Por que o Excel trata longas sequências numéricas como notação científica mesmo depois de alterar o formato da célula para texto?

Por que o Excel trata longas sequências numéricas como notação científica mesmo depois de alterar o formato da célula para texto?

Estou tentando processar alguns dados no Excel. Os dados incluem números de contas numéricos e outras sequências numéricas longas (como MEIDs de telefones celulares). Não estou fazendo operações matemáticas nessas strings, então quero que o Excel as trate como texto simples.

Aqui está o que está me deixando louco (este é o Excel 2010):

  1. Pegue um número longo como 1240800388917 e cole-o em uma célula de uma nova planilha.
  2. O formato de célula padrão do Excel é geral, portanto a string é apresentada em notação científica como 1.2408E+12
  3. Clique com o botão direito na célula, selecione Formatar células, defina o formato para Texto

A célula ainda é exibida em notação científica, mesmo que o formato tenha sido definido como texto.

Agora, se eu seguir as etapas em uma ordem diferente:

  1. Formate uma célula vazia como texto. Clique com o botão direito na célula, selecione Formatar células, defina o formato para Texto
  2. Pegue um número longo como 1240800388917 e cole-o na célula formatada como texto

Agora, a célula é exibida como uma string e não em notação científica.

Os resultados restantes em notação científica, mesmo que a célula esteja formatada como texto, parecem quebrados para mim. Já vi sugestões de soluções alternativas como: usar a importação de CSV e definir o formato como texto, adicionar um caractere de espaço ao início de cada string numérica e outras.

Existe uma solução simples e boa para manter facilmente essas strings formatadas como texto?

Por que diabos o Excel faz isso?

Perguntas relacionadas ao SU que encontrei: Como você pode fazer o Excel 2007 parar de formatar números grandes como notação científica?e Esse comportamento do Excel é esperado com um grande número hexadecimal?

Responder1

Ah, memórias de dados retornando de quando fiz uma grande verificação cruzada de números no Excel (nunca mais). Quando você digita longas sequências numéricas no Excel, tente dizer, 12345678901234567890 (20 dígitos), o Excel geralmente iráconverterisso para você, o que significa que o número de 20 dígitos que você acabou de digitar foi reduzido para apenas cerca de quinze algarismos significativos.

Observe também: a conversão é um truncamento, em oposição ao arredondamento. (12345678901234567890 é 1,23456789012346E + 19, mas o Excel mostrará 1,23456789012345E+19)

Isso ocorre no ponto de entrada, portanto, uma vez inserido, qualquer detalhe adicional será perdido e, mesmo se você disser ao Excel que realmente quis dizer que era um texto, e não um número, você está sem sorte e, portanto, por que sua primeira sequência não funciona.

Responder2

Isso funcionou para mim no Excel 2010. Basta selecionar a coluna, clicar com o botão direito, Formatar células, Personalizar e escolher a opção que diz 0 (segunda opção abaixo de Geral).

Responder3

Tente isto... funciona para mim, Excel 2013.

=""&a1

onde a1 contém o valor numérico. Depois, copie a coluna e cole na coluna original.

Responder4

Um único apóstrofo ' antes de um número forçará o Excel a tratar um número como texto (incluindo um alinhamento à esquerda padrão). E se você tiver erros sinalizados, ele será exibido como um número armazenado como erro de texto na célula.

informação relacionada