Adicione mais de 20 dígitos no Excel sem um sinal exponencial [duplicado]

1

Eu quero adicionar mais de 20 dígitos em uma célula do Excel. O formato atual da célula é geral e converte o número em um formato exponencial. Eu tentei com um formato de número e contabilidade, mas quando eu digito mais de 15 dígitos, ele é convertido em 0.

Quais são as etapas para impedir que o Excel converta dados em Formato exponencial para 20 dígitos quando estiver no formato geral?

Exemplo: 12345678901234567890

O Excel converte para 1.23457E + 19 em formato geral.

O Excel converte-o para 12345678901234500000 em número & formato de contabilidade.

    
por Peter Mortensen 11.02.2011 / 08:54

5 respostas

5

Todos os números são armazenados internamente pelo Excel como números de ponto flutuante de 15 dígitos. Se você quiser mais de 15 dígitos, terá que usar Texto em vez de números e, portanto, não poderá fazer cálculos aritméticos com o número. Você pode fazer o Excel armazenar o número como texto colocando um 'antes dele, como diz Damien, ou formatando a célula como Texto.

    
por 11.02.2011 / 09:33
1

Não sei absolutamente nada sobre o Excel, mas acredito que você pode escrever código do Visual Basic para ele. Nesse caso, e se nada mais funcionar, você sempre poderá dividir os números em duas células (uma para dígitos 1-14, a segunda para dígitos 15-29): Cell [i] A e Cell [i] b.

Sum12B = Cell1B + Cell2B
// Detect a remainder in the sum via modular division by 10^14 (15 digits)
Sum12A = Cell1A + Cell2A + remainder
Sum12 = str(Sum12A) & str(Sum12B)

Como alternativa, você pode armazená-los em uma célula com uma string em oposição a um int e, quando quiser adicioná-los, convertê-los em inteiros no Visual Basic, adicioná-los e convertê-los em uma string novamente .

    
por 11.02.2011 / 09:22
0

O problema aqui começa por colá-lo no próprio Excel. Então, a opção Text to column não ajudará aqui.

Melhor alterar o formato da célula para "Texto" e, em seguida, você pode copiar os números de dígitos "> 15" para a célula do Excel.

    
por 08.12.2014 / 11:51
0

Como o Excel só funciona com valores numéricos de até 15 dígitos, é necessário separar o número e, em seguida, concatenar:

Exemplo:

  • A2 = 894450360114541404
  • B2 = 10000
  • C2 = 894450360114551404

Para adicionar A2 + B2 e ter o resultado em C2 que possui a fórmula:

=CONCATENATE(LEFT(A2,10),NUMBERVALUE(RIGHT(A2,8))+B2)
    
por 09.01.2017 / 16:46
-1

Example: 12345678901234567890 Excel converts it to 1.23457E+19 in general format. Excel converts it to 12345678901234500000 in number & accounting format.

Você pode usar o texto para a opção de coluna. Use o delimitador fixo e divida o número ao meio (se for muito longo, em pequenos pedaços).

Depois de ter as duas colunas, na célula ao lado use = concantenate (A2, A3). Isso lhe dará o número completo.

    
por 05.11.2013 / 09:01