Como Inserir Zeros à Esquerda no Power Query

Neste artigo você aprenderá como inserir zeros à esquerda no power query com download de planilha gratuita.

1. Introdução

O artigo do link https://www.guiadoexcel.com.br/inserir-zeros-a-esquerda-de-numeros-no-excel-ou-exibir-zeros-a-esquerda/ aborda várias opções para inserir zeros à esquerda e completar o comprimento desejado para os nossos dados.

O artigo elenca opções como a alteração do formato dos dados para texto ou iniciar a digitação de um apóstrofo, o que permite manter os zeros iniciais digitados. Nele é sugerido também o uso de formatação personalizada que altera a exibição dos dados, embora não altere propriamente o conteúdo. Por fim, propõe fórmulas para o mesmo fim, com destaque para a função TEXTO.

O presente artigo aborda o mesmo objetivo e resultado, sendo que desta vez no contexto do Power Query. Tomaremos como base os dados a seguir, já carregados no Power Query.

zeros a esquerda power query 1

Usaremos a função Text.PadStart para completar os dados com zeros à esquerda quando necessário. Em nosso caso, desejamos que os dados sejam apresentados sempre com 5 caracteres. Desta forma, o valor 400 receberá dois zeros à esquerda, visto que já possui 3 caracteres, e o valor 85 receberá três zeros à esquerda, visto que já possui 2 caracteres.

Vale lembrar que não haverá modificação em dados que possuem uma quantidade maior ou igual de caracteres do que o desejado. Assim, por exemplo, valores com 5 ou mais caracteres não serão alterados em um contexto cujo nosso objetivo é integralizar 5 caracteres.

2. Passo a passo

A função Text.PadStart usa como primeiro argumento valores que devem estar com o tipo texto. Teremos erro caso este requisito não esteja cumprido. Se os dados a modificar estiverem com o tipo texto, podemos seguir sem maiores problemas. Caso contrário, devemos a priori aplicar o tipo texto antes de usar esta função, em uma etapa anterior.

Podemos seguir com a sugestão de alterar o tipo para texto, criando uma etapa de transformação, ou podemos optar por fazer isto diretamente na coluna a ser criada com a função Text.PadStart.

Vamos inicialmente cumprir nossa tarefa com dados disponíveis já com o tipo texto.

Acessamos a guia Adicionar Coluna e o comando Coluna Personalizada.

zeros a esquerda power query 2

Na criação da coluna personalizada, abrimos a função Text.PadStart.

zeros a esquerda power query 3

Nesta função informamos no primeiro argumento a coluna a ser modificada, ou seja, aquela que contém os dados que receberão zeros à esquerda. Para isso podemos digitar o nome da coluna entre colchetes ou até mesmo selecionar a coluna desejada com duplo clique em seu nome, disponível à direita.

zeros a esquerda power query 4

Inserimos vírgula para informar o número de caracteres desejados. Em nosso caso será 5.

zeros a esquerda power query 5

Por fim, inserimos vírgula e finalizamos informando o caractere desejado, que será inserido à esquerda do caractere inicial de nossos dados (entre aspas porque ele será considerado com texto), confirmando em Ok ao final.

zeros a esquerda power query 6

Teremos então a coluna personalizada com o tratamento obtido.

zeros a esquerda power query 7

O exemplo acima considerou os dados já disponíveis em formato de texto, seja porque já estavam com este tipo, seja porque criamos uma etapa previamente.

Caso desejemos criar a nossa coluna personalizada e não tenhamos os dados com o tipo texto, podemos também não alterar o tipo em etapa anterior específica, fazendo tudo na mesma fórmula de transformação. Procedemos da mesma forma para criar a coluna. O que mudará é apenas a fórmula.

Como a nível de fórmula precisamos tipar os dados para texto, usaremos de forma auxiliar a função Number.ToText, que resultará nos dados de saída com o tipo texto.

zeros a esquerda power query 8

Para continuar, estes dados é que serão usados no primeiro argumento de Text.PadStart. Assim, abrimos antes a função Text.PadStart:

Como já temos o primeiro argumento de Text.PadStart, colocaremos agora (separados por vírgula) o segundo e terceiro argumentos da função, que respectivamente serão a quantidade de caracteres total desejada (5) e o caractere a inserir à esquerda (“0”), finalizando a função com fechamento de parênteses e clicando em Ok.

Teremos então o nosso resultado desejado.

Download Planilha Inserir Zeros à Esquerda no Power Query

Clique no botão abaixo para realizar o  download do arquivo de exemplo:

Baixe a planilha


Jardiel Euflázio

Administrador, MOS e MOSE em MS Excel, Jardiel é também MCT e desenvolvedor de soluções baseadas na ferramenta. Apaixonado pelo Excel desde cedo, é criador de conteúdo em seu canal de vídeos aberto ao público no YouTube (Jardiel Euflázio - Excel Prime), no qual trata sobre o tema sempre disposto a colaborar com a comunidade.

Excel não precisa ser complicado

Assine nossa newsletter e receba dicas práticas para dominar o excel