Desativar notação científica no Excel


79

Gostaria de impedir o comportamento do Excel de que qualquer número grande digitado seja armazenado como um número e abreviado para notação científica. É possível dizer ao Excel 2007 para parar de fazer isso?




E se você realmente precisa trabalhar com números grandes, há um suplemento, como mencionado na resposta desta pergunta: Por que o Excel está truncando meus números de 16 dígitos?
24412 Bob

Respostas:


64

Infelizmente, o excel não permite que você desative essa funcionalidade por padrão.

No entanto, se você selecionar seus dados, clique com o botão direito do mouse e clique em "Formatar células ..." e escolha Número, para impedir que o Excel altere seus dados para notação científica.


3
Eu argumentaria que sua modificação na pergunta muda seu significado. O Excel aceita apenas dados numéricos até uma certa precisão; portanto, há uma distinção entre armazenar como texto (precisão essencialmente ilimitada, mas difícil de manipular) e armazenar como um número. A pergunta original perguntou como armazenar como texto por padrão. E depois há como o número (impreciso?) É exibido, com o qual a pergunta modificada e seu endereço de resposta.
24412 Bob

Você está certo quando diz que, se o solicitante quiser realmente armazenar como texto, minha resposta estaria incorreta. Ele pode esclarecer mais tarde se minha resposta não é satisfatória e podemos procurar outras soluções.
VBwhatnow

2
Observe que, ao salvar seu arquivo, ele volta à mesma notação científica.

5
No entanto, lembre-se de que, se houver mais de 15 dígitos no número, o Excel converterá os dígitos no final para "0" Sério ... isso será feito ... support.microsoft.com/en-us/kb/ 269.370
theFisher86

2
A questão é que o Excel perde os dados quando você abre um arquivo CSV. Não pode ser interrompido o truncamento de números realmente longos, como ICCIDs de 20 dígitos do cartão SIM.
23616 Justin Goldberg

14

Isso é um inconveniente (mas eficaz) hack. Observe que isso só é realmente útil se você precisar importar o número completo para outro aplicativo (como o Access) ou fornecer a exibição adequada.

Se você formatar a coluna em questão como number, poderá copiar todos os números formatados corretamente no Bloco de Notas. Em seguida, basta criar uma nova coluna formatada como texte copie a representação do Bloco de notas na nova coluna.


11
A resposta só é verdadeiramente correta
toddmo

Isso funcionou para mim. Estou tentando importar com o SSIS. Obrigado! +1
Fusão

Esta é a resposta que funcionou para mim.
Sudheer Kumar 28/01

6

Talvez a notação científica seja um dos comportamentos menos úteis do Excel.

Se você possui uma notação científica na célula A1, não pode usar esta fórmula para ter um valor formatado em texto na célula B1:

=CONCATENATE(A1)

Este é um exemplo dos resultados:

+----+--------------------------+-------------------------+
|    |            A             |            B            |
+----+--------------------------+-------------------------+
|  1 | Ugly scientific notation | Awesome numbers as text |
|  2 | 8,80001E+11              | 880001465055            |
|  3 | 8,80001E+11              | 880001445410            |
|  4 | 8,80001E+11              | 880001455678            |
|  5 | 8,80001E+11              | 880001441264            |
|  6 | 8,80001E+11              | 880001413012            |
|  7 | 8,80001E+11              | 880001391343            |
|  8 | 8,80001E+11              | 880001373652            |
|  9 | 8,80001E+11              | 880001273395            |
| 10 | 8,80001E+11              | 880001115228            |
| 11 | 8,80001E+11              | 880001185106            |
| 12 | 8,80001E+11              | 880001062936            |
| 13 | 8,80001E+11              | 880000796522            |
| 14 | 8,80001E+11              | 880000890200            |
| 15 | 8,80001E+11              | 880000596278            |
| 16 | 8,8E+11                  | 880000243378            |
| 17 | 8,8E+11                  | 880000069050            |
| 18 | 8,85101E+11              | 885100625390            |
+----+--------------------------+-------------------------+

11
=TEXT(A1, "0")também funciona, como faz provavelmente um bilhão de outras fórmulas
drzaus

2

Se quiser que TODOS os números digitados em uma folha NÃO apareçam no formato científico, considere criar um modelo e reutilizá-lo .

Ao criar o modelo, selecione a planilha inteira e defina o formato de número padrão para todas as células como "Número".

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.