2012-03-14 05:33:04 +0000 2012-03-14 05:33:04 +0000
36
36

Quando é que o Excel decide fazer transbordar o texto para as células adjacentes, ou cortá-lo no limite?

No Excel, 2010 ou em qualquer outra versão, provavelmente, se eu entrar numa célula, um texto longo de uma linha que seja mais longo do que a largura da célula, o Excel por vezes faz o texto atravessar as células adjacentes seguintes; outras vezes, é cortado no limite com a célula adjacente à direita.

Gostaria de saber como é que o Excel decide o que fazer, para que eu possa controlar melhor os meus layouts. Note-se que não quero usar células de fusão, uma vez que por vezes é inapropriado. Além disso, já tentei a formatação “Clear All” em todas as células afectadas, mas ainda não parece revelar muito.

Alguma ideia? Obrigado.

Respostas (13)

44
44
44
2016-03-24 16:24:21 +0000

Para que o texto transborde para além da margem de uma célula, as seguintes condições devem ser verdadeiras:

  • A célula não tem “Wrap Text” ligado
  • A célula não é uma célula fundida
  • 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 fundida
  • A célula tem um dos seguintes alinhamentos horizontais:

  • O conteúdo da célula não é rodado (i. e. orientação está definida para 0°) (apenas Excel 2010?)

  • A célula contém um valor de texto. Os valores numéricos e de data são convertidos para ####, ou para notação científica, em vez de sobreposição de células vazias adjacentes.

  • A folha de trabalho não tem “Show Formulas” ligada

Creio que estas são todas as condições necessárias. Se me escapou alguma, por favor sinta-se à vontade para editar esta resposta.

*Em determinadas circunstâncias, uma célula adjacente pode aparecer para estar vazia, mas não estar, caso em que o texto não irá transbordar para essa célula, porque não está verdadeiramente vazia. Por exemplo, se a célula adjacente contém uma fórmula resolvendo para "", então ela não está vazia.

4
4
4
2013-10-29 14:29:12 +0000

Experimentei esta mesma questão, e só se aplica quando o valor na célula é todo numérico (incluindo o ponto decimal), se o valor na célula tiver quaisquer caracteres alfa, expande-se adequadamente em células adjacentes, mas quando o valor é apenas numérico não o faz. Isto é verdade mesmo que se altere o formato das células para Texto após a introdução do número na célula.

Para corrigir isto tive de pré-formatar as células para Texto em Excel e depois colar os dados nas células de texto usando colar valores especiais - valores.

Outra solução é colocar uma única citação à frente de um número e o Excel tratará este como texto, permitindo que seja apresentado na célula adjacente.

3
3
3
2015-11-03 11:17:37 +0000

Para além dos casos assinalados noutras respostas, é de notar que o Excel irá sempre truncar o excesso de texto se a opção “Mostrar fórmulas” (Ctrl +) is active on the worksheet. If you regularly use theCtrl + 1` atalho de teclado para aceder ao diálogo “Formatar Células”, é muito fácil activar acidentalmente “Mostrar fórmulas”, e poderá não se aperceber que isso aconteceu. Isto é especialmente verdade se não tiver fórmulas na folha activa.

1
1
1
2012-03-14 05:35:18 +0000

Há muitas versões atrás, isto dependia apenas do facto de a célula adjacente estar vazia ou não. Se alguém pensar que isto já não é verdade, faça um comentário abaixo.

1
1
1
2014-01-12 20:36:37 +0000

ESTOU TÃO FELIZ POR TER ENCONTRADO UM REMÉDIO! Há já algum tempo que aprendi a viver com isso. O texto de uma coluna não entraria na coluna seguinte… seria cortado. Eu tentei “limpar tudo” entre outras muitas opções. Finalmente…Formato - Células - e Células de fusão desmarcadas. Parece tão fácil agora.

1
1
1
2014-11-17 14:03:31 +0000

Irá fluir para a célula seguinte, a menos que tenha algum tipo de conteúdo na célula ao lado (isto é, coluna A, coluna B).

Se eliminar o conteúdo da coluna B, o conteúdo da coluna A deixará de transbordar. Se voltar à coluna B, e fizer um “conteúdo limpo”, então o conteúdo da coluna A irá fluir novamente para além do tamanho da célula.

1
1
1
2013-10-16 19:59:19 +0000

Eu não recomendo o uso de clear all (a menos que você queira perder o seu trabalho!). O Excel (2013 pelo menos - não tenho a certeza das versões anteriores - embora tenha quase a certeza que 2000 não agiu desta forma) reconhece uma string vazia (i.e. “”) como um valor e por isso mesmo que tenha uma célula adjacente “vazia”, os seus dados não irão transbordar para essa célula.

O que é necessário na célula é um zero - imagino que isto tenha sido adoptado no Excel de forma a estar mais alinhado com bases de dados, onde cadeias de caracteres e nulos vazios são coisas muito diferentes.

Seleccionar a célula e premir apagar irá de facto colocar um zero lá dentro. No entanto se tiver uma folha de cálculo grande, ou por alguma razão as células da sua folha de cálculo ficam muitas vezes preenchidas com cadeias de caracteres vazias, então uma solução rápida é escrever uma macro que verifique se há cadeias de caracteres vazias (“”“) e as substitua por nulos.

0
0
0
2013-09-25 18:49:17 +0000

Clique na célula em questão, e desligue o “wrap text”. No Excel 2013, este está no separador Home, cerca de metade do ecrã.

0
0
0
2017-08-03 14:13:26 +0000

Tive um caso especial em que o texto estava a fluir para a célula seguinte mas não consegui vê-lo.

Na minha primeira utilização 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-a noutra folha. O branco no texto a vermelho só aparece na primeira célula.

O texto a branco foi transportado para a célula seguinte mas não para o fundo, pelo que era invisível no fundo branco por defeito.

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

0
0
0
2014-12-02 15:13:13 +0000

Isto é frustrante para mim e é isto que eu faço. as respostas acima são todas boas e o texto só se intromete na célula seguinte se não houver dados na célula, por isso o que eu faço é, Seleccione a coluna com que quer trabalhar e no separador Home, seleccione Procurar e Seleccione drop down, escolha Substituir. Em “Find What”, deixe-o em branco, e em “Replace with” coloque um ponto ou espaço e use a opção “Replace All selection” na parte inferior. Isto irá colocar algo nos campos vazios e parar a intrusão dos dados do campo antes dele.

0
0
0
2015-01-08 14:44:44 +0000

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

Um método que eu acabei de conseguir pôr a funcionar é seleccionar a célula juntamente com as células adjacentes que pretende que os dados se espalhem através de, clique com o botão direito do rato, formatar células, alinhamento, alinhamento horizontal, centrar através da selecção. Desta forma, pode evitar a fusão de células.

Espera que isto ajude.

0
0
0
2014-07-29 19:26:23 +0000

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

Não funciona se tentar alterar o Formato após introduzir o texto.

Dave

-1
-1
-1
2014-05-16 18:39:01 +0000

Os dados só transbordarão se a coluna da direita estiver em branco. Assim, filtre e seleccione a coluna (em branco). Seleccione a primeira célula no topo da coluna e introduza um espaço. Copie e cole a primeira célula no final da coluna. Limpe o filtro, e verá que os dados de transbordo desapareceram.

Voila…