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?

Pierre Gardin
fonte
Possivelmente relevante se você estiver importando um arquivo: como você pode fazer o Excel 2007 parar de formatar grandes números como notação científica?
24412 Bob
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.

VBwhatnow
fonte
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.

Marvin Ward Jr
fonte
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            |
+----+--------------------------+-------------------------+
Nicolaesse
fonte
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".

mvark
fonte