Esta postagem explica como consertar 'DataFormat.Error: não foi possível converter para número'. Trabalhando com dados emConsulta avançada, seja emExcelouPower BI, pode agilizar análises e relatórios. No entanto, erros de conversão de tipo de dados são uma frustração comum que muitos usuários enfrentam, especialmente ao lidar com formatos inconsistentes.

Quer sejam delimitadores incompatíveis, tipos de dados mistos ou configurações regionais, os problemas podem fazer com que o Power Query interprete mal os dados, levando a um erro de conversão que diz:
DataFormat.Error: Não foi possível converter para Number. Detalhes: [error_details]
Nesta postagem, exploraremos as causas do erro e forneceremos soluções práticas para solucionar o problema.
Para consertarDataFormat.Error, não foi possível converter para número, ao trabalhar com dados emConsulta avançada, seja emExcelouPower BIuse estas soluções:
- Exclua a etapa automática de 'Alterar tipo'
- Filtrar valores não numéricos
- Limpe e padronize os dados antes da conversão de tipo
- Definir delimitadores e localidade manualmente
- Corrija os separadores decimais e de milhar
Vamos ver isso em detalhes.
1] Exclua a etapa automática ‘Alterar tipo’

O Power Query geralmente adiciona automaticamente uma etapa 'Alterar tipo' após carregar os dados para tentar atribuir tipos de dados a colunas com base nas primeiras 1.000 linhas. Se seus dados incluírem tipos inconsistentes, como números misturados com texto na mesma coluna, esta etapa automática poderá causar 'DataFormat.Error: não foi possível converter para número'.
Para corrigir isso, vá para oDadosguia (no Excel) e selecioneObter dados> Iniciar o editor do Power Query(no Power BI, clique emTransformar dados).
No lado direito da janela do Power Query Editor, você verá oEtapas aplicadaspainel. Se houver uma etapa chamada 'Tipo alterado', o Power Query atribuiu tipos de dados automaticamente. Clique noXao lado da etapa para excluí-lo. Isso impedirá que o Power Query tente conversões automáticas.
Após excluir a etapa 'Tipo alterado', defina manualmente o tipo de dados de cada coluna para garantir que esteja correto.
2] Filtre valores não numéricos

Colunas contendo valores de texto e numéricos (por exemplo, “ABC 123”) podem fazer com que o Power Query tente converter tudo em um número, levando ao erro acima. Você pode fazer algumas coisas para corrigir isso:
- Altere o tipo de dados da coluna para 'Texto', use oSubstituir Valoresopção para corrigir a entrada problemática e, em seguida, reverter o tipo de dados para 'Número Decimal'.
- Use oColuna Divididarecurso para. Em seguida, aplique o tipo de dados 'Número' à coluna numérica e o tipo 'Texto' à outra.
- Você também pode filtrar linhas com valores não numéricos (que não deveriam estar lá) antes de converter a coluna para o tipo de dados Número.
Depois de filtrar os valores não numéricos, você pode alterar com segurança o tipo de dados da coluna original.
3] Limpe e padronize os dados antes da conversão de tipo

Os dados copiados de sites ou outras fontes podem incluir espaços ininterruptos ou símbolos como '&' ou ',' que confundem o Power Query ao tentar converter ou mesclar colunas.
Aplique oLIMPARouAPARARfunção doTransformarmenu para remover esses caracteres (a função TRIM remove espaços extras do texto, deixando apenas espaços simples entre as palavras, a função CLEAN remove todos os caracteres não imprimíveis e é particularmente útil para limpar dados importados de fontes externas onde possam existir caracteres ocultos).
Depois de aplicar essas funções, tente definir novamente o tipo de dados da coluna.
4] Definir delimitadores e localidade manualmente

Se os seus dados envolverem configurações regionais, certifique-se de que o Power Query usa o delimitador e a localidade corretos. Por exemplo, se você estiver trabalhando com dados europeus onde vírgulas são usadas como separadores decimais, defina manualmente a localidade dos dados acessandoArquivo > Opções > Opções de consulta > Configurações regionaise ajustando oLocalidadepara corresponder à fonte de dados.
Se for uma única coluna, use oAlterar tipo > Usando localidadeopção para garantir a conversão adequada do tipo de dados com as configurações regionais corretas aplicadas.
Da mesma forma, para arquivos CSV, verifique se os dados usam vírgulas ou ponto-e-vírgula como delimitadores e ajuste-os manualmente durante a importação.
5]Corrigir separadores decimais e de milhar
Por último, se o Power Query não conseguir converter números devido a pontos decimais e separadores de milhar incompatíveis, use a opção Substituir Valores para trocar o separador errado (por exemplo, alterar '.' para ',' para dados europeus) para corresponder ao formato esperado.
Isso é tudo!
Ler: .
Como resolver o erro DataFormat que não conseguimos converter para número?
Certifique-se de que as colunas com as quais você está trabalhando estejam formatadas corretamente como 'Texto' ou 'Número'. Ao encontrar 'DataFormat.Error: Não foi possível converter para número', consulte a seção 'Detalhes' da mensagem de erro. Isso geralmente destaca o valor ou caractere específico que o Power Query não consegue interpretar como um número. Se uma coluna contiver texto e números, divida-a em colunas separadas e aplique o tipo de dados correto à coluna numérica.
Por que o Excel não me permite converter para número?
O Excel pode não permitir a conversão de números armazenados como texto em números se as células estiverem formatadas como 'Texto' ou se contiverem caracteres invisíveis, como espaços inseparáveis ou símbolos especiais. Se alguma das células afetadas for mesclada, o Excel poderá restringir certas operações, como conversão de números. Desfaça a mesclagem das células antes de tentar converter.
Leia a seguir: .














