Joviano

Bem vindo ao

Blog do Jovi!

O blog do Jovi tem como objetivo ajudar você com suas dúvidas, além de expandir seu conhecimento através da informação.

formatar CPF com Power Query - O truque da Mascara

Como Formatar CPF com Power Query – O Truque da Máscara

Formatar CPF com Power Query é essencial para quem trabalha com bases de dados no Excel ou no Power BI. Muitas vezes, os CPFs extraídos de sistemas vêm desconfigurados, sem a pontuação correta e sem os zeros à esquerda.

Isso acontece porque os bancos de dados armazenam esses números como inteiros, o que faz com que os zeros iniciais sejam automaticamente removidos.

Como consequência, em vez de um CPF formatado como 123.456.789-00, a base de dados entrega 12345678900. Em alguns casos, a situação se torna ainda mais complicada. Quando o CPF possui menos de 11 dígitos, a falta dos zeros à esquerda compromete totalmente a padronização.

Diante desse problema, muitos tentam resolver a situação manualmente. No entanto, essa abordagem não apenas consome tempo, mas também aumenta as chances de erro.

Além disso, sempre que um novo CPF for inserido, o erro voltará a ocorrer. Sendo assim, a melhor solução é formatar CPF com Power Query, pois essa ferramenta automatiza a formatação e evita retrabalho.

Neste artigo, você aprenderá como corrigir essa questão de forma automática e definitiva.

Por que os CPFs ficam desconfigurados?

Antes de corrigir o problema, é importante entender por que ele ocorre. Normalmente, os sistemas armazenam os CPFs como números inteiros. Como resultado, os zeros à esquerda desaparecem, e a pontuação também se perde.

Veja alguns exemplos desse problema na prática:

Como está no banco de dadosComo deveria estar
12345678900123.456.789-00
12345678000.123.456-78

Muitas pessoas tentam corrigir essa falha apenas alterando o formato da célula no Excel. Entretanto, isso não resolve o problema na estrutura do dado. Assim que um novo CPF for inserido, o erro voltará a acontecer.

Para evitar esse retrabalho e garantir que todos os CPFs fiquem no formato correto, a melhor solução é formatar CPF com Power Query. Dessa forma, qualquer novo dado será corrigido instantaneamente, sem necessidade de ajustes manuais.

Passo 1: Adicionando zeros à esquerda no CPF

O primeiro passo para formatar CPF com Power Query corretamente é garantir que todos os registros tenham exatamente 11 dígitos. Para isso, podemos utilizar a função Number.ToText, que converte os números em texto e adiciona automaticamente os zeros que faltam.

Aqui está como fazer isso na prática:

let  
    numero_cpf = 123456,
    cpfCorrigido = Number.ToText(numero_cpf, "00000000000")  
in  
    cpfCorrigido  
    
// ou ainda -------------------------------------------

let  
    numero_cpf = 123456,
    cpf_em_texto = Text.From(numero_cpf)
    cpfCorrigido = Text.PadStart(cpf_em_texto, 11, "0")
in  
    cpfCorrigido  
    

Esse código realiza três funções importantes:

  1. Converte o CPF para texto, impedindo que os zeros à esquerda sejam removidos.
  2. Adiciona zeros automaticamente, caso o número tenha menos de 11 dígitos.
  3. Mantém todos os registros padronizados antes da aplicação da máscara.

Depois dessa etapa, todos os CPFs na base terão a quantidade correta de caracteres. Agora, podemos aplicar a formatação final.

Passo 2: Aplicando a máscara correta para formatar CPF com Power Query

Agora que todos os CPFs possuem 11 dígitos, o próximo passo é aplicar a máscara “000.000.000-00”. Isso garantirá que os números assumam automaticamente o formato correto.

Veja o código necessário para essa formatação:

let  
    cpf = Number.ToText(123456, "000\.000\.000-00")  
in  
    cpf  

Com essa técnica, qualquer CPF armazenado na base será formatado corretamente e de forma definitiva. Além disso, esse método elimina possíveis erros e impede a necessidade de correção manual.

E você tem muitas outras possibilidades que a própria documentação da Microsoft apresenta, da uma olhadinha:
Veja a documentação completa

Print microsoft

Outros tipos de formatação no Power Query

Além de formatar CPF com Power Query, essa mesma estratégia pode ser aplicada a outros dados que precisam de um padrão específico. Afinal, muitos documentos e registros exigem regras de formatação, e o Power Query permite estruturar essas informações automaticamente.

Aqui estão alguns exemplos práticos:

  • CNPJ: "00\.000\.000\/0000-00"
  • Telefone: "(00) 00000-0000"
  • CEP: "00000-000"

Caso seja necessário formatar um CNPJ corretamente, basta utilizar um código semelhante ao do CPF:

let  
    cnpj = Number.ToText(12345678000199, "00\.000\.000\/0000-00")  
in  
    cnpj  

Dessa maneira, qualquer número pode ser convertido automaticamente para um formato padronizado, garantindo que as informações fiquem sempre organizadas corretamente.

Você ainda está jogando no modo iniciante do Power Query?

O Power Query é uma ferramenta incrível, e seu diferencial está justamente na facilidade de automatizar tarefas com poucos cliques. Mas existe um nível além – um tesouro escondido que vai além dos cliques do mouse, revelando possibilidades que você nem imaginava, como esse tratamento avançado de CPF com máscaras que ensinamos.

Você já deu o primeiro passo – e isso é ótimo! Mas me diz: vai parar no básico ou quer se tornar referência em automação e análise de dados?

Se a sua resposta é “quero evoluir”, então a Formação Power Query 2.0 é o seu próximo passo.

Aprenda a dominar Excel, Power Query, VBA, SQL, DAX e Python de forma estruturada, prática e com o suporte de uma comunidade ativa.

Formação em Dados

Concluímos que…

Neste artigo, você aprendeu como formatar CPF com Power Query de forma automática e sem complicações.

  • Ajustamos os números, adicionando zeros à esquerda, quando necessário.
  • Aplicamos a máscara correta, garantindo que os CPFs ficassem no formato exigido.
  • Demonstramos como essa técnica pode ser usada para CNPJs, telefones e CEPs.

A partir de agora, não será mais necessário corrigir CPFs manualmente. O Power Query cuidará disso automaticamente, permitindo que você focalize em tarefas mais importantes.

Se você quer melhorar ainda mais sua eficiência no tratamento de dados, aprender Power Query pode ser um grande diferencial. Afinal, essa ferramenta automatiza processos e melhora a produtividade no dia a dia.

Forte Abraço,

Joviano Silveira - Blog

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Receba conteúdos do Jovi!

Digite seu interesse abaixo:

Quer Aprender sobre Power Query?

Conheça nossa formação e tudo que você pode aprender com ela.

Mais conteúdos gratuitos para você!

Quem sabe AUTOMATIZAR, ganha mais $

OPA, vejo que você é novo por aqui!

Temos um presente de boas vindas para os amantes de Blog!

E ai FERA?!

Não vou atrapalhar tua leitura deste super artigo.

Só quero te dizer que por ser um visitante novo aqui no site, nosso sistema está programado para te enviar um cupom de desconto para a FORMAÇÃO POWER QUERY 2.0, que é um pacotão de cursos do JOVI, com mais de 300 horas de conteúdo.

Informe seus dados a seguir, que te enviaremos as instruções para resgate desse cupom exclusivo.

Após enviar, pode fechar essa janela, que seu presente já está em processamento.

MUITO + que Power Query

Aprenda também SQL, DAX, Python e outras ferramentas que vão te fazer assumir posição de destaque em sua empresa.

Solicite a EMENTA CURRICULAR da FORMAÇÃO