¿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.SelectionChange
evento 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.