Adicionando mais de 15 dígitos no Excel

12

Quero adicionar mais de 20 dígitos em uma célula do Excel.

O formato atual da célula é geral, converte o número em um formato exponencial. Tentei com um formato numérico e contábil, mas quando digito mais de 15 dígitos, ele é convertido em zeros.

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

Exemplo: 12345678901234567890

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

Sem usar 'antes do valor, existe outra maneira de manter o mesmo valor?

user111921
fonte
Eu costumava trabalhar no aplicativo financeiro. Eu tive que armazenar um produto de 8 dígitos x 8 dígitos temporariamente durante o cálculo. 8 dígitos não é incomum, certo?
Kenji Noguchi
Por favor, diga-nos o motivo pelo qual você precisa fazer isso. Parece um problema XY
Jan Doggen
Não há outra maneira na versão atual do excel.
Firee
Ainda é o mesmo problema no Excel 2016 !!
Pirate X

Respostas:

13

Alguns números são exibidos no formato exponencial se a coluna for muito estreita e você pode corrigir isso aumentando a largura da coluna.

No entanto, números muito grandes no Excel são armazenados no formato de ponto flutuante e não podem ser representados exatamente no Excel. Você pode substituir a exibição deles usando a formatação de célula, mas os valores verdadeiros ainda serão armazenados e processados ​​usando aritmética de ponto flutuante, com suas limitações inerentes.

Se você precisar executar cálculos com maior precisão, precisará de um aplicativo que suporte aritmética de precisão arbitrária .

Mike Fitzpatrick
fonte
Ao aumentar a largura da coluna também formato de número em exponencial única
user111921
11
@ user111921, correto. Se o número for muito grande, ele será armazenado no formato de ponto flutuante e deverá ser exibido em forma exponencial, independentemente da largura da coluna.
Mike Fitzpatrick
Formato de número é o número normal, não há flutuante point.For intervalo de número normal após 15 dígitos valorizam o valor é muda para o formato exponencial
user111921
11
@ user111921, correto. Se você digitar um número inteiro grande no Excel, ele será convertido em ponto flutuante (com alguma perda de precisão) e exibido em forma exponencial. É inevitável no Excel e na maioria dos outros aplicativos, a menos que eles suportem especificamente aritmética de precisão arbitrária.
Mike Fitzpatrick
Para ser mais preciso, o Excel 2010 não oferece suporte a números inteiros com mais de 10 dígitos. Digite um número com 11 dígitos ou digite 9.999.999.999 e adicione um a ele em uma fórmula, e você terminará com um número de ponto flutuante. Você pode formatá-lo como um número inteiro, mas ainda assim seus dígitos baixos serão perdidos devido a um erro de arredondamento.
Isaac Rabinovitch
6

Quando você não precisa calcular com esses números, pode tratá-los como texto, veja as outras respostas. Quando você precisa calcular com eles, fica difícil porque o Excel possui apenas 15 dígitos siginificantes. As possibilidades que conheço são:

  1. Divida o número em 2 (ou mais) células. Coloque uma parte do número em uma célula e o restante em outra célula. A conseqüência é que você precisa desenvolver suas próprias fórmulas para cálculos.

  2. Outra solução é usar suplementos. Para um estudo gratuito, os artigos mencionados em http://www.excel-ticker.com/calculation-of-very-large-numbers-in-excel-part-5-add-in/

Ben Welman
fonte
5

O motivo é a precisão limitada que pode ser armazenada em uma variável de ponto flutuante. Para uma explicação completa, leia o artigo " O que todo cientista da computação deve saber sobre aritmética de ponto flutuante ", de David Goldberg, publicado na edição de março de 1991 da Computing Surveys.

Outro site mais acessível é o site de Chip Pearson .

No Excel, o tipo de ponto flutuante Doubleé um número de ponto flutuante IEEE de 64 bits (8 bytes). Eles podem exibir precisão de 15 dígitos (mais ou menos, consulte o artigo MSDN sobre Excel Worksheet and Expression Evaluation ).

Chris Neilsen
fonte
0
  1. basta copiar seu número da célula
  2. formate outra célula (onde copiar a célula de destino) como texto
  3. clique duas vezes na célula de destino e cole nela.
amit sharma
fonte
0

Eu precisava ter um número grande para criar um número único para um site.

No final, criei grandes números usando concatenar para adicionar células. Exemplo:

OL  2890000000  0000004 OL28900000000000004
OL  2890000000  0000005 OL28900000000000005
OL  2890000000  0000006 OL28900000000000006
OL  2890000000  0000007 OL28900000000000007
OL  2890000000  0000008 OL28900000000000008
Alan Val
fonte
0

Você pode resolver o problema com estas duas etapas:

1) Separe os números em quantas colunas forem necessárias. Verifique se o formato é TEXT.

2) Use FORMULA> TEXT> CONCATENATE para combinar as colunas em uma coluna e você deverá obter o resultado desejado.

Em qualquer caso que você precise fazer para executar números como números de série, por exemplo, separe os números e execute-os primeiro no formato GERAL, depois combine.

Azaad Mohamed
fonte
0

Eu tive o mesmo problema com os códigos de barras que estava obtendo de um banco de dados, a solução que melhor funcionou para mim é passar o número para o excel como uma fórmula que exibe texto.

Por exemplo, em vez de passar apenas o código de barras, eu estava passando = "código de barras", para que o Excel interprete como uma string a mostra o número inteiro sem nenhum outro caractere como na solução '. Dessa forma, você pode copiar e colar o número facilmente.

Aqui está minha função SQL:

ALTER function [dbo].[ConvertBarcode](@BARCODE varchar(40))
returns varchar(40)
as
begin
return '="'+@BARCODE+'"'
end

Feliz codificação!

Mar Yo
fonte
0

Você pode armazenar corretamente os 15 dígitos mais significativos de um número inteiro no Excel (minha versão é o Excel 2010).

Se você inserir 999.999.999.999.999 em uma célula e adicionar 1 a ela, na célula abaixo, mostrará corretamente 1.000.000.000.000.000, mas tente adicionar outro 1 e obterá 1.000.000.000.000.000 novamente.

1.000.000.000.000.000 a 1.000.000.000.000,005 são mostrados como 1.000.000.000.000.000 1.000.000.000.000,006 a 1.000.000.000.000.015 são mostrados como 1.000.000.000.000.010 1.000.000.000.000.016 a 1.000.000.000.000.025 são exibidos como 1.000.000.000.000.020

Qual é o que você esperaria com o ponto médio arredondado para baixo.

Stephen Turner
fonte
-1

Para adicionar mais de 14 dígitos a uma célula do Excel, siga estas etapas:

  1. Copie os dados que possuem esses números;
  2. Cole-o no bloco de notas e clique em "Salvar como" e nomeie o arquivo .txt;
  3. Abra uma planilha do Excel, vá para Dados e clique em "From Txt / Csv". (Consulte a imagem no link);
  4. Selecione o arquivo .txt que foi salvo;
  5. Aparecerá um pop e, nessa caixa de diálogo, clique no botão "Carregar".

Instantâneo no excel

Hariharan Padmanabhan
fonte
-2

Se você está apenas inserindo informações sem precisar fazer cálculos ou cálculos, formate a célula como 'texto'. Não sei por que não funcionará no formato numérico.

Maria
fonte
-2

Ou você pode escolher um número comum a todas as células e substituí-lo por uma letra que ainda não esteja presente. Copie e cole no Excel remova duplicatas e classifique antes de copiar e colar no Word, onde você substitui a letra pelo número comum, por exemplo:

1300000000029577 13z0000000029577

1300000000029578 13z0000000029578

1300000000034748 13z0000000034748

1300000000086943 13z0000000086943

Apenas dizendo
fonte
Você pode convertê-lo em número e aumentar a coluna
yass