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?
| Necessidade | Primeira opção a avaliar | Cuidado principal |
|---|---|---|
| Juntar ficheiros e repetir limpeza todos os meses | Power Query | Definir tipos, regras de duplicados e atualização |
| Calcular indicadores sobre uma tabela já limpa | Fórmulas | Validar referências, critérios e tipos de dados |
| Preparar livros, executar tarefas e exportar ficheiros no desktop | VBA | Manutenção do código e políticas de macros |
| Explorar dados e pedir ajuda para construir ou rever o relatório | Copilot | Rever 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.
| Pedido | Data | Zona | Valor | Estado |
|---|---|---|---|---|
| P001 | 01/03/2026 | Norte | 100 | Pago |
| P002 | 05/03/2026 | Sul | 80 | Pago |
| P003 | 10/03/2026 | Norte | 120 | Pago |
| P003 | 10/03/2026 | Norte | 120 | Pago |
| P004 | 15/03/2026 | Sul | 70 | Pendente |
| P005 | 31/03/2026 | Norte | 50 | Pago |
| P006 | 01/04/2026 | Sul | 90 | Pago |
| P007 | 20/03/2026 | Norte | -20 | Devoluçã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ção | Resultado esperado |
|---|---|
| Linhas de origem | 8 |
| Pedidos únicos | 7 |
| Pedidos pagos de março | 4 |
| Total Norte | 270 |
| Total Sul | 80 |
| Total do relatório | 350 |
| Total incorreto se contar P003 duas vezes | 470 |
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.