IDs longos colados no Excel aparecem como 3,75E+17 e perdem dígitos? Veja por que isso acontece e como impedir definitivamente — com passos rápidos, tabela de atalhos, importação correta via Texto/CSV e Power Query, além de boas práticas para modelos e integrações.
Visão geral do problema
Ao copiar‑colar códigos de identificação vindos de ERPs, CRMs, bancos de dados ou planilhas de terceiros, o Excel costuma “ajudar” interpretando qualquer sequência só de algarismos como um número. Se a sequência é extensa, a aplicação alterna a exibição para notação científica (por exemplo, 3.75E+17
) e pode arredondar o valor. Isso afeta particularmente:
- IDs com mais de quinze dígitos (pedidos, NIF/NIPC/CPF/CNPJ, GUIDs numéricos, números de cartão mascarados, chaves de integração, etc.).
- Colagens diretas a partir da área de transferência, sem definir o tipo de dados da coluna de destino.
- Importações padrão de CSV/TSV em que o Excel tenta “detectar” automaticamente os tipos de dados.
Por que isso acontece
O Excel armazena números em dupla precisão (padrão IEEE 754), garantindo apenas quinze dígitos significativos. Acima disso, ocorrem dois efeitos indesejados:
- Arredondamento silencioso: dígitos após o 15º são descartados ou substituídos, o que torna o código inexato.
- Exibição em notação científica: para números muito grandes, a interface mostra algo como
3,75E+17
, dificultando leitura e comparação.
Além disso, quando o conteúdo colado é composto apenas por algarismos, o Excel assume que é um número e converte automaticamente. Para trabalhar com IDs (que são rótulos e não valores matemáticos), o tipo de dados correto é Texto.
Soluções rápidas e de baixo atrito
Cenário | O que fazer | Onde encontrar / Atalho |
---|---|---|
Colagem pontual (os IDs ainda não estão numa folha) | Formate as células como Texto antes de colar. Use Colar → Manter formatação de destino ou Colar Especial → Texto. | Faixa Página Inicial (ou Base) → grupo Número → de Geral para Texto. Windows: Ctrl+Alt+V → T. Mac: ⌘+Ctrl+V → Texto. |
Colagem frequente | Defina um atalho de teclado para “Match Destination Formatting / Manter formatação de destino” (Mac) ou utilize sempre Colar Especial → Texto (Windows) para agilizar. | Mac: Ferramentas → Personalizar Teclado (ou preferências do Excel). Windows: Opções → Personalizar Faixa/Barra de Ferramentas. |
IDs com até quinze dígitos | Aplicar Formato Personalizado só com zeros, com o mesmo número de casas do seu ID (ex.: 000000000000000 ). | Formatar Células → Número → Personalizado. |
IDs com mais de quinze dígitos ou risco de arredondamento | Desative a conversão automática (Excel 365 para Mac) em Preferências → Editar → Conversão automática de dados. Como alternativa rápida, prefixe cada valor com um apóstrofo: '1234567890123456789 . Para cargas grandes, importe via Dados → De Texto/CSV ou Power Query, definindo a coluna como Texto. | — |
Passo a passo recomendado
Pré‑formatar como Texto antes de colar
- Selecione a coluna de destino (inteira, para evitar surpresas futuras).
- Abra Formatar Células:
- Windows: Ctrl+1.
- Mac: ⌘+1.
- Separador Número → escolha Texto → OK.
- Cole os IDs normalmente (ou use Colar Especial → Texto para garantir).
Dica: selecione também linhas novas da “tabela” (se usar Tabela do Excel) para que o tipo de dados seja herdado automaticamente.
Colar Especial como Texto
- Copie os IDs na origem.
- No Excel, vá a Página Inicial → Colar → Colar Especial.
- Escolha Texto e confirme.
Atalhos: Windows Ctrl+Alt+V → T. Mac ⌘+Ctrl+V → Texto.
Formato Personalizado com zeros (IDs de comprimento fixo)
Se todos os seus IDs têm o mesmo total de dígitos (por exemplo, exatamente quinze), aplique um formato personalizado com zeros:
000000000000000
Esse formato força a exibição de zeros à esquerda sem alterar cálculos noutras colunas. Use apenas quando o ID não ultrapassa quinze dígitos; acima disso a precisão numérica não é garantida e você deve tratá-lo como texto.
Desativar conversões automáticas no Mac
Em versões recentes do Excel para Mac (Microsoft 365), há uma opção para reduzir conversões automáticas em colagens e importações. Acesse: Excel → Preferências → Editar → Conversão automática de dados e desmarque o comportamento que limita ou reinterpreta dígitos a notação científica. Nem todas as instalações exibem essa opção; quando ausente, use os métodos de Texto e de importação abaixo.
Importar corretamente via Texto/CSV ou Power Query
Assistente nativo de Texto/CSV
- Abra a guia Dados → De Texto/CSV.
- Selecione o arquivo e avance até a pré‑visualização.
- Defina a codificação correta (UTF‑8 na maioria dos casos) e o delimitador (vírgula, ponto e vírgula, tabulação, etc.).
- Antes de Carregar, clique em Transformar Dados para abrir no Power Query e tipar as colunas como Texto.
Power Query com tipagem explícita de Texto
- Com a pré‑visualização aberta no Power Query, identifique a coluna de ID.
- No cabeçalho da coluna, clique no ícone de tipo de dados (frequentemente “ABC123”) e selecione Texto.
- Verifique se o Passo “Tipo Alterado” (Changed Type) está presente depois da fonte de dados. Se o Power Query inseriu detecção automática que converteu a coluna em número, altere para Texto ou remova e reaplique corretamente.
- Fechar e Carregar para enviar os dados à planilha como coluna de Texto.
Dica: para garantir que a tipagem não será alterada em futuras atualizações, mantenha o passo Tipo Alterado no fim da etapa de transformações.
Exemplo de código M
Se precisar garantir pela linguagem M que o ID é texto, use algo como:
// Fonte
let
Fonte = Csv.Document(File.Contents("Caminho\Arquivo.csv"),
[Delimiter=",", Columns=3, Encoding=65001, QuoteStyle=QuoteStyle.Csv]),
Promovidas = Table.PromoteHeaders(Fonte, [PromoteAllScalars=true]),
TipoDefinido = Table.TransformColumnTypes(Promovidas, {{"ID", type text}, {"Descricao", type text}, {"Valor", type number}})
in
TipoDefinido
Boas práticas para arquivos CSV/TSV vindos de outros sistemas
- Declare IDs como texto na origem: ao exportar, garanta que o campo de ID é emitido entre aspas (
"12345678901234567890"
) ou em coluna tipada como string. - Evite separadores variáveis: padronize delimitador (vírgula, ponto e vírgula ou TAB) e que não apareça nos IDs.
- Codificação UTF‑8: para caracteres regionais em descrições, prefira UTF‑8.
- Nada de formatação visual: não inclua pontos de milhar, espaços ou símbolos; para o Excel, isso sugere número.
Resgate após uma colagem equivocada
Se você colou e enxergou E+
na célula, há dois cenários:
- Nenhuma outra ação foi feita: pressione Ctrl+Z (Windows) ou ⌘+Z (Mac) para desfazer; formate como Texto e cole novamente.
- Operações já foram executadas: se os dígitos excederam quinze, a perda de precisão é irreversível na planilha. Reimporte a partir da origem, agora tipando a coluna como Texto.
Quando o ID tem até quinze dígitos, você pode “congelar” a apresentação com a função TEXTO
e preenchimento com zeros:
=TEXTO(A2;"000000000000000")
Isso gera uma string exatamente do tamanho esperado, preservando zeros à esquerda.
Fluxos de trabalho confiáveis para times
Modelos prontos para colar
- Crie um modelo (
.xltx
ou.xltm
) com as colunas críticas já no tipo Texto. - Adicione uma tabela do Excel (Ctrl+T) para que novas linhas herdem o tipo Texto.
- Inclua comentários na primeira linha da coluna: “Cole apenas IDs aqui — Texto”.
Validação de dados
Para impedir entradas com letras, espaços ou tamanhos incorretos, use Dados → Validação de Dados → Personalizado com uma fórmula como:
=E(ÉTEXTO(A2);NÃO(ÉCÉL.VAZIA(A2));NÚM.CARACT(A2)=18;ÉNÚM(VALOR(SUBSTITUIR(A2;"'";""))))
Adapte 18
para o comprimento do seu ID. O SUBSTITUIR
remove um apóstrofo acidental digitado.
Colagem “à prova de falhas” com macros
Se a sua equipe usa macros, um procedimento simples pode preparar a coluna e colar apenas como texto:
Sub ColarIDsComoTexto()
With Selection
.NumberFormat = "@"
.PasteSpecial Paste:=xlPasteValues
End With
End Sub
Mesmo com macro, o ideal é pré‑formatar a coluna como Texto no modelo-mestre.
Erros comuns e como evitá‑los
- Supor que “Valores” resolve: Colar Especial → Valores ainda pode interpretar os IDs como números. Escolha explicitamente Texto ou formate a célula antes.
- Usar apóstrofo “visual” via fórmula: concatenar
"'"&A2
insere um caractere real de apóstrofo; o Excel o mostrará. Prefira formatar a célula como Texto e colar o ID puro. - Confiar em “Detectar tipo”: ao importar, desative ou sobreponha a detecção automática e tipagem de colunas para Texto no Power Query.
- Reformatar depois da colagem: mudar o formato para Texto depois de colar não recupera dígitos perdidos.
Checklist rápido
- Os IDs têm mais de quinze dígitos? → Trate como Texto sempre.
- A coluna de destino está em Texto? → formate antes de colar.
- Colagens recorrentes? → use Colar Especial → Texto ou atalho para Manter formatação de destino.
- Arquivo de origem? → exporte como CSV/TSV com o campo entre aspas, e tipagem string.
- Importação? → Power Query com Texto na coluna de ID e passo Tipo Alterado revisado.
- Modelo? → salve uma planilha‑modelo com o esquema correto (colunas de IDs em Texto).
Exemplos práticos
Preparando uma coluna para receber IDs com zeros à esquerda
- Selecione a coluna de destino.
- Formatar Células → Número → Texto.
- Cole os IDs.
- Se quiser padronizar a visualização, use uma coluna auxiliar com
=TEXTO(A2;"000000000000000000")
ajustando o total de zeros, e depois Colar Especial → Valores para substituir.
Importando CSV com ID longo sem arredondar
- Dados → De Texto/CSV → selecione o arquivo.
- Na prévia, clique em Transformar Dados.
- Altere o tipo da coluna ID para Texto.
- Fechar e Carregar.
Perguntas frequentes
Se eu só formatar como Texto depois de colar, resolve?
Não. A conversão já aconteceu. Formatar depois apenas muda a aparência, não restaura os dígitos perdidos. Use Ctrl+Z/⌘+Z e cole novamente em célula de Texto.
Por que não usar número inteiro grande?
Porque o Excel não armazena com precisão acima de quinze dígitos. IDs não são para cálculo; tratá‑los como Texto elimina arredondamento e notação científica.
O formato personalizado com zeros altera o valor?
Não altera o valor, apenas a maneira de exibir. Todavia, se o número ultrapassar quinze dígitos, a imprecisão já existirá; nesse caso, não use formato numérico — use Texto.
Posso usar apóstrofo sempre?
Funciona para entradas manuais e colagens pontuais, mas é trabalhoso para grandes volumes. Para bases extensas, prefira importação via Texto/CSV ou Power Query com tipagem Texto.
Resumo acionável
- Antes de colar: formate a coluna como Texto ou use Colar Especial → Texto.
- Até quinze dígitos: formato personalizado com zeros é aceitável.
- Acima de quinze dígitos: sempre como Texto; para volume, use importação e Power Query.
- Modelo e validação: consolide as regras em um modelo
.xltx
e adicione validações.
Conclusão
O Excel é excelente para cálculo, mas IDs são identificadores — não devem ser tratados como números. Ao definir deliberadamente o tipo de dados como Texto, colar com o método adequado e importar com tipagem explícita, você elimina a notação científica, evita arredondamentos silenciosos e mantém a integridade dos seus códigos do início ao fim do processo.
Apêndice: guia de atalhos e caminhos
Ação | Windows | Mac | Caminho na Faixa de Opções |
---|---|---|---|
Formatar célula como Texto | Ctrl+1 → Número → Texto | ⌘+1 → Número → Texto | Página Inicial/Base → Número → Texto |
Colar Especial como Texto | Ctrl+Alt+V → T | ⌘+Ctrl+V → Texto | Página Inicial → Colar → Colar Especial |
Importar de Texto/CSV | — | Dados → De Texto/CSV → Transformar Dados → defina Texto na coluna de ID | |
Power Query alterar tipo | — | No cabeçalho da coluna → ícone de tipo → Texto | |
Desativar conversões automáticas | — | Excel → Preferências → Editar → Conversão automática de dados | — |
Notas finais
- Se você precisa ver zeros à esquerda, mas também quer ordenar e localizar por texto exatamente igual, o tipo Texto já resolve as duas coisas.
- Quando a coluna é Texto, funções como
PROCV/XLOOKUP
,ÍNDICE
+CORRESP
eCONT.SE
funcionam normalmente com IDs. - Em integrações, prefira sempre uma chave alfanumérica (por exemplo, com prefixo) para evitar qualquer tentativa de interpretação numérica pelo Excel.