Limitar los caracteres mostrados en la celda en Excel

Limitar los caracteres mostrados en la celda en Excel

¿Hay alguna manera de hacer que Excel solo muestre los primeros x caracteres y reemplace el resto con '...'?

Ejemplo: Mi celda contiene This is a long text a really really loooong text it goes on and on and on. Quiero que Excel lo muestre comoThis is a long text ...

Quiero hacerlo sin tener que modificar el contenido real (es decir, si copio esa celda y la pego en otro lugar, aún quiero obtener el texto largo completo), o hacer una copia truncada de esa columna y luego ocultar el original.

Respuesta1

sí, esto es fácil.

en la columna A, inserte su texto

en la columna B, escriba...

establezca el ancho del texto de la columna A en el número deseado de caracteres. desactiva el ajuste de texto.

esto mostrará "este es un texto largo ..." de "este es un texto largo que sigue y sigue y sigue y sigue".

Respuesta2

La única manera de hacer esto que se me ocurre, y ninguna que se me ocurriría.alguna vezLo que recomiendo es una combinación de una función de VBA y el Worksheet.SelectionChangeevento para atrapar el texto original, guardarlo en algún lugar y reemplazarlo con la versión truncada. Si la celda se selecciona en el futuro, el texto original se reemplaza para poder copiarlo, etc.

Esto sería extremadamente complicado, lento y podría ni siquiera funcionar satisfactoriamente. Si tiene una necesidad realmente urgente y el rango de celdas en las que se llevaría a cabo es limitado, entonces puede valer la pena intentarlo, pero olvídelo en una hoja de trabajo/libro de trabajo completo.

información relacionada