Quando o Excel decide transbordar texto para células adjacentes ou recortá-las no limite?

35

No Excel, 2010 ou em qualquer outra versão, provavelmente, se eu inserir em uma célula um texto de linha única longo e maior que a largura da célula, o Excel às vezes renderiza o texto nas próximas células adjacentes; outras vezes, é cortado no limite com a célula adjacente à direita.

Gostaria de saber como o Excel decide o que fazer, para poder controlar melhor meus layouts. Observe que eu não quero usar células de mesclagem, pois às vezes é inadequado. Além disso, eu já tentei a formatação "Limpar tudo" em todas as células afetadas, mas ainda não parece revelar muito.

Alguma ideia? Obrigado.

Jake
fonte
Se algum ocorrer após 20 de abril de 2012, essa pergunta ainda não será respondida. Não encontrei um comportamento consistente nisso. Se você souber a resposta, por favor, poste e eu irei marcar. Obrigado.
Jake
Estou votando para encerrar esta questão como fora de tópico, porque você está procurando uma definição de comportamento que somente os desenvolvedores do software possam realmente entender.
James Mertz

Respostas:

40

Para que o texto ultrapasse a borda de uma célula, as seguintes condições devem ser verdadeiras:

  • A célula não tem "Wrap Text" ativado
  • A célula não é uma célula mesclada
  • A célula contém um valor que excede a largura da célula
  • A célula adjacente está vazia * e não é uma célula mesclada
  • A célula possui um dos seguintes alinhamentos horizontais:

    • Geral
    • Esquerda (recuo)
    • Centro
    • Direita (recuo)
    • Centralizar na seleção
      (a direita se sobrepõe à célula à esquerda; o centro se sobrepõe em ambos os lados.)
  • O conteúdo da célula não é girado (ou seja, a orientação está definida como 0 °) (somente Excel 2010?)

  • A célula contém um valor de texto. Os valores numéricos e de data são convertidos em ####notação científica ou em vez de sobrepor células vazias adjacentes.
  • A planilha não tem "Mostrar fórmulas" ativada

Eu acredito que estas são todas as condições necessárias. Se eu perdi alguma, sinta-se à vontade para editar esta resposta.

* Em certas circunstâncias, uma célula adjacente pode parecer estar vazia, mas não estar; nesse caso, o texto não transbordará para essa célula, porque não está realmente vazio.

Dan Henderson
fonte
4
Uma pergunta antiga de 4 anos com visualizações de 61 mil e uma dúzia de respostas anteriores. Isso não acontece com frequência, mas você conseguiu adicionar informações substantivas ao segmento. 1)
fixer1234
3
Obrigado :) Encontrei a pergunta de uma pesquisa no Google e fiquei surpreso com: A) o número de respostas, B) quantas respondem a uma pergunta ligeiramente diferente da que foi solicitada, incluindo a resposta tardia com a pontuação máxima, C) que nenhuma das respostas foi completa, no contexto da pergunta "explicação completa de como o Excel determina se deve exceder a célula".
Dan Henderson
1
Para sua resposta abrangente, você merece um visto verde, três anos depois!
Jake
2
Acho que acabei de descobrir outra condição : o texto não pode ser girado para fluir para a próxima célula. Assim que a orientação é diferente de 0 °, o texto é truncado nos limites da célula. (ou seja, sem estouro de texto vertical)
Marcus Mangelsdorf
2
@MarcusMangelsdorf No Excel 2016, se eu definir a orientação como 1 °, o texto não será truncado no limite da célula.
MetaEd 01/09
4

Eu experimentei esse mesmo problema, e ele só se aplica quando o valor na célula é composto por todos os caracteres numéricos (incluindo ponto decimal); se o valor da célula tiver caracteres alfa, ele será expandido adequadamente para as células adjacentes, mas quando o valor é numérico apenas não. Isso ocorre mesmo se você alterar o formato das células para Texto após o número ter sido inserido na célula.

Para corrigir isso, tive que pré-formatar as células para Texto no Excel e colar os dados nas células de texto usando colar valores especiais.

Outra solução é colocar uma aspas simples na frente de um número e o Excel o tratará como texto, permitindo que ele seja exibido na célula adjacente.

Mark VanBenschoten
fonte
Ainda tenho esse problema depois de mais de 1 ano ... e ainda não tenho uma resposta completa.
Jake
3

Além das instâncias observadas em outras respostas, deve-se observar que o Excel sempre truncará o excesso de texto se a opção "Mostrar fórmulas" ( Ctrl + `) estiver ativa na planilha. Se você usa regularmente o Ctrl + 1atalho de teclado para acessar a caixa de diálogo "Formatar células", é muito fácil ativar acidentalmente "Mostrar fórmulas", e você pode não perceber que isso aconteceu. Isso é especialmente verdade se você realmente não tiver nenhuma fórmula na planilha ativa.

blackworx
fonte
Exatamente o meu caso !!! Costumo clicar no atalho por engano!
Aranha
1

Muitas versões atrás, isso dependia apenas de a célula adjacente estar vazia ou não. Se alguém achar que isso não é mais verdade, faça um comentário abaixo.

Eroen
fonte
O "Limpar tudo" em "excel 2010> home> grupo de edição> menu suspenso> limpar tudo" também limpa o conteúdo. ou seja, todas as células limpas devem estar vazias, mas ainda não transbordam, às vezes.
Jake
1
Seu celular precisa estar alinhado sobre o estouro de esquerda também se quiser
JMax
1

Eu não recomendo usar limpar tudo (a menos que você queira perder seu trabalho!). O Excel (pelo menos em 2013 - não tenho certeza sobre as versões anteriores - embora tenha certeza de que o 2000 não agiu dessa maneira) reconhece uma string vazia (por exemplo, "") como um valor e, mesmo que você tenha uma célula adjacente "vazia" , seus dados não serão excedidos nessa célula.

O que é necessário na célula é um nulo - imagino que isso tenha sido adotado no Excel para ficar mais alinhado com os bancos de dados, onde cadeias de caracteres vazias e nulos são coisas muito diferentes.

Selecionar a célula e pressionar delete realmente colocará um nulo nela. No entanto, se você tiver uma planilha grande ou, por algum motivo, as células da planilha forem preenchidas com cadeias vazias, uma solução rápida é escrever uma macro que verifique as cadeias vazias ("") e as substitua por nulos.

Dave Green
fonte
1

ESTOU TÃO FELIZ DE ENCONTRAR UM RECURSO !! Já faz algum tempo que aprendi a conviver com isso. O texto de uma coluna não entraria na coluna seguinte ... seria cortado. Eu tentei "limpar tudo", entre outras opções. Finalmente ... Formatar - células - e desmarcar células de mesclagem. Parece tão fácil agora.

Robin
fonte
A pergunta diz: "Observe que eu não quero usar células de mesclagem", portanto sua resposta não parece ser pertinente para esta pergunta. Além disso, não precisamos ouvir suas emoções e preferimos manter o GRITO a um mínimo absoluto.
Scott Scott
1

Ele fluirá para a próxima célula, a menos que você tenha algum tipo de conteúdo na célula ao lado (por exemplo, coluna A, coluna B).

Se você excluir o conteúdo da coluna B, o conteúdo da coluna A não será mais estourado. Se você voltar para a coluna B e executar um 'conteúdo limpo', então A fluirá além do tamanho da célula.

Kathie Watts
fonte
0

Clique na célula em questão e desative "quebrar texto". No Excel 2013, isso está na guia Início, na metade da tela.

Erk
fonte
0

Antes de inserir seu texto, altere o Formato das células para Texto. Isso parece permitir que o texto passe para a próxima célula (desde que a próxima célula esteja em branco).

Não funciona se você tentar alterar o formato após inserir o texto.

Dave

David Cress
fonte
0

Isso é frustrante para mim e é isso que eu faço. as respostas acima são boas e o texto só se intromete na célula seguinte, se não houver dados na célula, então o que eu faço é: Selecione a coluna com a qual você deseja trabalhar e, na guia Página Inicial, selecione a lista suspensa Localizar e Selecionar. , escolha Substituir. Em "Localizar", deixe em branco e, em "Substituir por", coloque um ponto ou espaço e use a seleção Substituir tudo na parte inferior. Isso colocará algo nos campos vazios e interromperá a invasão dos dados do campo antes dele.

wideight141
fonte
0

Eu tive o mesmo problema e algumas das soluções acima não funcionarão se a célula em questão contiver uma fórmula.

Um método que eu acabei de começar a trabalhar é selecionar célula junto com células adjacentes nas quais você deseja que os dados se espalhem, clique com o botão direito do mouse, formate células, alinhamento, alinhamento horizontal, centralize a seleção. Dessa forma, você pode evitar a mesclagem de células.

Espero que isso ajude.

Muhammad
fonte
0

Eu tinha um caso especial em que o texto estava fluindo para a próxima célula, mas não conseguia vê-lo.

No meu primeiro uso, tive um texto que abrangia duas células. Destaquei as duas células e tornei o fundo vermelho e o texto branco. Mais tarde, copiei apenas a primeira célula e colei em outra folha. O texto em branco no vermelho era exibido apenas na primeira célula.

O texto em branco foi transferido para a célula seguinte, mas não o plano de fundo, ficando invisível no plano de fundo branco padrão.

Destacar a segunda célula e pintá-la de vermelho corrigiu o problema.

Rich Shealer
fonte
-1

Os dados serão excedidos apenas se a coluna à direita estiver em branco. Portanto, filtre e selecione o (Espaços em branco). Selecione a primeira célula na parte superior da coluna e insira um espaço. Copie e cole a primeira célula no final da coluna. Limpe o filtro e você verá que os dados do estouro agora desapareceram.

Voila ..

NetGirl
fonte