Estou tentando processar alguns dados no Excel. Os dados incluem números de conta numéricos e outras seqüências numéricas longas (como MEIDs de telefone celular). Como não estou fazendo operações matemáticas nessas seqüências, quero que o Excel as trate como texto sem formatação.
Aqui está o que está me deixando louco (este é o Excel 2010):
- Pegue um número longo como 1240800388917 e cole-o em uma célula em uma nova planilha.
- O formato de célula padrão do Excel é geral; portanto, a sequência é apresentada em notação científica como 1.2408E + 12
- Clique com o botão direito do mouse na célula, selecione Formatar Células, defina o formato como 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:
- Formate uma célula vazia como texto. Clique com o botão direito do mouse na célula, selecione Formatar Células, defina o formato como Texto
- Pegue um número longo como 1240800388917 e cole-o na célula formatada em texto
Agora, a célula é exibida como uma sequência e não em notação científica.
Os resultados restantes na notação científica, mesmo que a célula esteja formatada como texto, apenas parecem quebrados para mim. Eu já vi soluções alternativas sugeridas, como: use a importação de CSV e defina o formato como texto, adicione um caractere de espaço ao início de cada sequência numérica e outras.
Existe um bom trabalho simples para manter facilmente essas seqüências de caracteres 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 grandes números como notação científica? e Esse comportamento do Excel com um número hexadecimal grande é esperado?
fonte
1240800388917
é copiado de outra célula? Ou apenas texto simples, como no Bloco de Notas?Respostas:
Ah, memórias de dados remontando a partir de quando eu fiz um número maciço de verificação cruzada no Excel (nunca mais). Quando você insere longas seqüências numéricas no Excel, tente dizer, 12345678901234567890 (20 dígitos), o Excel geralmente os converte para você , o que significa que o número de 20 dígitos que você acabou de digitar foi reduzido para ser apenas cerca de quinze números significativos.
Observe também: a conversão é um truncamento, em vez de arredondamento. (12345678901234567890 é 1,2345678901234 6 E + 19, mas o Excel mostrará 1,2345678901234 5 E + 19)
Isso ocorre no ponto de entrada; portanto, quando ele entra, detalhes adicionais são perdidos; mesmo que você diga ao Excel que realmente quis dizer que era texto, e não um número, você está sem sorte e, por isso, por que sua primeira sequência não funciona.
fonte
Isso funcionou para mim no Excel 2010. Selecione a coluna, clique com o botão direito do mouse em Formatar células, Personalizar e escolha a opção 0 (segunda opção abaixo de Geral).
fonte
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.
fonte
Descobri que no Office 2010, se você formatar a coluna primeiro e depois colar os dados, eles mostrarão os números grandes corretamente.
fonte
Tente isso ... isso funciona para mim, Excel 2013.
onde a1 mantém o valor numérico. Depois, copie a coluna e cole na coluna original.
fonte
="1240800388917"
faz o mesmoVocê pode formatar células como Personalizado> #
Isso pode ser aplicado depois de colar os dados na coluna, mas você deve fazê-lo antes de salvar a planilha.
Eu trabalho muito com códigos de barras (UPC) e o Excel os formatará como notação científica por padrão. Me deixa louco! Por que isso não é uma opção que nunca saberei.
fonte
Estou ciente da idade da pergunta, mas essa foi a que encontrei após a pesquisa no google e que não respondeu à minha pergunta (por que formatar como texto não funciona e por que o número é reduzido para 15 dígitos após o formato para texto).
A resposta curta é: você não pode trabalhar com o seu número da maneira que desejar depois de inserir o valor numérico e tocar em
Enter
. No momento em que você fizer isso, o número será truncado para 15 dígitos e apresentado como exponencial.Isso não é um bug, é um recurso.
Tudo o que você fizer depois disso usará o valor truncado, portanto, nenhum truque de formatação ajudará. No entanto, você pode usar a
Text to columns
opção de converter a notação exponencial ao texto (Clique no cabeçalho da coluna, cliqueText to data
e, em seguidaDelimited
,Next
, desmarque todas as caixas de delimitador, SelecioneText
noColumn data format
e depoisFinish
) para que os valores convertidos em texto e imediatamente exibido como número de 15 dígitos. Como serão apenas 15 dígitos, se você tiver um número maior, o resto será perdido.Para ter o número na planilha exatamente da maneira como você o digitou, é necessário armazená-lo como texto. Portanto, você deve preceder com apóstrofo ou formatar células como texto antes de digitar / copiar valores nele. Se "às vezes não funcionar", desculpe, você faz algo errado ou tem algum tipo de correção automática ativada (se você usa apóstrofo e grande número> 15 dígitos, o Excel o trata como um valor errado e sinaliza a célula com aviso mensagem, de modo que esta observação não é pessoal nem crítica).
Outra maneira de fazer isso em números em massa é importar valores do arquivo de texto. Ouso dizer que é o único caminho para a maioria das situações. E não se esqueça de importar o arquivo, e não apenas abri-lo, pois o Excel trata o
csv
tipo como formato nativo e apara números grandes a 15 dígitos, como é óbvio.Agora, para a última edição. Se você inserir um valor numérico grande na célula do Excel formatada como texto, ele ainda será exibido em notação científica, desde que a célula não seja larga o suficiente. É irritante, mas efeito colateral de alguns algoritmos internos do Excel. Apenas amplie a célula e você verá todo o valor.
fonte
Excel 2010: isso funciona uma coluna por vez e nem por uma linha. Selecione a coluna ou subconjunto de uma coluna, na guia Dados, selecione "Texto em colunas" e vá direto para "Concluir". Não há mais notação científica.
Eu concordo com os muitos usuários do Excel, é criminoso que não haja opção para impedir a notação científica!
fonte
Next >
duas vezes, selecionar "Texto" e clicarFinish
. Você pode aplicar isso a linhas transpondo, convertendo e transpondo de volta.No Excel 2013, aconteceu o mesmo comigo e eu apenas fui para Formatar Células -> Número e verifiquei se a casa decimal estava definida como "0".
fonte
Selecione todas as células - ou, para facilitar as coisas - selecione a planilha inteira e clique em Formatar células , depois em Texto .
Automaticamente, toda a planilha usará texto. Você não precisa fazer célula por célula.
fonte
Copie / cole o campo do problema em uma nova planilha na coluna A
Copie / cole a Coluna A no arquivo de texto
Formate a Coluna B para texto e cole o arquivo de texto na Coluna B
Na coluna C:
Converta a coluna C em um formato numérico sem decimais
Copie / cole a coluna C no arquivo de texto
Formate a coluna D em texto e cole o arquivo de texto na coluna D
Na coluna E:
Copie / cole a Coluna E no bloco de notas
Excluir dados no campo do problema e formatar a coluna em texto
Copie / cole dados do arquivo de texto no campo do problema
fonte
Isso funcionou para mim no Excel 2013, incluindo copiar e colar as células para outros programas. A filtragem dos dados ajudou, especialmente nas etapas de edição.
Em seguida, para cada uma das células desejadas:
Seu número aparecerá normalmente, mesmo com 100 dígitos. =)
fonte
O Excel é frustrante, pois os dados CSV / em massa funcionam assim. Trabalhe com o LibreOffice, se possível, ele não fará isso, ou seja, se você abrir a mesma planilha (.xlsx) no Libreoffice, os grandes 'números' que são realmente cadeias de caracteres não serão exibidos na notação científica (que é uma decisão absurda pelo Excel). A fidelidade de arquivos do LibreOffice é ótima: abra o mesmo .xlsx no Excel novamente e a notação científica instantaneamente "funciona" como de costume.
fonte