Limitar caracteres exibidos na célula do Excel

Limitar caracteres exibidos na célula do Excel

Existe uma maneira de fazer o Excel exibir apenas os primeiros x caracteres e substituir o restante por '...' ?

Exemplo: Minha célula contém This is a long text a really really loooong text it goes on and on and on. Quero que o Excel o exiba comoThis is a long text ...

Quero fazer isso sem precisar modificar o conteúdo real (ou seja, se eu copiar aquela célula e colá-la em outro lugar, ainda quero obter o texto longo completo) ou fazer uma cópia truncada dessa coluna e ocultar o original.

Responder1

sim, isso é fácil.

na coluna A, insira seu texto

na coluna B, digite ...

defina a largura do texto da coluna A com o número desejado de caracteres. desative a quebra automática de texto.

isso exibirá "este é um texto longo ..." de "este é um texto longo que continua indefinidamente".

Responder2

A única maneira de fazer isso que consigo pensar, e nenhuma que eusemprerecomendo, é alguma combinação de uma função VBA e o Worksheet.SelectionChangeevento para interceptar o texto original, guardá-lo em algum lugar e substituí-lo pela versão truncada. Se a célula for selecionada no futuro, o texto original será substituído para que possa ser copiado, etc.

Isso seria extremamente confuso, lento e poderia até não funcionar satisfatoriamente. Se você tiver uma necessidade realmente urgente e o intervalo de células em que isso seria realizado for limitado, talvez valha a pena prosseguir, mas com base em uma planilha/pasta de trabalho inteira, esqueça.

informação relacionada