Power Query

Power Query, fórmulas, VBA ou Copilot: qual usar para automatizar relatórios?

Maria Braga
Ícone do Excel com brilhos dourados

Use Power Query para importar e limpar dados de forma repetível; fórmulas para calcular sobre dados já organizados; VBA para controlar tarefas no Excel de ambiente de trabalho; e Copilot para ajudar a explorar, criar e rever o trabalho, sempre com validação. Um relatório mensal pode combinar as quatro opções. A escolha depende de onde está o trabalho repetido e de quem terá de o manter.

Vamos aplicar esta decisão a um exemplo de vendas. Os dados são fictícios e os resultados esperados foram verificados por cálculo independente. Não são um teste de desempenho do Excel nem uma demonstração executada no Copilot.

Que ferramenta escolher?

NecessidadePrimeira opção a avaliarCuidado principal
Juntar ficheiros e repetir limpeza todos os mesesPower QueryDefinir tipos, regras de duplicados e atualização
Calcular indicadores sobre uma tabela já limpaFórmulasValidar referências, critérios e tipos de dados
Preparar livros, executar tarefas e exportar ficheiros no desktopVBAManutenção do código e políticas de macros
Explorar dados e pedir ajuda para construir ou rever o relatórioCopilotRever alterações e confirmar números com regras explícitas

Esta é uma recomendação prática da MBi para organizar o trabalho. As ferramentas têm áreas de sobreposição: conseguir fazer uma tarefa não significa que seja a melhor opção para a repetir e entregar a outra pessoa.

Exemplo: vendas pagas de março, sem duplicados

Copie a tabela seguinte para o Excel. Use os cabeçalhos Pedido, Data, Zona, Valor e Estado, converta o intervalo numa Tabela e atribua-lhe o nome VendasRaw. Confirme que Data contém datas válidas e Valor contém números.

PedidoDataZonaValorEstado
P00101/03/2026Norte100Pago
P00205/03/2026Sul80Pago
P00310/03/2026Norte120Pago
P00310/03/2026Norte120Pago
P00415/03/2026Sul70Pendente
P00531/03/2026Norte50Pago
P00601/04/2026Sul90Pago
P00720/03/2026Norte-20Devolução

As regras são: cada pedido conta uma vez; apenas o estado “Pago” entra no relatório; o período começa em 1 de março de 2026 e termina antes de 1 de abril de 2026. P003 está repetido com valores iguais. Se encontrar o mesmo pedido com valores diferentes, investigue o conflito antes de remover duplicados.

Resultados de referência

VerificaçãoResultado esperado
Linhas de origem8
Pedidos únicos7
Pedidos pagos de março4
Total Norte270
Total Sul80
Total do relatório350
Total incorreto se contar P003 duas vezes470

Estes números são um pequeno controlo de qualidade. Qualquer abordagem usada neste exemplo deve chegar a 350 e explicar quais as linhas excluídas. Uma tabela bonita ou uma resposta convincente não substituem essa verificação.

1. Fórmulas: calcular quando os dados já estão preparados

Comece por resolver o duplicado e trabalhar numa tabela limpa chamada Vendas. Nesse caso, pode calcular o total com SOMA.SE.S. Use esta fórmula:

=SOMA.SE.S(Vendas[Valor];Vendas[Data];">="&DATA(2026;3;1);Vendas[Data];"<"&DATA(2026;4;1);Vendas[Estado];"Pago")

Se o seu Excel estiver em inglês:

=SUMIFS(Vendas[Valor],Vendas[Data],">="&DATE(2026,3,1),Vendas[Data],"<"&DATE(2026,4,1),Vendas[Estado],"Pago")

O resultado esperado é 350. Para obter o total Norte, acrescente o par de argumentos Vendas[Zona];"Norte" na primeira fórmula. Usar o primeiro dia do mês seguinte como limite exclusivo também cobre datas com horas no último dia do mês. Veja o guia para somar valores entre datas.

A fórmula não remove o duplicado da origem. Se a limpeza for manual e voltar a receber o mesmo problema todos os meses, essa parte do processo continua por automatizar. A documentação da Microsoft explica os critérios de SUMIFS.

2. Power Query: repetir importação e limpeza

Quando os dados chegam regularmente com a mesma estrutura, o Power Query permite guardar os passos de transformação e voltar a aplicá-los numa atualização. É especialmente útil quando o trabalho principal está em combinar fontes, acertar tipos e filtrar registos. A Microsoft descreve-o como uma ferramenta de preparação e transformação de dados.

No nosso exemplo, o processo é: ler VendasRaw, definir os tipos, tratar pedidos repetidos, filtrar os pagos de março e agrupar por zona. O código M seguinte é uma proposta reproduzível para essa tabela; deve ser validado no seu Excel antes de ser usado em produção:

let
    Fonte = Excel.CurrentWorkbook(){[Name="VendasRaw"]}[Content],
    Tipos = Table.TransformColumnTypes(Fonte,
        {{"Pedido", type text}, {"Data", type date}, {"Zona", type text},
         {"Valor", type number}, {"Estado", type text}}, "pt-PT"),
    Unicos = Table.Distinct(Tipos, {"Pedido"}),
    PagosMarco = Table.SelectRows(Unicos,
        each [Data] >= #date(2026, 3, 1) and [Data] < #date(2026, 4, 1)
        and [Estado] = "Pago"),
    Totais = Table.Group(PagosMarco, {"Zona"},
        {{"Total", each List.Sum([Valor]), type number}}),
    Ordenado = Table.Sort(Totais, {{"Zona", Order.Ascending}})
in
    Ordenado

O resultado esperado tem duas linhas: Norte — 270 e Sul — 80. Aqui, as duas ocorrências de P003 são idênticas. Remover duplicados só pela chave Pedido não define qual o registo correto quando os seus valores diferem. Nesse caso, crie primeiro uma regra de resolução do conflito. Para tornar o relatório mensal, substitua as datas fixas por parâmetros que controla.

Atualizar a consulta repete os passos sobre a origem disponível; não significa que o ficheiro será atualizado e distribuído sozinho numa determinada hora. O agendamento exige avaliar o ambiente e as ferramentas disponíveis.

3. VBA: automatizar ações no livro e nos ficheiros

Se, depois de preparar os dados, ainda precisa de preencher folhas, aplicar formatação ou exportar relatórios, VBA pode automatizar essas ações no Excel de ambiente de trabalho. O código deve explicitar as mesmas regras do exemplo e produzir um registo das exclusões, para não esconder problemas da origem.

Antes de criar uma macro, confirme se uma funcionalidade existente do Excel resolve a tarefa. Garanta também que outra pessoa consegue manter o processo. A documentação de VBA apresenta a automação através dos objetos do Office. As macros VBA não são executadas, criadas ou editadas no Excel para a Web.

Se o processo tem de funcionar no navegador ou num fluxo de trabalho cloud, avalie Office Scripts e Power Automate. Essa decisão depende da conta e do ambiente. A Microsoft distingue a preparação de dados no Power Query da automação de tarefas com Office Scripts.

4. Copilot: ajudar a construir e a verificar

O Copilot pode ajudar a trabalhar com um livro, explorar dados e propor alterações. A disponibilidade das funções depende da conta, do plano e do produto utilizado: confirme os requisitos na documentação atual do Copilot no Excel. Dê-lhe o objetivo e as regras de negócio, em vez de pedir apenas “faz o relatório”.

Pedido que pode experimentar

Analisa a tabela VendasRaw. Quero as vendas pagas de março de 2026 por zona.
Conta cada Pedido uma única vez. Antes de remover duplicados, identifica se
existem pedidos repetidos com valores diferentes. Exclui os estados Pendente
e Devolução. Inclui datas a partir de 01/03/2026 e antes de 01/04/2026.
Mostra as linhas excluídas, o número de pedidos incluídos e os totais por zona.
Explica as fórmulas ou os passos usados para eu poder verificar o resultado.

Compare a resposta com os resultados de referência: quatro pedidos, Norte 270, Sul 80 e total 350. Não executámos este pedido no Copilot; o resultado serve como critério de validação para quem o experimentar. Se o resultado divergir, investigue primeiro duplicados, datas e estados.

A combinação que começaria por avaliar

Para um relatório mensal com dados que chegam de vários ficheiros, começaria por Power Query na preparação, fórmulas ou tabelas dinâmicas nos indicadores e uma rotina documentada de verificação. Acrescentaria VBA apenas se restassem ações de ambiente de trabalho que justificassem código, e Copilot como apoio à construção e revisão.

Se os dados já estiverem limpos e o objetivo for apenas um cálculo simples, uma fórmula pode chegar. Se outra pessoa vai ficar responsável pelo relatório, inclua a origem dos dados, as regras, os controlos e os passos de atualização. Automatizar um processo que ninguém sabe validar torna a manutenção mais difícil.

Perguntas frequentes

O Copilot substitui o Power Query?

Para este tipo de relatório, não partiria dessa premissa. Uma consulta com regras explícitas permite repetir a preparação; o Copilot pode ajudar a construir ou rever o trabalho. A escolha deve considerar repetição, controlo e manutenção.

É preciso saber programar para automatizar?

Não para todos os casos. Fórmulas, tabelas e passos da interface do Power Query resolvem muitas tarefas. Código passa a ser útil quando o processo exige ações ou lógica que justificam essa complexidade.

Como confirmar que a automação está correta?

Comece com uma amostra pequena cujo resultado conhece. Inclua um duplicado, um registo fora do período, um estado excluído e, se aplicável, uma data com hora no último dia. Compare contagens e totais, não apenas o aspeto final.

Quer aprender a preparar dados para relatórios repetíveis? Consulte o curso Power Query 4ALL e os cursos atuais da MBi para conhecer programas e condições.

← Falta de organização empresarial: o verdadeiro problema pode não ser o tempo

Artigos relacionados

Quer aplicar isto na sua equipa?

A MBi dá formação em Excel para equipas e desenvolve soluções à medida da sua empresa.

Formação para equipas Ver cursos online