Você vê uma mensagem “DataFormat.Error: Não foi possível converter para Número” no Power Query. Isso acontece quando a detecção automática de tipo de dados do Excel interpreta mal seus dados. O recurso adivinha os tipos de coluna com base nas primeiras linhas, o que pode causar erros com dados mistos ou inconsistentes. Este artigo explica como desabilitar essa detecção e controlar manualmente seus tipos de dados.
Principais Conclusões: Parar Erros de Tipo no Power Query
- Detecção de Tipo de Dados no Editor Power Query: Desabilite a configuração automática para evitar que o Excel adivinhe formatos de coluna incorretamente.
- Comando Transformar > Detectar Tipo de Dados: Remova esta etapa aplicada da sua consulta para reverter ao formato de texto original.
- Alterar Tipo Usando o Menu Suspenso do Cabeçalho da Coluna: Defina manualmente uma coluna como Texto para preservar zeros à esquerda e conteúdo misto.
Por que o Power Query Adivinha Tipos de Dados Incorretamente
O Power Query tem um recurso padrão chamado “Detecção de Tipo de Dados.” Quando você se conecta a uma fonte de dados como um arquivo CSV ou um banco de dados, ele verifica as primeiras 200 linhas de cada coluna. Ele procura padrões para atribuir um tipo de dados como Número Inteiro, Número Decimal, Data ou Texto.
Essa automação falha com dados inconsistentes. Uma coluna pode ter identificadores de texto como “ID-001” em linhas posteriores, mas se as primeiras 200 linhas forem apenas números, o Power Query define o tipo como Número. Qualquer linha não numérica subsequente causa um erro de conversão de tipo. Da mesma forma, datas escritas em formatos regionais diferentes ou números com zeros à esquerda são frequentemente alterados incorretamente.
O Papel da Etapa “Tipo Alterado”
Toda vez que o Power Query detecta um tipo de dados, ele adiciona uma etapa aplicada chamada “Tipo Alterado” à consulta. Essa etapa contém as regras de transformação. Se a detecção estiver errada, essa etapa é a causa direta do seu erro. Você pode visualizar todas as etapas aplicadas no painel Configurações de Consulta, no lado direito do Editor Power Query.
Passos para Desabilitar a Detecção Automática de Tipo de Dados
Você pode desligar a detecção automática globalmente para novas consultas ou corrigir uma consulta existente manualmente. Use o método que se adequa à sua situação.
Método 1: Alterar a Configuração Global para Novas Consultas
Essa configuração impede a detecção automática para todas as importações de dados futuras. Ela não afeta consultas que você já criou.
- Abra o Editor Power Query
No Excel, vá para a guia Dados. Clique em Obter Dados e abra a janela do Editor Power Query para qualquer fonte de dados. - Acesse as Opções Globais
Clique em Arquivo > Opções e Configurações > Opções de Consulta. Uma caixa de diálogo será aberta. - Desabilite a Configuração de Detecção
Na caixa de diálogo Opções de Consulta, selecione Global no painel esquerdo. Na seção Carregamento de Dados, encontre a configuração “Detectar automaticamente tipos de coluna e cabeçalhos para fontes não estruturadas.” Desmarque a caixa ao lado dela. Clique em OK para salvar.
Método 2: Corrigir Manualmente uma Consulta Existente
Para uma consulta que já está gerando erros, você precisa editar suas etapas aplicadas e definir o tipo de dados correto.
- Localize a Consulta com Problema
Vá para Dados > Consultas e Conexões. No painel que abrir, clique com o botão direito na consulta que está causando o erro e selecione Editar. - Remova a Etapa “Tipo Alterado”
No Editor Power Query, observe a lista de Etapas Aplicadas à direita. Encontre a etapa chamada “Tipo Alterado.” Clique no ícone X à esquerda dela para excluí-la. Isso reverte a coluna ao seu tipo original, geralmente Texto. - Defina Manualmente o Tipo de Dados Correto
Clique no cabeçalho da coluna que você precisa corrigir. Vá para a guia Transformar. No grupo Tipo de Dados, clique na seta suspensa. Selecione Texto para manter todos os valores como texto e evitar erros de conversão. Alternativamente, escolha o tipo específico que você precisa, como Número Inteiro. - Feche e Carregue a Consulta
Clique em Fechar e Carregar na guia Início para aplicar suas alterações e atualizar os dados na sua planilha.
Cenários Comuns de Tipo de Dados no Power Query e Correções
“Não foi possível converter para Número” em uma Coluna de Código de Produto
Esse erro aparece quando uma coluna contém códigos alfanuméricos como “A100”. O Power Query pode ver a parte numérica inicial e definir o tipo como Número. A correção é definir manualmente o tipo da coluna como Texto. Isso preserva letras, hífens e zeros à esquerda.
Datas Aparecem como Números Aleatórios ou Texto
Se sua fonte tem datas em um formato como DD/MM/AAAA, mas seu sistema usa MM/DD/AAAA, a detecção automática pode falhar. Após remover a etapa “Tipo Alterado”, use o menu suspenso Transformar > Tipo de Dados > Data. Se as datas ainda estiverem erradas, use o recurso Transformar > Analisar > Data com a configuração de localidade correta.
Zeros à Esquerda São Removidos de CEPs ou IDs
Números como 00123 são convertidos para 123 quando o tipo da coluna é definido como Número Inteiro. Para manter os zeros à esquerda, você deve definir o tipo da coluna como Texto antes de carregar os dados. A formatação das células na planilha após o carregamento não restaurará os zeros originais.
Controle Automático vs. Manual de Tipo de Dados: Principais Diferenças
| Item | Detecção Automática (Padrão) | Definição Manual de Tipo |
|---|---|---|
| Controle | Power Query decide com base em linhas de amostra | Você define explicitamente o tipo de cada coluna |
| Velocidade para Dados Limpos | Rápido, não requer configuração inicial | Mais lento, requer ação do usuário por coluna |
| Confiabilidade com Dados Mistos | Baixa, alta chance de erros de conversão | Alta, você define o tipo correto para seu caso de uso |
| Preserva o Formato Original | Não, transforma os dados para corresponder ao palpite | Sim, especialmente ao usar o tipo Texto |
| Melhor Para | Dados de fonte consistentes e uniformemente formatados | Dados legados, arquivos inseridos por humanos, códigos com letras/números |
Agora você pode evitar que o Power Query altere seus dados incorretamente. Desabilite a configuração global de detecção para novas importações ou edite consultas existentes para remover a etapa automática de tipo. Para controle avançado, use o Editor Avançado para escrever código M que define tipos de dados precisamente desde o início. Isso lhe dá autoridade completa sobre como seus dados são interpretados.