O Excel deixou de trabalhar sozinho e hoje a IA é uma realidade. Sendo assim, escrevemos este ebook gratuito de excel e chatgpt com os 100 melhores prompts para desenvolver no Excel.
O Excel e o ChatGPT
O Excel deixou de ser apenas uma planilha de cálculos e passou a ser uma verdadeira plataforma de análise, automação e inteligência de dados. Com a chegada da Inteligência Artificial, especialmente o uso do ChatGPT, a forma de trabalhar com fórmulas, relatórios, dashboards e código mudou completamente.
Este eBook reúne 100 prompts práticos de Excel com ChatGPT, organizados do básico ao avançado, para ajudar você a ganhar produtividade, clareza e domínio técnico. O objetivo é simples: mostrar como transformar ideias em soluções reais no Excel, usando linguagem natural, automação e boas práticas aplicadas ao dia a dia profissional.
E-book 100 Prompts de Chatgpt no Excel
Para facilitar a sua busca na internet e também para localizar o que precisa, pode pesquisar aqui diretamente e também ler o ebook ou ainda baixar gratuitamente no link no final do artigo.
Desta forma nas sessões abaixo terá todo o conteúdo do livro atualizado e pronto para leitura ou busca direta.
🟩 1. Crie uma regra de formatação condicional no Excel para destacar automaticamente produtos com vendas acima de 10% da média geral e aplicar um gradiente de cor proporcional
🧩 Prompt:
Quero que você me ajude a criar uma regra de formatação condicional avançada no Excel.
A ideia é destacar automaticamente os produtos cujas vendas estejam 10% acima da média geral, aplicando uma escala de cores do verde ao vermelho conforme o desempenho.
Inclua o passo a passo completo, a fórmula necessária e explique como o Excel interpreta o resultado dessa regra.
🧠 Descrição:
Este prompt permite gerar uma análise visual de desempenho de vendas diretamente na planilha.
A formatação condicional aplicada de forma inteligente ajuda a detectar produtos de destaque ou abaixo do esperado sem precisar de gráficos adicionais — ideal para relatórios executivos e dashboards.
💬 Resposta do ChatGPT:
Para criar essa regra, siga o passo a passo:
1️⃣ Selecione o intervalo com os valores de vendas (ex: B2:B100).
2️⃣ Vá em Página Inicial > Formatação Condicional > Nova Regra > Usar uma fórmula.
3️⃣ Digite a fórmula:
=B2>MÉDIA($B$2:$B$100)*1,1
4️⃣ Clique em Formatar > Preenchimento > Gradiente Verde-Vermelho.
O Excel aplicará tons mais verdes aos produtos que superam em mais de 10% a média geral e tons vermelhos aos que ficam abaixo, facilitando a análise visual de performance.
🟩 2. Gere uma Tabela Inteligente no Excel que calcule automaticamente o total de vendas, média e participação percentual de cada produto
🧩 Prompt:
Crie um modelo de Tabela Inteligente no Excel que, ao adicionar novos produtos, calcule automaticamente:
- O total de vendas (Quantidade * Preço),
- A média geral, e
- A participação percentual de cada produto no total.
Mostre as fórmulas usando referências estruturadas e explique como o Excel ajusta automaticamente as linhas e os cálculos quando novos dados são adicionados.
🧠 Descrição:
Com tabelas estruturadas, o Excel transforma dados estáticos em modelos dinâmicos que se atualizam automaticamente.
Essa técnica reduz erros, melhora a legibilidade e é a base de relatórios automatizados.
💬 Resposta do ChatGPT:
1️⃣ Converta seu intervalo em tabela com Ctrl + T.
2️⃣ Adicione as colunas: Produto, Quantidade, Preço, Total, Participação.
3️⃣ Na coluna Total, insira a fórmula:
=[@Quantidade]*[@Preço]
4️⃣ Na coluna Participação, use:
=[@Total]/SOMA(Tabela1[Total])
Assim, a tabela recalcula automaticamente as porcentagens e totais quando você adiciona novas linhas.
Isso é possível graças às referências estruturadas, que permitem que o Excel compreenda os nomes das colunas em vez de coordenadas fixas.
🟩 3. Crie um gráfico dinâmico no Excel que se atualize automaticamente com base em uma Tabela de Vendas e mostre a evolução mensal com rótulos de dados e tendência linear
🧩 Prompt:
Gere o passo a passo completo para criar um gráfico dinâmico no Excel conectado a uma Tabela de Vendas.
O gráfico deve atualizar automaticamente sempre que novas linhas forem adicionadas, exibir rótulos de dados, e incluir uma linha de tendência linear para prever a tendência de crescimento.
Descreva o processo completo, desde a criação da tabela até o gráfico final.
🧠 Descrição:
Gráficos dinâmicos são essenciais para dashboards automatizados e relatórios de acompanhamento de desempenho.
Com o uso de tabelas inteligentes, é possível criar visualizações que evoluem automaticamente conforme os dados crescem.
💬 Resposta do ChatGPT:
1️⃣ Crie uma Tabela com as colunas Mês e Vendas.
2️⃣ Pressione Ctrl + T para transformá-la em Tabela Inteligente.
3️⃣ Vá até Inserir > Gráfico de Linhas.
4️⃣ Clique no gráfico → Adicionar Elemento de Gráfico > Linha de Tendência > Linear.
5️⃣ Ative os rótulos de dados para exibir valores diretamente sobre os pontos.
6️⃣ Ao adicionar novos meses, o gráfico se atualizará automaticamente.
O Excel reconhecerá os novos dados, pois o gráfico está vinculado à tabela dinâmica.
🟩 4. Desenvolva um macro VBA que percorra todas as abas do Excel e gere automaticamente um resumo consolidado de valores em uma nova planilha
🧩 Prompt:
Crie um macro VBA completo que percorra todas as planilhas do arquivo ativo, copie os dados de uma célula específica (ex: B2) de cada aba e gere um resumo consolidado na planilha “Resumo”.
Inclua comentários explicativos em cada linha do código e garanta que, se a aba “Resumo” já existir, ela seja limpa antes de preencher os novos dados.
🧠 Descrição:
Macros são o coração da automação no Excel.
Com este prompt, o ChatGPT gera um script totalmente funcional e comentado que coleta dados de várias abas e centraliza tudo em uma única planilha de forma automática.
💬 Resposta do ChatGPT:
Sub lfGerarResumo()
Dim ws As Worksheet
Dim wsResumo As Worksheet
Dim linha As Long
' Cria ou limpa a aba Resumo
On Error Resume Next
Set wsResumo = Sheets("Resumo")
If wsResumo Is Nothing Then
Set wsResumo = Sheets.Add
wsResumo.Name = "Resumo"
Else
wsResumo.Cells.Clear
End If
On Error GoTo 0
' Cabeçalho
wsResumo.Range("A1").Value = "Planilha"
wsResumo.Range("B1").Value = "Valor B2"
linha = 2
' Percorre todas as planilhas
For Each ws In ThisWorkbook.Worksheets
If ws.Name <> "Resumo" Then
wsResumo.Cells(linha, 1).Value = ws.Name
wsResumo.Cells(linha, 2).Value = ws.Range("B2").Value
linha = linha + 1
End If
Next ws
End Sub
Ao executar, o macro cria (ou limpa) a aba “Resumo” e lista o valor da célula B2 de todas as abas, junto com o nome de cada planilha.
🟩 5. Combine várias planilhas de uma pasta em uma única base de dados usando Power Query e adicione uma coluna com o nome do arquivo de origem
🧩 Prompt:
Crie um passo a passo completo para consolidar várias planilhas de uma pasta em uma única tabela usando Power Query.
Além disso, adicione automaticamente uma coluna com o nome do arquivo de origem, para identificar de onde vieram os dados.
Explique como atualizar o relatório com novos arquivos e como aplicar transformações básicas (como remover colunas e alterar tipos de dados).
🧠 Descrição:
O Power Query é uma das ferramentas mais poderosas do Excel para consolidar e transformar dados.
Este prompt cria uma base única e automatizada que atualiza todos os arquivos de uma pasta com apenas um clique.
💬 Resposta do ChatGPT:
1️⃣ Vá até Dados > Obter Dados > De Pasta.
2️⃣ Escolha o diretório com os arquivos.
3️⃣ Clique em Transformar Dados.
4️⃣ No editor Power Query, clique em Adicionar Coluna > Coluna de Origem do Arquivo.
5️⃣ Expanda as planilhas, mantenha apenas as colunas necessárias e altere os tipos de dados.
6️⃣ Clique em Fechar e Carregar para enviar o resultado ao Excel.
Quando novos arquivos forem adicionados à pasta, basta clicar em Atualizar Tudo — o Excel incorporará automaticamente os novos dados na base consolidada.
FÓRMULAS INTELIGENTES E CÁLCULOS AVANÇADOS
🟩 6. Crie uma fórmula no Excel que retorne automaticamente o nome do funcionário com o maior valor de vendas em um intervalo
🧩 Prompt:
Quero uma fórmula no Excel que retorne automaticamente o nome do funcionário com o maior valor de vendas.
Os nomes estão na coluna A e os valores de vendas na coluna B.
Gere a fórmula, explique passo a passo como ela funciona e sugira uma alternativa caso o Excel usado não tenha suporte à função PROCV.
🧠 Descrição:
Esse tipo de cálculo é muito comum em relatórios de desempenho.
Com a combinação certa de funções, é possível identificar automaticamente o funcionário que teve a maior venda sem recorrer a macros ou Tabelas Dinâmicas.
💬 Resposta do ChatGPT:
Se você estiver usando o Excel 365 ou 2021, use:
=PROCV(MÁXIMO(B2:B100);B2:B100;A2:A100)
Essa fórmula encontra o maior valor em B2:B100 e retorna o nome correspondente na coluna A.
💡 Se estiver em uma versão anterior, use a combinação clássica com ÍNDICE e CORRESP:
=ÍNDICE(A2:A100;CORRESP(MÁXIMO(B2:B100);B2:B100;0))
Assim, o Excel localiza o valor máximo e traz automaticamente o nome correspondente.
🟩 7. Gere uma fórmula que calcule o percentual de atingimento de metas, limitando o resultado máximo a 100%
🧩 Prompt:
Preciso de uma fórmula que calcule o percentual de atingimento de metas de vendas.
O cálculo deve ser Vendas ÷ Meta, mas o resultado não pode ultrapassar 100%.
Além disso, quero que a fórmula mostre o resultado formatado em porcentagem e explique como aplicá-la a uma lista de vendedores.
🧠 Descrição:
Controlar o atingimento de metas é essencial em relatórios comerciais.
Esse tipo de cálculo ajuda a visualizar rapidamente o desempenho individual e evita distorções quando um vendedor ultrapassa a meta.
💬 Resposta do ChatGPT:
Use a seguinte fórmula:
=MÍNIMO(B2/C2;1)
Onde B2 é o valor de vendas e C2 é a meta.
Em seguida, aplique o formato Porcentagem.
Isso garante que o resultado nunca ultrapasse 100%, mesmo que as vendas sejam maiores que a meta.
💡 Dica: para uma lista de vendedores, basta arrastar a fórmula para baixo — o Excel ajustará automaticamente as referências.
🟩 8. Crie uma fórmula que conte quantos pedidos estão atrasados com base na data atual
🧩 Prompt:
Gere uma fórmula no Excel que conte automaticamente quantos pedidos estão atrasados com base na data de entrega.
A coluna A contém as datas de entrega e a coluna B indica se o pedido foi entregue (com “Sim” ou “Não”).
Quero considerar atrasado quando a data de entrega é anterior à data atual e o status é “Não”.
🧠 Descrição:
Essa fórmula é útil em relatórios logísticos e de acompanhamento de produção, pois automatiza a contagem de pedidos pendentes.
💬 Resposta do ChatGPT:
A fórmula ideal é:
=SOMARPRODUTO((A2:A100<HOJE())*(B2:B100=”Não”))
O Excel compara cada linha e soma apenas quando a data é menor que hoje e o status é “Não”, retornando a contagem total de pedidos atrasados.
🟩 9. Crie uma fórmula que retorne o 2º maior valor de uma lista, ignorando duplicatas
🧩 Prompt:
Preciso de uma fórmula no Excel que retorne o segundo maior valor único de uma lista, ignorando duplicatas.
Mostre uma solução moderna (com funções dinâmicas) e outra compatível com versões antigas do Excel.
🧠 Descrição:
Saber o segundo maior valor sem duplicidade é útil em competições, análises de ranking ou KPIs que exigem comparação hierárquica.
💬 Resposta do ChatGPT:
🆕 Excel 365/2021 (com funções dinâmicas):
=MAIOR(ÚNICO(A2:A100);2)
🧮 Versões anteriores:
=MAIOR(SE(FREQÜÊNCIA(A2:A100;A2:A100)>0;A2:A100);2)
(pressione Ctrl+Shift+Enter para confirmar como fórmula matricial).
Ambas retornam o segundo maior valor único, desconsiderando duplicatas automaticamente.
🟩 10. Gere uma fórmula no Excel que calcule a média ponderada de notas considerando pesos variáveis
🧩 Prompt:
Crie uma fórmula que calcule a média ponderada das notas de alunos no Excel, considerando que as notas estão em B2:B6 e os pesos em C2:C6.
Explique o raciocínio e mostre como adaptar essa fórmula caso haja notas ausentes (em branco).
🧠 Descrição:
A média ponderada é essencial em avaliações, análises de desempenho e precificação, pois considera o peso de cada elemento no resultado final.
💬 Resposta do ChatGPT:
A fórmula padrão é:
=SOMARPRODUTO(B2:B6;C2:C6)/SOMA(C2:C6)
Essa expressão multiplica cada nota pelo peso e divide pela soma total dos pesos.
💡 Se quiser ignorar notas em branco, use:
=SOMARPRODUTO((B2:B6<>””)*B2:B6*C2:C6)/SOMARPRODUTO((B2:B6<>””)*C2:C)
Assim, apenas notas preenchidas entram no cálculo — perfeito para turmas com alunos que ainda não receberam todas as notas.
🟩 11. Gere uma fórmula que identifique automaticamente o trimestre de uma data
🧩 Prompt:
Quero uma fórmula que retorne automaticamente o trimestre do ano (1, 2, 3 ou 4) com base em uma data no Excel.
Além disso, mostre como formatar o resultado para exibir “1º Trimestre”, “2º Trimestre” etc.
🧠 Descrição:
Essa função é prática para relatórios financeiros e comparativos, agrupando períodos por trimestre de forma automatizada.
💬 Resposta do ChatGPT:
Fórmula base:
=INT((MÊS(A2)-1)/3)+1
Isso divide o número do mês por 3 e arredonda para baixo.
💡 Para exibir o texto completo, use:
=INT((MÊS(A2)-1)/3)+1 & “º Trimestre”
Resultado: “2º Trimestre”, “3º Trimestre”, etc.
🟩 12. Crie uma fórmula que some apenas os valores positivos de uma lista
🧩 Prompt:
Monte uma fórmula no Excel que some apenas os valores positivos de um intervalo.
Inclua também uma versão que some apenas os negativos e explique a diferença entre elas.
🧠 Descrição:
Essa técnica é excelente em relatórios financeiros, quando é preciso separar receitas (positivas) de despesas (negativas).
💬 Resposta do ChatGPT:
Para somar apenas valores positivos:
=SOMARPRODUTO((A2:A100>0)*A2:A100)
Para somar apenas negativos:
=SOMARPRODUTO((A2:A100<0)*A2:A100)
Essas fórmulas avaliam cada célula e somam apenas aquelas que atendem à condição definida.
🟩 13. Crie uma fórmula no Excel que retorne o último valor não vazio de uma coluna
🧩 Prompt:
Preciso de uma fórmula que localize e retorne o último valor preenchido de uma coluna (por exemplo, coluna B), mesmo que a quantidade de linhas varie.
Explique como a fórmula identifica a última célula e adapte o resultado para funcionar tanto com números quanto com texto.
🧠 Descrição:
Em relatórios de atualização contínua — como controle de estoque ou apontamentos de horas —, é comum precisar do último valor inserido. Essa fórmula evita erros e elimina a necessidade de percorrer manualmente os dados.
💬 Resposta do ChatGPT:
Fórmula moderna (Excel 365/2021):
=ÍNDICE(FILTRO(B2:B100;B2:B100<>””);NÚM.LIN(FILTRO(B2:B100;B2:B100<>””)))
Essa expressão filtra apenas células preenchidas e retorna a última da lista.
💡 Versão compatível com Excel mais antigo:
=ÍNDICE(B2:B100;MÁXIMO(SE(B2:B100<>””;LIN(B2:B100)-LIN(B2)+1)))
(Confirme com Ctrl+Shift+Enter).
Assim, o Excel encontra a última linha não vazia e devolve o valor correspondente.
🟩 14. Gere uma fórmula que combine PROCV e SEERRO para buscar dados sem exibir erros
🧩 Prompt:
Crie uma fórmula que busque o nome do produto com base em um código usando PROCV, mas que mostre um texto personalizado (“Não encontrado”) quando o código não existir.
Explique também como ajustar o intervalo da busca para funcionar com listas dinâmicas.
🧠 Descrição:
A combinação PROCV + SEERRO é uma das formas mais eficazes de deixar as planilhas mais elegantes, evitando que o usuário veja mensagens de erro.
💬 Resposta do ChatGPT:
Fórmula:
=SEERRO(PROCV(A2;Tabela1;2;FALSO);”Não encontrado”)
Essa estrutura procura o código em A2 na primeira coluna da Tabela1 e retorna o nome do produto (coluna 2).
Se o valor não for encontrado, o Excel exibe “Não encontrado” em vez de #N/D.
💡 Dica: se usar Tabela Inteligente, a fórmula se ajusta automaticamente ao tamanho da base.
🟩 15. Crie uma fórmula que retorne a classificação (ranking) de um valor dentro de um conjunto
🧩 Prompt:
Gere uma fórmula no Excel que atribua uma posição (ranking) a cada valor de uma lista, considerando que o maior número deve receber o ranking 1.
Mostre também como lidar com empates.
🧠 Descrição:
A criação de rankings automáticos é essencial para relatórios de desempenho, competições e dashboards comparativos.
💬 Resposta do ChatGPT:
Fórmula padrão:
=ORDEM(A2;$A$2:$A$100;0)
Isso retorna a posição do valor de A2 em relação ao conjunto. O argumento 0 indica ordem decrescente (maior valor = 1º lugar).
💡 Se quiser considerar empates com a média das posições, use:
=ORDEM.MÉDIA(A2;$A$2:$A$100;0)
Assim, valores iguais compartilham uma posição intermediária — mais justa para comparações.
🟩 16. Gere uma fórmula no Excel que retorne automaticamente o nome do mês de uma data
🧩 Prompt:
Crie uma fórmula que receba uma data e retorne o nome completo do mês, por exemplo: “Janeiro”, “Fevereiro”, etc.
Inclua também uma variação que retorne apenas a abreviação (ex: “Jan”, “Fev”).
🧠 Descrição:
Ideal para dashboards e relatórios mensais, essa técnica melhora a apresentação de datas e permite agrupamentos automáticos por mês.
💬 Resposta do ChatGPT:
Fórmula para o nome completo:
=TEXTO(A2;”mmmm”)
Fórmula para abreviação:
=TEXTO(A2;”mmm”)
💡 Importante: o resultado segue o idioma definido nas configurações regionais do Excel (no Brasil, aparecerá em português).
🟩 17. Crie uma fórmula que extraia apenas números de uma célula que contém texto misturado
🧩 Prompt:
Preciso de uma fórmula no Excel que extraia apenas os números de uma célula que contém letras e dígitos misturados (ex: “NF 12345-A”).
Se possível, inclua uma versão com funções modernas (TEXTOSE, CONCAT e SEERRO).
🧠 Descrição:
Em planilhas importadas de sistemas, é comum ter campos que misturam letras e números.
Extrair apenas os dígitos permite tratar dados de notas fiscais, pedidos e códigos de produto com facilidade.
💬 Resposta do ChatGPT:
Fórmula moderna (Excel 365):
=TEXTO.JUNTAR(“”,SEERRO(SE(ÉNÚMERO(VALOR(MEIO(A2;SEQUÊNCIA(LEN(A2));1)));MEIO(A2;SEQUÊNCIA(LEN(A2));1);””)))
Isso percorre cada caractere e mantém apenas os dígitos.
💡 Em versões antigas, use VBA personalizado (função lfExtrairNumeros) para resultado semelhante.
🟩 18. Crie uma fórmula que converta texto em formato de número automaticamente
🧩 Prompt:
Gere uma fórmula que converta automaticamente valores armazenados como texto (ex: “123,45”) em números reais, para que possam ser somados e comparados corretamente.
Inclua também uma explicação sobre por que o Excel interpreta certos números como texto.
🧠 Descrição:
Essa é uma das causas mais comuns de erro em planilhas financeiras.
O Excel frequentemente lê números importados de sistemas externos como texto, impedindo cálculos.
💬 Resposta do ChatGPT:
Fórmula prática:
=VALOR(A2)
Essa função converte texto numérico em valor real, respeitando o formato regional.
💡 Dica: números armazenados como texto costumam estar alinhados à esquerda — usar VALOR corrige instantaneamente o problema.
🟩 19. Gere uma fórmula que calcule o crescimento percentual entre dois períodos
🧩 Prompt:
Crie uma fórmula que calcule o crescimento percentual entre dois períodos (por exemplo, Vendas Mês Atual vs Mês Anterior).
Mostre como lidar com casos em que o valor anterior é zero, evitando o erro de divisão por zero.
🧠 Descrição:
Essa fórmula é fundamental em análises financeiras e de performance, permitindo identificar evolução ou retração em métricas.
💬 Resposta do ChatGPT:
Fórmula base:
=(B2-A2)/A2
💡 Para evitar erro quando A2 = 0, use:
=SE(A2=0;””;(B2-A2)/A2)
Isso garante que a célula fique vazia (ou mostre “N/A”) quando o valor anterior for zero.
Em seguida, aplique formato de porcentagem para visualização automática.
🟩 20. Crie uma fórmula que retorne o texto “Aprovado” ou “Reprovado” com base em duas condições
🧩 Prompt:
Preciso de uma fórmula que avalie se um aluno foi aprovado, considerando que ele precisa ter nota maior ou igual a 7 e frequência acima de 75%.
Se ambas as condições forem atendidas, o resultado deve ser “Aprovado”; caso contrário, “Reprovado”.
🧠 Descrição:
Combinar múltiplas condições é uma das formas mais poderosas de automatizar planilhas avaliativas e de RH.
💬 Resposta do ChatGPT:
Fórmula:
=SE(E(B2>=7;C2>=0,75);”Aprovado”;”Reprovado”)
Aqui, B2 é a nota e C2 é a frequência (em formato decimal).
💡 Essa estrutura SE + E pode ser expandida facilmente para incluir outros critérios (como comportamento, participação etc.).
GRÁFICOS E DASHBOARDS PROFISSIONAIS
🟩 21. Crie um gráfico de colunas dinâmico no Excel que se atualize automaticamente ao adicionar novos dados
🧩 Prompt:
Quero criar um gráfico de colunas dinâmico no Excel que se atualize automaticamente conforme novos dados forem adicionados à tabela.
Use uma Tabela Inteligente, explique o passo a passo completo e descreva como ajustar o gráfico para ter rótulos de dados e título dinâmico.
🧠 Descrição:
Gráficos dinâmicos são fundamentais para dashboards atualizáveis. Vincular o gráfico a uma Tabela Inteligente garante que ele cresça automaticamente com os dados, sem necessidade de refazer intervalos.
💬 Resposta do ChatGPT:
1️⃣ Converta os dados em Tabela: selecione o intervalo e pressione Ctrl + T.
2️⃣ Vá até Inserir > Gráfico de Colunas > Coluna Agrupada.
3️⃣ Adicione rótulos de dados clicando em + (ícone de gráfico) > “Rótulos de Dados”.
4️⃣ Edite o título do gráfico e insira uma fórmula dinâmica, como:
=”Relatório de Vendas – Atualizado em “&TEXTO(HOJE();”dd/mm/aaaa”)
Agora, ao adicionar novas linhas à tabela, o gráfico será atualizado automaticamente.
🟩 22. Crie um gráfico combinado de colunas e linha para comparar valores reais e metas
🧩 Prompt:
Gere um gráfico combinado no Excel para comparar vendas reais (colunas) e metas (linha).
Mostre como ajustar o eixo secundário e aplicar formatação diferenciada para destacar o desempenho.
🧠 Descrição:
Esse tipo de gráfico é essencial para apresentações executivas, pois une comparação de metas e resultados em uma única visualização clara.
💬 Resposta do ChatGPT:
1️⃣ Selecione as colunas “Mês”, “Vendas” e “Meta”.
2️⃣ Vá em Inserir > Inserir Gráfico Combinado.
3️⃣ Escolha “Coluna agrupada e linha” e defina “Meta” como gráfico de linha com eixo secundário.
4️⃣ Aplique cores contrastantes: azul para vendas, laranja para meta.
5️⃣ Adicione rótulos de dados e formatação condicional para destacar meses com desempenho abaixo da meta.
🟩 23. Gere um gráfico de pizza com destaque automático para o maior valor
🧩 Prompt:
Crie um gráfico de pizza que destaque automaticamente o setor com o maior valor (explodindo a fatia correspondente).
Explique como ativar a formatação automática e aplicar porcentagens dentro das fatias.
🧠 Descrição:
Gráficos de pizza são úteis para mostrar proporções e participações. Destacar o maior valor ajuda a enfatizar o dado mais relevante.
💬 Resposta do ChatGPT:
1️⃣ Selecione os dados (rótulos e valores).
2️⃣ Vá em Inserir > Gráfico de Pizza.
3️⃣ Clique na fatia com o maior valor e arraste levemente para fora para destacá-la.
4️⃣ Clique com o botão direito → Adicionar Rótulos de Dados > Mostrar Porcentagem.
💡 Para automatizar o destaque via VBA:
ActiveChart.FullSeriesCollection(1).Points(Application.Match(Application.Max(Range(“B2:B10”)), Range(“B2:B10”), 0)).Explosion = 20
Isso fará o Excel destacar automaticamente a fatia de maior valor.
🟩 24. Crie um gráfico de barras horizontais que classifique automaticamente os 10 melhores produtos
🧩 Prompt:
Monte um gráfico de barras horizontais no Excel que mostre apenas os 10 produtos mais vendidos, ordenados do maior para o menor.
Mostre como aplicar classificação automática e título dinâmico.
🧠 Descrição:
Esse gráfico é excelente para destacar o top 10 em painéis de vendas e performance, tornando comparações diretas mais claras.
💬 Resposta do ChatGPT:
1️⃣ Crie uma Tabela Dinâmica com os dados de produtos e vendas.
2️⃣ Vá até Filtro de Valor > 10 Principais > Itens > Por Vendas.
3️⃣ Insira um Gráfico de Barras baseado nessa Tabela Dinâmica.
4️⃣ Clique em Classificar > Maior para Menor.
5️⃣ No título, insira a fórmula:
=”Top 10 Produtos – Atualizado em “&TEXTO(HOJE();”dd/mm”)
O gráfico agora sempre exibirá os 10 produtos mais vendidos automaticamente.
🟩 25. Crie um gráfico de dispersão com linha de tendência e equação visível
🧩 Prompt:
Crie um gráfico de dispersão (XY) que mostre a relação entre investimento em marketing e vendas obtidas, incluindo uma linha de tendência linear e exibindo a equação e o R² no gráfico.
🧠 Descrição:
Esse tipo de gráfico é usado em análises de correlação e previsão, especialmente em relatórios financeiros e estatísticos.
💬 Resposta do ChatGPT:
1️⃣ Selecione as colunas “Investimento” e “Vendas”.
2️⃣ Vá em Inserir > Gráfico de Dispersão (XY).
3️⃣ Clique em um ponto → Adicionar Elemento de Gráfico > Linha de Tendência > Linear.
4️⃣ Marque as opções “Exibir Equação no Gráfico” e “Exibir valor de R²”.
O Excel exibirá a relação matemática entre investimento e vendas, permitindo análises de previsão simples.
🟩 26. Crie um gráfico de Gantt no Excel para acompanhar o andamento de projetos
🧩 Prompt:
Monte um gráfico de Gantt no Excel, com colunas de “Tarefa”, “Data de Início” e “Duração (em dias)”.
Explique passo a passo como criar o gráfico de barras empilhadas e formatar as barras para representar períodos de execução.
🧠 Descrição:
O gráfico de Gantt é um dos recursos mais usados em gestão de projetos. Ele mostra visualmente o cronograma e o progresso de cada tarefa.
💬 Resposta do ChatGPT:
1️⃣ Crie uma tabela com colunas: “Tarefa”, “Data de Início” e “Duração”.
2️⃣ Selecione os dados e insira um Gráfico de Barras Empilhadas.
3️⃣ Clique na série de “Data de Início” → Formatar → Sem preenchimento.
4️⃣ Ajuste o eixo horizontal para mostrar as datas corretamente.
5️⃣ Adicione cores para identificar o status das tarefas.
💡 Dica: adicione rótulos com =TEXTO(Data_Início + Duração; “dd/mm”)para mostrar a data de término.
🟩 27. Gere um painel interativo no Excel usando segmentações de dados e gráficos dinâmicos
🧩 Prompt:
Crie um painel interativo com Tabelas Dinâmicas, Segmentações de Dados e Gráficos.
Explique como conectar várias tabelas e segmentações ao mesmo tempo, e como aplicar formatação para visual executiva.
🧠 Descrição:
Dashboards interativos são poderosas ferramentas de comunicação visual e ajudam gestores a filtrar informações rapidamente.
💬 Resposta do ChatGPT:
1️⃣ Crie uma Tabela Dinâmica com seus dados principais.
2️⃣ Vá em Inserir > Segmentação de Dados e escolha campos como “Região”, “Produto”, “Ano”.
3️⃣ Insira um gráfico baseado nessa Tabela Dinâmica.
4️⃣ Clique com o botão direito em cada Segmentação → Conexões de Relatório → marque todas as Tabelas Dinâmicas relacionadas.
5️⃣ Aplique cores neutras, botões arredondados e título dinâmico com a função CONCAT.
🟩 28. Crie um gráfico de linhas com destaque automático para o último ponto da série
🧩 Prompt:
Gere um gráfico de linhas que destaque automaticamente o último ponto de uma série de dados (mudando a cor e exibindo o valor).
Mostre como aplicar uma fórmula dinâmica para identificar o último valor e uma formatação condicional no gráfico.
🧠 Descrição:
Destacar o último valor ajuda o usuário a visualizar rapidamente o ponto mais recente de uma tendência — essencial para dashboards executivos.
💬 Resposta do ChatGPT:
1️⃣ Crie uma Tabela com as colunas “Mês” e “Vendas”.
2️⃣ Insira um Gráfico de Linhas.
3️⃣ Adicione uma nova série chamada “Último Valor” com a fórmula:
=SE(A2=ÍNDICE(A:A;NÚM.LIN(A:A));B2;””)
4️⃣ No gráfico, formate essa nova série com cor diferente e marcador maior.
O último ponto agora aparece automaticamente destacado em destaque.
🟩 29. Crie um gráfico de área acumulada que mostre a evolução de três produtos ao longo do tempo
🧩 Prompt:
Monte um gráfico de área acumulada no Excel mostrando o crescimento de três produtos ao longo dos meses.
Adicione legenda, gradiente de cores e rótulos de dados no total acumulado.
🧠 Descrição:
O gráfico de área acumulada é ótimo para ilustrar composição e crescimento conjunto — perfeito para apresentar tendências de mercado.
💬 Resposta do ChatGPT:
1️⃣ Estruture os dados em colunas: “Mês”, “Produto A”, “Produto B”, “Produto C”.
2️⃣ Vá em Inserir > Gráfico de Área > Área Empilhada.
3️⃣ Aplique gradiente de cor e suavização de linhas.
4️⃣ Adicione rótulos de dados apenas na linha superior (total acumulado).
5️⃣ Ajuste o eixo Y para iniciar em zero e manter proporção visual realista.
🟩 30. Gere um gráfico com botões VBA para alternar entre diferentes visualizações (colunas, linhas e pizza)
🧩 Prompt:
Crie um gráfico interativo no Excel com três botões VBA que alternem entre os tipos colunas, linhas e pizza.
Cada botão deve alterar o tipo do gráfico ativo automaticamente. Inclua o código completo e instruções de vinculação dos botões.
🧠 Descrição:
Combinar VBA com gráficos cria dashboards totalmente interativos e modernos, oferecendo experiência visual mais fluida.
💬 Resposta do ChatGPT:
Insira três botões de formulário (Colunas, Linhas, Pizza) e vincule os códigos:
Sub lfGraficoColunas()
ActiveChart.ChartType = xlColumnClustered
End Sub
Sub lfGraficoLinhas()
ActiveChart.ChartType = xlLine
End Sub
Sub lfGraficoPizza()
ActiveChart.ChartType = xlPie
End Sub
Cada botão altera instantaneamente o tipo do gráfico ativo, criando um painel visual interativo.
AUTOMAÇÃO COM VBA E MACROS INTELIGENTES
🟩 31. Crie um macro VBA que salve automaticamente uma cópia de backup do arquivo Excel toda vez que ele for aberto
🧩 Prompt:
Crie um macro VBA completo que gere automaticamente uma cópia de backup do arquivo Excel sempre que ele for aberto.
O backup deve ser salvo em uma subpasta chamada “Backups” no mesmo diretório do arquivo original, com o nome do arquivo seguido da data e hora da cópia.
🧠 Descrição:
Essa automação protege o usuário contra perdas acidentais e mantém um histórico de versões.
É uma das melhores práticas para planilhas críticas ou compartilhadas.
💬 Resposta do ChatGPT:
No editor VBA, abra ThisWorkbook e insira o código:
Private Sub Workbook_Open()
Dim caminhoBackup As String
Dim nomeArquivo As String
caminhoBackup = ThisWorkbook.Path & "\Backups\"
If Dir(caminhoBackup, vbDirectory) = "" Then
MkDir caminhoBackup
End If
nomeArquivo = caminhoBackup & Left(ThisWorkbook.Name, InStrRev(ThisWorkbook.Name, ".") - 1) _
& "_" & Format(Now, "yyyymmdd_hhmmss") & ".xlsm"
ThisWorkbook.SaveCopyAs nomeArquivo
End Sub
Agora, sempre que o arquivo for aberto, o Excel criará automaticamente um backup com data e hora na pasta “Backups”.
🟩 32. Crie um macro VBA que envie um e-mail automático pelo Outlook com base em dados de uma planilha
🧩 Prompt:
Crie um código VBA que envie e-mails automáticos pelo Outlook com base em uma planilha que contém colunas “Nome”, “E-mail”, “Mensagem”.
O código deve ler cada linha, criar um e-mail personalizado e enviá-lo automaticamente.
🧠 Descrição:
Automatizar o envio de e-mails direto do Excel é ideal para relatórios, notificações e lembretes automáticos de prazos.
💬 Resposta do ChatGPT:
Sub lfEnviarEmails()
Dim OutlookApp As Object, MailItem As Object
Dim ws As Worksheet, i As Long
Set ws = ThisWorkbook.Sheets("Contatos")
Set OutlookApp = CreateObject("Outlook.Application")
For i = 2 To ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
Set MailItem = OutlookApp.CreateItem(0)
MailItem.To = ws.Cells(i, 2).Value
MailItem.Subject = "Mensagem automática - Guia do Excel"
MailItem.Body = "Olá " & ws.Cells(i, 1).Value & "," & vbCrLf & ws.Cells(i, 3).Value
MailItem.Send
Next i
MsgBox "E-mails enviados com sucesso!"
End Sub
💡 Adicione uma aba “Contatos” com as colunas Nome, E-mail e Mensagem.
O Excel enviará todos os e-mails personalizados via Outlook.
🟩 33. Crie um macro VBA que gere relatórios PDF automaticamente a partir de uma planilha específica
🧩 Prompt:
Monte um macro VBA que exporte automaticamente uma planilha chamada “Relatório” para PDF, salvando o arquivo com o nome do mês atual na pasta “Relatórios”.
O código deve criar a pasta se ela não existir.
🧠 Descrição:
Essa automação é perfeita para gerar relatórios mensais, faturamentos ou consolidações em PDF sem precisar exportar manualmente.
💬 Resposta do ChatGPT:
Sub lfExportarPDF()
Dim ws As Worksheet
Dim caminho As String
Dim nomeArquivo As String
Set ws = Sheets("Relatório")
caminho = ThisWorkbook.Path & "\Relatórios\"
If Dir(caminho, vbDirectory) = "" Then MkDir caminho
nomeArquivo = caminho & "Relatório_" & Format(Date, "mm_yyyy") & ".pdf"
ws.ExportAsFixedFormat Type:=xlTypePDF, Filename:=nomeArquivo, Quality:=xlQualityStandard
MsgBox "Relatório exportado para PDF com sucesso!", vbInformation
End Sub
O macro exporta automaticamente a aba “Relatório” em PDF e cria a pasta se necessário.
🟩 34. Gere um macro VBA que apague automaticamente linhas com células vazias em uma coluna específica
🧩 Prompt:
Crie um macro VBA que percorra a planilha “Base de Dados” e apague todas as linhas onde a coluna “A” esteja vazia.
O código deve ser eficiente e evitar erros em grandes volumes de dados.
🧠 Descrição:
Limpar automaticamente dados incompletos economiza tempo e melhora a confiabilidade dos relatórios.
💬 Resposta do ChatGPT:
Sub lfExcluirLinhasVazias()
Dim ws As Worksheet
Dim ultimaLinha As Long
Dim i As Long
Set ws = Sheets("Base de Dados")
ultimaLinha = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
Application.ScreenUpdating = False
For i = ultimaLinha To 2 Step -1
If Trim(ws.Cells(i, "A").Value) = "" Then
ws.Rows(i).Delete
End If
Next i
Application.ScreenUpdating = True
MsgBox "Linhas vazias removidas com sucesso!", vbInformation
End Sub
🟩 35. Crie um macro VBA que proteja todas as planilhas de uma pasta de trabalho com a mesma senha
🧩 Prompt:
Crie um código VBA que percorra todas as planilhas do arquivo e aplique uma senha de proteção padrão (“GuiaExcel123”).
O macro deve ignorar abas já protegidas e exibir uma mensagem ao final.
🧠 Descrição:
Proteger planilhas é essencial em ambientes corporativos. Automatizar isso economiza tempo e reduz riscos de alteração acidental.
💬 Resposta do ChatGPT:
Sub lfProtegerPlanilhas()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
If Not ws.ProtectContents Then
ws.Protect Password:="GuiaExcel123", AllowFiltering:=True, AllowSorting:=True
End If
Next ws
MsgBox "Todas as planilhas foram protegidas!", vbInformation
End Sub
🟩 36. Crie um macro VBA que gere automaticamente uma lista com todos os nomes de planilhas em uma aba chamada “Índice”
🧩 Prompt:
Gere um código VBA que liste automaticamente o nome de todas as planilhas em uma nova aba chamada “Índice”, com hiperlinks para cada uma.
O código deve recriar a lista sempre que for executado.
🧠 Descrição:
Índices automáticos são muito úteis em pastas com múltiplas abas, facilitando a navegação e organização de relatórios.
💬 Resposta do ChatGPT:
Sub lfGerarIndice()
Dim ws As Worksheet, wsIndice As Worksheet
Dim linha As Long
On Error Resume Next
Set wsIndice = Sheets("Índice")
If wsIndice Is Nothing Then
Set wsIndice = Sheets.Add
wsIndice.Name = "Índice"
Else
wsIndice.Cells.Clear
End If
On Error GoTo 0
wsIndice.Range("A1").Value = "Lista de Planilhas"
linha = 2
For Each ws In ThisWorkbook.Worksheets
If ws.Name <> "Índice" Then
wsIndice.Hyperlinks.Add Anchor:=wsIndice.Cells(linha, 1), _
Address:="", SubAddress:="'" & ws.Name & "'!A1", TextToDisplay:=ws.Name
linha = linha + 1
End If
Next ws
MsgBox "Índice atualizado com sucesso!", vbInformation
End Sub
🟩 37. Crie um macro VBA que ordene automaticamente uma lista em ordem decrescente sempre que for alterada
🧩 Prompt:
Crie um evento VBA que ordene automaticamente os dados da aba “Vendas” em ordem decrescente pela coluna B toda vez que um valor for alterado.
🧠 Descrição:
Com eventos, é possível deixar o Excel “inteligente”, reagindo a alterações sem precisar executar macros manualmente.
💬 Resposta do ChatGPT:
No módulo da planilha “Vendas”, adicione:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("B:B")) Is Nothing Then
Range("A1").CurrentRegion.Sort Key1:=Range("B2"), Order1:=xlDescending, Header:=xlYes
End If
End Sub
Agora, sempre que a coluna B for alterada, a lista será automaticamente reordenada.
🟩 38. Crie um macro VBA que gere automaticamente um relatório consolidado a partir de todas as planilhas do arquivo
🧩 Prompt:
Crie um macro VBA que percorra todas as planilhas do arquivo, copie os dados de um intervalo fixo (por exemplo, A1:D100) e consolide tudo em uma aba chamada “Consolidado”.
O macro deve inserir o nome da planilha de origem em uma nova coluna.
🧠 Descrição:
Consolidar várias abas em uma só é uma das tarefas mais comuns em relatórios financeiros e operacionais.
Esse script elimina o processo manual e garante que todos os dados estejam centralizados em segundos.
💬 Resposta do ChatGPT:
Sub lfConsolidarPlanilhas()
Dim ws As Worksheet, wsCons As Worksheet
Dim linha As Long, ultimaLinha As Long
On Error Resume Next
Set wsCons = Sheets("Consolidado")
If wsCons Is Nothing Then
Set wsCons = Sheets.Add
wsCons.Name = "Consolidado"
Else
wsCons.Cells.Clear
End If
On Error GoTo 0
wsCons.Range("A1").Value = "Origem"
wsCons.Range("B1").Value = "Dados"
linha = 2
For Each ws In ThisWorkbook.Worksheets
If ws.Name <> "Consolidado" Then
ultimaLinha = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
ws.Range("A2:D" & ultimaLinha).Copy wsCons.Cells(linha, 2)
wsCons.Range("A" & linha & ":A" & (linha + ultimaLinha - 2)).Value = ws.Name
linha = linha + ultimaLinha - 1
End If
Next ws
MsgBox "Consolidação concluída com sucesso!", vbInformation
End Sub
Ao rodar, o VBA copia os dados de todas as abas e adiciona o nome de origem automaticamente.
🟩 39. Crie um formulário VBA para cadastrar novos clientes em uma tabela
🧩 Prompt:
Gere o código completo de um UserForm VBA que permita cadastrar clientes com os campos: Nome, E-mail, Telefone e Cidade.
O formulário deve inserir as informações em uma planilha chamada “Clientes” e limpar os campos após salvar.
🧠 Descrição:
UserForms transformam o Excel em sistemas profissionais.
Esse formulário é um exemplo clássico de interface de entrada de dados automatizada.
💬 Resposta do ChatGPT:
1️⃣ Insira um novo UserForm com quatro caixas de texto (txtNome, txtEmail, txtTelefone, txtCidade) e um botão “Salvar”.
2️⃣ No botão, adicione:
Private Sub btnSalvar_Click()
Dim ws As Worksheet
Set ws = Sheets("Clientes")
Dim linha As Long
linha = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row + 1
ws.Cells(linha, 1).Value = txtNome.Value
ws.Cells(linha, 2).Value = txtEmail.Value
ws.Cells(linha, 3).Value = txtTelefone.Value
ws.Cells(linha, 4).Value = txtCidade.Value
MsgBox "Cliente cadastrado com sucesso!", vbInformation
txtNome.Value = "": txtEmail.Value = "": txtTelefone.Value = "": txtCidade.Value = ""
End Sub
💡 Cada vez que o botão é clicado, os dados são adicionados automaticamente à planilha “Clientes”.
🟩 40. Crie um macro VBA que envie automaticamente o relatório em PDF por e-mail para um grupo de destinatários
🧩 Prompt:
Gere um código VBA que exporte a planilha “Relatório” para PDF e envie automaticamente por e-mail via Outlook para um grupo de destinatários fixos.
O assunto do e-mail deve incluir a data atual.
🧠 Descrição:
Esse tipo de automação é usado por analistas e gestores que precisam enviar relatórios recorrentes com apenas um clique — eficiente e elegante.
💬 Resposta do ChatGPT:
Sub lfEnviarRelatorioPDF()
Dim OutlookApp As Object, Mail As Object
Dim ws As Worksheet
Dim caminhoPDF As String
Set ws = Sheets("Relatório")
caminhoPDF = ThisWorkbook.Path & "\Relatorio_" & Format(Date, "ddmmyyyy") & ".pdf"
ws.ExportAsFixedFormat Type:=xlTypePDF, Filename:=caminhoPDF
Set OutlookApp = CreateObject("Outlook.Application")
Set Mail = OutlookApp.CreateItem(0)
With Mail
.To = "gestor@empresa.com; equipe@empresa.com"
.Subject = "Relatório Diário - " & Format(Date, "dd/mm/yyyy")
.Body = "Segue em anexo o relatório atualizado."
.Attachments.Add caminhoPDF
.Send
End With
MsgBox "Relatório enviado com sucesso!", vbInformation
End Sub
O macro exporta e envia automaticamente o relatório como anexo PDF para o grupo configurado.
🟩 41. Crie um macro VBA que registre automaticamente alterações feitas em uma planilha
🧩 Prompt:
Desenvolva um código que registre automaticamente todas as alterações feitas na planilha “Lançamentos”.
O log deve incluir: usuário, data, hora, célula alterada e valor novo, gravado em uma aba “Histórico”.
🧠 Descrição:
Monitorar alterações é essencial em ambientes multiusuário e traz controle de auditoria profissional às planilhas.
💬 Resposta do ChatGPT:
No módulo da planilha “Lançamentos”:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim wsHist As Worksheet
Dim linha As Long
Set wsHist = Sheets("Histórico")
linha = wsHist.Cells(wsHist.Rows.Count, "A").End(xlUp).Row + 1
wsHist.Cells(linha, 1).Value = Environ("Username")
wsHist.Cells(linha, 2).Value = Now
wsHist.Cells(linha, 3).Value = Target.Address
wsHist.Cells(linha, 4).Value = Target.Value
End Sub
💡 O código cria um registro automático a cada modificação feita na planilha “Lançamentos”.
🟩 42. Crie um macro VBA que gere uma planilha de resumo com totalizadores de todas as categorias
🧩 Prompt:
Gere um macro que leia uma base de dados com colunas “Categoria” e “Valor”, calcule automaticamente o total por categoria e gere uma aba “Resumo” com esses resultados.
🧠 Descrição:
Automatizar resumos e consolidações com VBA é uma alternativa eficiente às Tabelas Dinâmicas, especialmente quando há necessidade de personalização.
💬 Resposta do ChatGPT:
Sub lfGerarResumoCategorias()
Dim wsBase As Worksheet, wsResumo As Worksheet
Dim dict As Object, linha As Long
Set wsBase = Sheets("Base")
Set wsResumo = Sheets.Add
wsResumo.Name = "Resumo"
Set dict = CreateObject("Scripting.Dictionary")
For linha = 2 To wsBase.Cells(wsBase.Rows.Count, "A").End(xlUp).Row
If Not dict.exists(wsBase.Cells(linha, 1).Value) Then
dict(wsBase.Cells(linha, 1).Value) = wsBase.Cells(linha, 2).Value
Else
dict(wsBase.Cells(linha, 1).Value) = dict(wsBase.Cells(linha, 1).Value) + wsBase.Cells(linha, 2).Value
End If
Next linha
wsResumo.Range("A1").Value = "Categoria"
wsResumo.Range("B1").Value = "Total"
linha = 2
Dim chave As Variant
For Each chave In dict.Keys
wsResumo.Cells(linha, 1).Value = chave
wsResumo.Cells(linha, 2).Value = dict(chave)
linha = linha + 1
Next chave
MsgBox "Resumo gerado com sucesso!", vbInformation
End Sub
🟩 43. Crie um macro VBA que preencha automaticamente datas de forma sequencial em uma coluna
🧩 Prompt:
Desenvolva um macro VBA que preencha automaticamente a coluna “A” com datas sequenciais a partir de uma data inicial informada pelo usuário.
O número de linhas a preencher também deve ser definido na execução.
🧠 Descrição:
Automatizar sequências de datas é extremamente útil para gerar calendários, escalas e simulações.
💬 Resposta do ChatGPT:
Sub lfPreencherDatas()
Dim ws As Worksheet
Dim dataInicial As Date, qtde As Long, i As Long
Set ws = ActiveSheet
dataInicial = InputBox("Informe a data inicial:")
qtde = InputBox("Informe a quantidade de dias:")
For i = 1 To qtde
ws.Cells(i, 1).Value = dataInicial + (i - 1)
Next i
End Sub
O usuário define o ponto de partida e o Excel gera automaticamente as datas sequenciais.
🟩 44. Crie um macro VBA que importe automaticamente todos os arquivos CSV de uma pasta
🧩 Prompt:
Crie um macro que leia todos os arquivos .csv de uma pasta e importe os dados de cada um para uma aba separada no Excel.
O nome da aba deve ser o mesmo do arquivo.
🧠 Descrição:
Automatizar importações elimina etapas manuais e é ideal para bases de dados recorrentes ou múltiplos relatórios diários.
💬 Resposta do ChatGPT:
Sub lfImportarCSVs()
Dim pasta As String, arquivo As String
pasta = ThisWorkbook.Path & "\Dados\"
arquivo = Dir(pasta & "*.csv")
Do While arquivo <> ""
Workbooks.Open Filename:=pasta & arquivo
ActiveSheet.Move After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
ActiveSheet.Name = Replace(arquivo, ".csv", "")
arquivo = Dir
Loop
MsgBox "Arquivos importados com sucesso!", vbInformation
End Sub
Basta colocar os arquivos na pasta “Dados” — o macro faz o resto automaticamente.
🟩 45. Crie um macro VBA que substitua automaticamente fórmulas por valores fixos
🧩 Prompt:
Gere um macro que percorra uma planilha e substitua todas as fórmulas pelas células com seus respectivos valores.
Isso é útil antes de enviar relatórios para terceiros.
🧠 Descrição:
Converter fórmulas em valores evita alterações acidentais e reduz o peso do arquivo.
💬 Resposta do ChatGPT:
Sub lfFixarValores()
Dim ws As Worksheet
Set ws = ActiveSheet
ws.UsedRange.Value = ws.UsedRange.Value
MsgBox "Fórmulas convertidas em valores com sucesso!", vbInformation
End Sub
POWER QUERY E TRANSFORMAÇÃO DE DADOS
🟩 46. Combine automaticamente todos os arquivos Excel de uma pasta em uma única tabela no Power Query
🧩 Prompt:
Crie uma consulta no Power Query que combine automaticamente todos os arquivos Excel de uma pasta, consolidando todas as planilhas em uma única tabela.
Inclua uma coluna com o nome do arquivo de origem e explique como atualizar os dados quando novos arquivos forem adicionados.
🧠 Descrição:
Essa automação é um divisor de águas para quem trabalha com relatórios mensais, pois elimina o trabalho manual de abrir e copiar planilhas uma a uma.
💬 Resposta do ChatGPT:
1️⃣ Vá até Dados > Obter Dados > De Pasta.
2️⃣ Escolha a pasta onde os arquivos estão armazenados.
3️⃣ Clique em Transformar Dados.
4️⃣ Expanda as planilhas (em “Content”) e mantenha as colunas desejadas.
5️⃣ Adicione uma coluna personalizada com:
=Text.BeforeDelimiter([Name],”.”)
Isso trará o nome do arquivo como “Origem”.
6️⃣ Clique em Fechar e Carregar.
🔁 Quando novos arquivos forem adicionados, basta clicar em Atualizar Tudo — o Power Query os incluirá automaticamente.
🟩 47. Crie parâmetros dinâmicos de data (inicial e final) no Power Query
🧩 Prompt:
Monte dois parâmetros no Power Query: DataInicial e DataFinal.
Use esses parâmetros em uma consulta SQL para filtrar registros entre essas datas.
Mostre o código M completo e explique como modificar os valores sem abrir o Editor Avançado.
🧠 Descrição:
Parâmetros dinâmicos permitem controlar intervalos de dados sem alterar o código. É o segredo de relatórios flexíveis e automatizados.
💬 Resposta do ChatGPT:
1️⃣ Em Gerenciador de Consultas > Nova Fonte > Parâmetro, crie:
- DataInicial = #date(2025,1,1)
- DataFinal = DateTime.LocalNow()
2️⃣ No código M, aplique os parâmetros:
= Table.SelectRows(Origem, each [Data] >= DataInicial and [Data] <= DataFinal)
3️⃣ Para alterar as datas, basta clicar com o botão direito nos parâmetros → Editar Parâmetro.
O Power Query aplicará automaticamente o novo filtro na atualização.
🟩 48. Gere uma consulta no Power Query que remova linhas duplicadas e mantenha apenas o último registro
🧩 Prompt:
Crie uma consulta no Power Query que identifique registros duplicados com base em um campo “Código” e mantenha apenas o último registro com base na coluna “Data”.
🧠 Descrição:
Ideal para bases com revisões de informações, cadastros ou histórico de atualizações. Essa técnica garante que apenas o dado mais recente permaneça.
💬 Resposta do ChatGPT:
1️⃣ Classifique a tabela por “Código” e depois por “Data” (do mais recente para o mais antigo).
2️⃣ Vá em Remover Linhas > Remover Duplicatas usando o campo “Código”.
Código M equivalente:
= Table.Distinct(Table.Sort(Origem,{{“Código”, Order.Ascending}, {“Data”, Order.Descending}}), {“Código”})
Assim, o Power Query mantém apenas o registro mais recente de cada código.
🟩 49. Crie uma coluna condicional no Power Query para classificar vendas por faixa de valor
🧩 Prompt:
Gere uma coluna condicional no Power Query chamada “Faixa de Venda”, que classifique automaticamente os valores em:
- “Baixa” (menor que 1.000)
- “Média” (entre 1.000 e 5.000)
- “Alta” (acima de 5.000).
🧠 Descrição:
Classificações automáticas ajudam a segmentar informações e tornam relatórios muito mais analíticos e intuitivos.
💬 Resposta do ChatGPT:
Em Adicionar Coluna > Coluna Condicional, insira as condições:
- Se [Valor] < 1000 → “Baixa”
- Se [Valor] < 5000 → “Média”
- Caso contrário → “Alta”
Código M resultante:
= Table.AddColumn(Origem, “Faixa de Venda”, each if [Valor] < 1000 then “Baixa” else if [Valor] < 5000 then “Média” else “Alta”)
🟩 50. Mescle duas consultas no Power Query para buscar nomes de clientes a partir de seus IDs
🧩 Prompt:
Tenho duas tabelas: “Vendas” (com campo ID_Cliente) e “Clientes” (com ID_Cliente e Nome).
Crie uma mesclagem no Power Query que una os nomes dos clientes às vendas correspondentes.
🧠 Descrição:
A mesclagem (join) é um dos fundamentos do Power Query, permitindo cruzar dados de várias origens facilmente.
💬 Resposta do ChatGPT:
1️⃣ Em Página Inicial > Mesclar Consultas, selecione “Vendas” e “Clientes”.
2️⃣ Escolha a coluna ID_Cliente em ambas as tabelas.
3️⃣ Use o tipo de junção Inner (Somente Correspondentes).
4️⃣ Expanda a coluna “Clientes.Nome”.
Código M:
= Table.NestedJoin(Vendas, {“ID_Cliente”}, Clientes, {“ID_Cliente”}, “Clientes”, JoinKind.Inner)
🟩 51. Crie uma consulta no Power Query que substitua automaticamente valores nulos por zero
🧩 Prompt:
Desenvolva uma consulta no Power Query que substitua todos os valores nulos da coluna “Quantidade” por zero, garantindo que os cálculos posteriores não sejam afetados.
🧠 Descrição:
Substituir nulos é um cuidado essencial na limpeza de dados. Sem isso, fórmulas e totais podem falhar.
💬 Resposta do ChatGPT:
Vá em Transformar > Substituir Valores → substitua null por 0.
Código M:
= Table.ReplaceValue(Origem, null, 0, Replacer.ReplaceValue, {“Quantidade”})
🟩 52. Gere uma consulta que adicione uma coluna com o número da semana do ano
🧩 Prompt:
Adicione uma coluna no Power Query chamada “Semana”, que calcule automaticamente o número da semana baseado na coluna “Data”.
🧠 Descrição:
Agrupar dados por semana é muito útil para relatórios de desempenho contínuos e comparações semanais.
💬 Resposta do ChatGPT:
Vá em Adicionar Coluna > Coluna Personalizada e insira:
= Date.WeekOfYear([Data])
💡 Se quiser formatar como “Semana 01”, use:
= “Semana ” & Text.PadStart(Text.From(Date.WeekOfYear([Data])),2,”0″)
🟩 53. Crie uma consulta no Power Query que divida colunas com base em um delimitador
🧩 Prompt:
Crie uma transformação que divida a coluna “Endereço” em três colunas separadas — Rua, Cidade e Estado — com base no delimitador “,”.
🧠 Descrição:
Separar textos com delimitadores é essencial para padronizar dados importados de sistemas ERP e planilhas CSV.
💬 Resposta do ChatGPT:
Vá em Transformar > Dividir Coluna > Por Delimitador, escolha “Vírgula” e selecione “Em colunas”.
Código M equivalente:
= Table.SplitColumn(Origem, “Endereço”, Splitter.SplitTextByDelimiter(“,”, QuoteStyle.Csv), {“Rua”, “Cidade”, “Estado”})
🟩 54. Gere uma consulta que detecte e exclua automaticamente linhas duplicadas com base em múltiplas colunas
🧩 Prompt:
Crie uma consulta no Power Query que remova duplicatas considerando as colunas “Cliente” e “Data” em conjunto, garantindo que cada cliente tenha apenas um registro por dia.
🧠 Descrição:
Eliminar duplicatas múltiplas é um passo crítico para garantir integridade em bancos de dados e relatórios.
💬 Resposta do ChatGPT:
Em Remover Linhas > Remover Duplicatas, selecione as colunas “Cliente” e “Data”.
Código M:
= Table.Distinct(Origem, {“Cliente”, “Data”})
🟩 55. Crie uma fórmula M no Power Query que calcule a variação percentual entre o valor atual e o anterior
🧩 Prompt:
Adicione uma coluna personalizada no Power Query que calcule a variação percentual entre o valor atual e o anterior, ordenando pela coluna “Data”.
🧠 Descrição:
Com essa fórmula M, você cria um cálculo de tendência temporal diretamente no Power Query, sem depender do Excel.
💬 Resposta do ChatGPT:
1️⃣ Ordene a tabela por “Data”.
2️⃣ Vá em Adicionar Coluna > Coluna Personalizada e use:
= if [Index] = 1 then null else ([Valor] – #”Tabela Ordenada”{[Index]-2}[Valor]) / #”Tabela Ordenada”{[Index]-2}[Valor]
3️⃣ Formate a coluna como porcentagem.
💡 Para gerar o índice automaticamente, adicione antes uma etapa:
= Table.AddIndexColumn(Origem, “Index”, 1, 1)
FÓRMULAS DAX E MODELAGEM DE DADOS
🟩 56. Crie uma medida DAX para calcular a margem de lucro percentual
🧩 Prompt:
Crie uma medida DAX que calcule a margem de lucro percentual, considerando as colunas Lucro e Receita.
Explique como formatar a medida como porcentagem e aplicá-la em um gráfico no Power Pivot.
🧠 Descrição:
A margem de lucro é uma das métricas mais essenciais em relatórios gerenciais.
Com DAX, é possível criar medidas dinâmicas que se adaptam automaticamente aos filtros do modelo.
💬 Resposta do ChatGPT:
Medida DAX:
Margem de Lucro (%) :=
DIVIDE(SUM(Tabela[Lucro]), SUM(Tabela[Receita]))
1️⃣ No Power Pivot, vá até Campo de Medidas > Nova Medida.
2️⃣ Insira a fórmula e defina o formato como Porcentagem.
3️⃣ Adicione a medida em um gráfico dinâmico — o DAX recalculará a margem automaticamente para cada produto, região ou mês.
🟩 57. Crie uma medida DAX que calcule o total acumulado de vendas ao longo do tempo
🧩 Prompt:
Gere uma medida DAX chamada Vendas Acumuladas que some as vendas de todos os meses até a data atual.
Mostre a diferença entre funções TOTALYTD, DATESYTD e CALCULATE + FILTER.
🧠 Descrição:
O cálculo acumulado é indispensável em dashboards temporais — ideal para gráficos de evolução e metas anuais.
💬 Resposta do ChatGPT:
Medida DAX (forma clássica):
Vendas Acumuladas :=
CALCULATE(
SUM(Tabela[Vendas]),
FILTER(ALL(Tabela[Data]), Tabela[Data] <= MAX(Tabela[Data]))
)
💡 Alternativa simplificada com função pronta:
Vendas Acumuladas := TOTALYTD(SUM(Tabela[Vendas]), Tabela[Data])
Ambas retornam o valor cumulativo até a data atual.
TOTALYTD usa automaticamente o ano da data, enquanto CALCULATE + FILTER é mais flexível e aceita outras granularidades.
🟩 58. Crie uma medida DAX que retorne o crescimento percentual em relação ao mês anterior
🧩 Prompt:
Desenvolva uma medida DAX que calcule o crescimento percentual das vendas comparando o mês atual com o mês anterior.
Mostre o uso de PREVIOUSMONTH e como lidar com meses sem dados.
🧠 Descrição:
Essa métrica é ideal para analisar tendência de crescimento e desempenho em dashboards financeiros e comerciais.
💬 Resposta do ChatGPT:
Medida DAX:
Crescimento Mês a Mês (%) :=
VAR VendasAtual = SUM(Tabela[Vendas])
VAR VendasAnterior = CALCULATE(SUM(Tabela[Vendas]), PREVIOUSMONTH(Tabela[Data]))
RETURN
DIVIDE(VendasAtual – VendasAnterior, VendasAnterior)
💡 A função PREVIOUSMONTH ajusta automaticamente o contexto de tempo.
Caso não existam dados no mês anterior, a função DIVIDE evita erro de divisão por zero.
🟩 59. Crie uma medida DAX que conte o número de clientes únicos ativos no mês
🧩 Prompt:
Gere uma medida DAX que conte quantos clientes distintos realizaram pelo menos uma compra no mês atual.
Explique a diferença entre COUNTROWS, DISTINCT e DISTINCTCOUNT.
🧠 Descrição:
Contar clientes únicos é uma métrica estratégica para medir base ativa, engajamento e recorrência.
💬 Resposta do ChatGPT:
Clientes Ativos :=
CALCULATE(
DISTINCTCOUNT(Tabela[ClienteID]),
FILTER(Tabela, Tabela[Vendas] > 0) )
💡 DISTINCTCOUNT retorna o total de valores únicos de uma coluna.
É mais eficiente do que COUNTROWS(VALUES(…)) e ideal para grandes bases de dados.
🟩 60. Crie uma medida DAX que identifique o primeiro mês com vendas registradas
🧩 Prompt:
Crie uma medida DAX que retorne o primeiro mês em que houve venda registrada na base.
Mostre como formatar o resultado para exibir apenas mês e ano.
🧠 Descrição:
Essa medida é útil em relatórios históricos e análises de tempo de operação ou entrada no mercado.
💬 Resposta do ChatGPT:
Primeiro Mês Venda :=
CALCULATE(MIN(Tabela[Data]), Tabela[Vendas] > 0)
💡 Para formatar o resultado:
FORMAT([Primeiro Mês Venda], “mmm/yyyy”)
Isso exibirá algo como “mar/2023”.
61. Crie uma medida DAX que calcule o ticket médio por cliente
🧩 Prompt:
Monte uma medida que calcule o ticket médio por cliente, dividindo o total de vendas pela quantidade de clientes distintos.
🧠 Descrição:
O ticket médio é um indicador vital em relatórios comerciais, mostrando o valor médio gasto por cliente em determinado período.
💬 Resposta do ChatGPT:
Ticket Médio :=
DIVIDE(SUM(Tabela[Vendas]), DISTINCTCOUNT(Tabela[ClienteID]))
Essa medida se adapta automaticamente a filtros de tempo e categoria, refletindo o ticket médio contextual.
🟩 62. Crie uma medida DAX que retorne a contribuição percentual de cada produto nas vendas totais
🧩 Prompt:
Desenvolva uma medida DAX chamada Participação (%) que calcule o percentual de contribuição de cada produto sobre o total geral de vendas.
🧠 Descrição:
Usada em dashboards de performance, essa medida mostra a importância relativa de cada item no resultado total.
💬 Resposta do ChatGPT:
Participação (%) :=
DIVIDE(SUM(Tabela[Vendas]), CALCULATE(SUM(Tabela[Vendas]), ALL(Tabela)))
💡 A função ALL ignora filtros do contexto, garantindo que o cálculo sempre use o total geral como referência.
🟩 63. Crie uma medida DAX que calcule o valor médio dos 5 principais produtos
🧩 Prompt:
Gere uma medida DAX que calcule o valor médio de vendas apenas dos 5 produtos mais vendidos, ordenados pelo total de vendas.
🧠 Descrição:
Essa medida combina ranking e média ponderada, ideal para análises de concentração de portfólio.
💬 Resposta do ChatGPT:
Média Top 5 Produtos :=
AVERAGEX(
TOPN(5, SUMMARIZE(Tabela, Tabela[Produto], “Total”, SUM(Tabela[Vendas])), [Total], DESC),
[Total]
)
💡 TOPN cria uma tabela temporária com os 5 maiores produtos, e AVERAGEX calcula a média dentro desse subconjunto.
🟩 64. Crie uma medida DAX que calcule a diferença entre o valor atual e o acumulado médio
🧩 Prompt:
Monte uma medida que calcule a diferença entre o valor atual e a média acumulada até o período anterior.
🧠 Descrição:
Esse tipo de cálculo é ideal para detectar desvios de desempenho ao longo do tempo.
💬 Resposta do ChatGPT:
Desvio do Acumulado :=
VAR MediaAnterior =
CALCULATE(AVERAGE(Tabela[Vendas]), FILTER(ALL(Tabela[Data]), Tabela[Data] < MAX(Tabela[Data])))
RETURN
SUM(Tabela[Vendas]) – MediaAnterior
💡 VAR ajuda a armazenar a média acumulada e depois subtrair do valor atual.
🟩 65. Crie uma medida DAX que identifique automaticamente o melhor e o pior mês do ano
🧩 Prompt:
Gere duas medidas DAX: uma que mostre o melhor mês (maior venda) e outra o pior mês (menor venda), baseadas nas colunas “Mês” e “Vendas”.
🧠 Descrição:
Essas medidas enriquecem dashboards sazonais, mostrando extremos de performance anual de forma automática.
💬 Resposta do ChatGPT:
Melhor Mês:
Melhor Mês :=
CALCULATE(MAX(Tabela[Vendas]), ALLEXCEPT(Tabela, Tabela[Ano]))
Pior Mês:
Pior Mês :=
CALCULATE(MIN(Tabela[Vendas]), ALLEXCEPT(Tabela, Tabela[Ano]))
💡 Combine com formatação condicional para destacar automaticamente o melhor e o pior mês em gráficos.
SOLUÇÕES DE PRODUTIVIDADE NO EXCEL
🟩 66. Crie uma lista suspensa dinâmica no Excel baseada em uma tabela de categorias
🧩 Prompt:
Crie uma lista suspensa (validação de dados) no Excel que se atualize automaticamente sempre que novas categorias forem adicionadas em uma tabela chamada tblCategorias.
Mostre o passo a passo e explique como usar o nome da tabela como origem da validação.
🧠 Descrição:
Listas dinâmicas com base em tabelas inteligentes são ideais para formulários e planilhas compartilhadas — sem precisar atualizar o intervalo manualmente.
💬 Resposta do ChatGPT:
1️⃣ Crie a tabela tblCategorias contendo os nomes das categorias.
2️⃣ Selecione as células onde deseja a lista suspensa.
3️⃣ Vá em Dados > Validação de Dados > Lista.
4️⃣ No campo “Origem”, digite:
=INDIRETO(“tblCategorias[Categoria]”)
5️⃣ Agora, sempre que um novo item for adicionado à tabela, ele aparecerá automaticamente na lista suspensa.
🟩 67. Crie uma regra de validação de dados que permita apenas números entre 1 e 12
🧩 Prompt:
Crie uma validação de dados que aceite apenas números inteiros entre 1 e 12, exibindo uma mensagem de erro personalizada caso o valor esteja fora desse intervalo.
🧠 Descrição:
Validações numéricas reduzem erros de digitação e padronizam entradas, especialmente úteis em planilhas de controle mensal.
💬 Resposta do ChatGPT:
1️⃣ Selecione as células desejadas.
2️⃣ Vá em Dados > Validação de Dados > Número Inteiro.
3️⃣ Defina:
- Mínimo: 1
- Máximo: 12
4️⃣ Na aba Mensagem de Erro, configure: - Título: “Valor inválido”
- Mensagem: “Digite um número entre 1 e 12.”
🟩 68. Gere uma lista suspensa dependente (categoria → subcategoria) no Excel
🧩 Prompt:
Crie duas listas suspensas dinâmicas: uma para Categoria e outra para Subcategoria, onde a segunda muda automaticamente de acordo com a categoria escolhida.
Mostre como usar DESLOC, CORRESP e VALIDAÇÃO DE DADOS.
🧠 Descrição:
Listas dependentes são excelentes para cadastros inteligentes, evitando combinações inválidas de dados.
💬 Resposta do ChatGPT:
1️⃣ Crie uma tabela com categorias (ex: “Alimentos”, “Bebidas”, “Limpeza”) e suas subcategorias em colunas separadas.
2️⃣ Nomeie cada coluna com o mesmo nome da categoria (sem espaços).
3️⃣ Crie a primeira lista suspensa para as categorias.
4️⃣ Na segunda lista (Subcategoria), defina:
=INDIRETO(A2)
Assim, o Excel usa o valor selecionado na primeira lista para buscar a lista correspondente de subcategorias.
🟩 69. Crie uma fórmula que valide automaticamente se um CPF é válido
🧩 Prompt:
Crie uma fórmula no Excel que valide se um CPF digitado é válido com base nos dígitos verificadores.
Mostre a fórmula passo a passo e como adaptar para uso em validação de dados.
🧠 Descrição:
Validar CPF diretamente no Excel é uma aplicação prática de lógica avançada e funções matemáticas.
💬 Resposta do ChatGPT:
Fórmula simplificada:
=SE(E(LEN(A2)=11;ÉNÚM(A2));”Formato OK”;”Inválido”)
💡 Para validação real de CPF (com cálculo dos dígitos verificadores), o ideal é usar uma função VBA personalizada (lfValidarCPF).
Isso permite verificar a autenticidade completa de cada número.
🟩 70. Crie uma regra de formatação condicional que destaque automaticamente duplicatas em uma coluna
🧩 Prompt:
Gere uma regra de formatação condicional que destaque automaticamente todas as células duplicadas na coluna A com fundo vermelho e texto branco.
🧠 Descrição:
Essa técnica é uma das formas mais rápidas de detectar inconsistências em cadastros ou planilhas financeiras.
💬 Resposta do ChatGPT:
1️⃣ Selecione o intervalo da coluna A.
2️⃣ Vá em Página Inicial > Formatação Condicional > Nova Regra > Usar uma fórmula.
3️⃣ Digite:
=CONT.SE($A:$A;A1)>1
4️⃣ Escolha Preenchimento vermelho e Fonte branca.
Agora, qualquer valor repetido será automaticamente destacado.
🟩 71. Crie uma regra que valide automaticamente se uma data está no futuro
🧩 Prompt:
Crie uma validação de dados no Excel que impeça o usuário de inserir datas futuras na coluna “Data de Pagamento”.
🧠 Descrição:
Essa regra evita erros em lançamentos contábeis e registros administrativos.
💬 Resposta do ChatGPT:
1️⃣ Selecione a coluna “Data de Pagamento”.
2️⃣ Vá em Dados > Validação de Dados > Data.
3️⃣ Escolha:
- Permitido: menor ou igual a
- Data: =HOJE()
Assim, o Excel impede automaticamente que sejam inseridas datas futuras.
🟩 72. Use o Solver para otimizar a produção e maximizar o lucro
🧩 Prompt:
Crie um modelo simples no Excel com duas variáveis de produção (Produto A e Produto B), onde o objetivo é maximizar o lucro total.
Use o Solver e defina restrições de tempo e recursos.
🧠 Descrição:
O Solver é uma das ferramentas mais poderosas do Excel, ideal para decisões baseadas em restrições (planejamento de produção, orçamento e logística).
💬 Resposta do ChatGPT:
1️⃣ Monte uma tabela com:
- Variáveis: Produto A, Produto B
- Lucro Unitário: 20 e 15
- Horas de Produção: 2 e 1
- Tempo total disponível: 100 horas
2️⃣ Crie uma célula de lucro total:
=B2*20 + C2*15
3️⃣ Vá em Dados > Solver:
- Definir Objetivo: Lucro Total
- Para: Máx
- Variáveis: B2:C2
- Restrições: 2*B2 + 1*C2 <= 100 e B2:C2 >= 0
4️⃣ Clique em Resolver — o Excel calculará a combinação ideal de produção.
🟩 73. Crie um intervalo nomeado dinâmico que se expanda automaticamente conforme os dados crescem
🧩 Prompt:
Crie um intervalo nomeado chamado BaseDeVendas que se expanda automaticamente à medida que novos dados são adicionados na coluna A.
🧠 Descrição:
Intervalos nomeados dinâmicos tornam fórmulas, gráficos e validações automaticamente atualizáveis.
💬 Resposta do ChatGPT:
1️⃣ Vá em Fórmulas > Gerenciador de Nomes > Novo.
2️⃣ Nome: BaseDeVendas
3️⃣ Refere-se a:
=DESLOC(Plan1!$A$2;0;0;CONT.VALORES(Plan1!$A:$A);1)
Agora, sempre que um novo valor for adicionado à coluna A, o intervalo BaseDeVendas crescerá automaticamente.
🟩 74. Crie uma validação que aceite apenas horários dentro do expediente (08:00 a 18:00)
🧩 Prompt:
Configure uma validação de dados no Excel que permita apenas horários entre 08:00 e 18:00, exibindo um alerta caso o usuário insira valores fora do expediente.
🧠 Descrição:
Regras de horário são muito úteis em planilhas de ponto, controle de acesso e registros operacionais.
💬 Resposta do ChatGPT:
1️⃣ Selecione a coluna de horários.
2️⃣ Vá em Dados > Validação de Dados > Hora.
3️⃣ Defina:
- Início: 08:00
- Fim: 18:00
4️⃣ Adicione uma mensagem de erro:
“O horário deve estar entre 08:00 e 18:00.”
🟩 75. Crie uma fórmula que calcule automaticamente a comissão com base em faixas de vendas
🧩 Prompt:
Gere uma fórmula que calcule a comissão do vendedor com base em faixas progressivas:
- Até R$ 5.000 → 2%
- De R$ 5.001 a R$ 10.000 → 3%
- Acima de R$ 10.000 → 5%.
🧠 Descrição:
Cálculos com faixas progressivas são comuns em comissões, bonificações e impostos.
💬 Resposta do ChatGPT:
Fórmula:
=SE(B2<=5000;B2*0,02;SE(B2<=10000;B2*0,03;B2*0,05))
💡 Dica: use também uma Tabela de Faixas + PROCV para automatizar sem precisar editar a fórmula quando mudar as regras.
POWER BI E VISUALIZAÇÕES INTERATIVAS
🟩 76. Crie um painel no Power BI que mostre o total de vendas, lucro e ticket médio com cartões dinâmicos
🧩 Prompt:
Monte um painel no Power BI com três cartões visuais: Total de Vendas, Lucro e Ticket Médio.
Cada cartão deve atualizar automaticamente conforme o usuário aplica filtros no relatório.
Explique como criar as medidas DAX necessárias e configurar a formatação condicional dos cartões.
🧠 Descrição:
Os cartões são elementos essenciais em painéis executivos — fornecem indicadores principais (KPIs) de forma clara e responsiva.
💬 Resposta do ChatGPT:
1️⃣ Crie as medidas DAX no Power BI:
- Total Vendas := SUM(Vendas[Valor])
- Lucro Total := SUM(Vendas[Lucro])
- Ticket Médio := DIVIDE([Total Vendas], DISTINCTCOUNT(Vendas[ClienteID]))
2️⃣ Insira três visuais de Cartão e associe cada medida.
3️⃣ Aplique formatação condicional em “Lucro Total” (verde se positivo, vermelho se negativo).
4️⃣ Adicione filtros de período e categoria — os cartões se atualizarão automaticamente com o contexto dos dados.
🟩 77. Crie um gráfico de barras horizontais que mostre o top 5 produtos mais vendidos
🧩 Prompt:
Crie um gráfico no Power BI que exiba apenas os 5 produtos mais vendidos, ordenados do maior para o menor.
Explique como usar a função TOPN em DAX e como aplicar um filtro visual dinâmico.
🧠 Descrição:
Gráficos de Top N ajudam a destacar rapidamente os líderes de desempenho — perfeitos para dashboards de vendas e metas.
💬 Resposta do ChatGPT:
1️⃣ Crie a medida:
Top 5 Vendas :=
CALCULATE(
[Total Vendas],
TOPN(5, ALL(Vendas[Produto]), [Total Vendas], DESC)
)
2️⃣ Insira um gráfico de barras horizontais com o campo Produto e a medida [Top 5 Vendas].
3️⃣ Ative o filtro Mostrar apenas os 5 primeiros em “Filtro visual”.
💡 Use cores sólidas e ordenação decrescente para clareza visual.
🟩 78. Crie um gráfico de linha com área sombreada para exibir tendência de vendas mensais
🧩 Prompt:
Gere um gráfico de linha no Power BI que mostre as vendas mensais, adicionando uma área sombreada sob a linha e uma linha de meta em valor fixo (ex: R$ 500.000).
🧠 Descrição:
Esse tipo de gráfico é ideal para análise temporal — combina clareza com impacto visual.
💬 Resposta do ChatGPT:
1️⃣ Insira um gráfico de Linhas e Áreas.
2️⃣ Use o campo Data (agrupado por mês) no eixo X e [Total Vendas] no valor.
3️⃣ Crie a medida da meta:
Meta Mensal := 500000
4️⃣ Adicione a medida ao gráfico e defina cor cinza clara para a área de fundo.
5️⃣ Formate a linha de meta como tracejada para diferenciação visual.
🟩 79. Crie um gráfico de funil (funnel chart) para representar o processo de vendas por etapa
🧩 Prompt:
Crie um gráfico de funil no Power BI que mostre as etapas do processo de vendas (Prospecção → Proposta → Fechamento → Vendas Concluídas).
Explique como criar a hierarquia e destacar a taxa de conversão entre as fases.
🧠 Descrição:
O gráfico de funil é usado para ilustrar perdas e conversões em processos comerciais, sendo um clássico em relatórios de CRM.
💬 Resposta do ChatGPT:
1️⃣ Insira o gráfico de Funil.
2️⃣ Coloque o campo Etapa no eixo e [Total Vendas] no valor.
3️⃣ Crie uma medida adicional:
Taxa Conversão (%) :=
DIVIDE([Total Vendas], CALCULATE([Total Vendas], ALL(Vendas[Etapa])))
4️⃣ Aplique formatação condicional para cor decrescente em cada etapa.
O resultado mostrará claramente a redução do volume ao longo do processo.
🟩 80. Crie um mapa geográfico que mostre vendas por cidade com tamanho proporcional
🧩 Prompt:
Crie um mapa interativo no Power BI que exiba as vendas por cidade, com tamanho das bolhas proporcional ao volume de vendas.
Explique como usar o campo de localização e configurar o mapa para o Brasil.
🧠 Descrição:
Mapas geográficos tornam análises regionais mais intuitivas, mostrando onde estão as maiores concentrações de vendas.
💬 Resposta do ChatGPT:
1️⃣ Insira o visual Mapa.
2️⃣ Coloque Cidade em “Localização” e [Total Vendas] em “Tamanho da Bolha”.
3️⃣ Defina o mapa base como Brasil em Configurações Regionais.
4️⃣ Use cores graduais (verde → azul → roxo) para representar intensidade de vendas.
🟩 81. Crie um painel com segmentação sincronizada entre múltiplos gráficos
🧩 Prompt:
Monte um painel no Power BI com dois gráficos (por exemplo, “Vendas por Região” e “Vendas por Produto”) e uma segmentação de dados (slicer) que filtre ambos simultaneamente.
🧠 Descrição:
Sincronizar segmentações é essencial para painéis interativos, permitindo controle central de múltiplas visualizações.
💬 Resposta do ChatGPT:
1️⃣ Insira dois gráficos diferentes no relatório.
2️⃣ Adicione um Slicer com o campo Ano.
3️⃣ Vá em Exibir > Painel de Sincronização de Segmentações.
4️⃣ Marque o slicer em ambos os gráficos e ative “Sincronizar filtros”.
Agora, ao selecionar um ano, todos os gráficos responderão automaticamente.
🟩 82. Crie um gráfico combinado com duas escalas (vendas e margem %)
🧩 Prompt:
Monte um gráfico combinado no Power BI com colunas para vendas e linha para margem de lucro (%), utilizando eixos diferentes.
🧠 Descrição:
Combinar métricas de unidades diferentes em um mesmo gráfico é uma técnica visual poderosa, especialmente em relatórios financeiros.
💬 Resposta do ChatGPT:
1️⃣ Insira o gráfico Coluna e Linha Combinado.
2️⃣ Adicione [Total Vendas] ao eixo esquerdo e [Margem de Lucro (%)] ao eixo direito.
3️⃣ Defina cores contrastantes e legendas claras.
4️⃣ Aplique formato de porcentagem no eixo da margem e valores monetários no eixo de vendas.
🟩 83. Crie um painel de metas e progresso com barras de status coloridas
🧩 Prompt:
Gere um painel visual que mostre o progresso de metas por vendedor, usando barras coloridas (vermelho, amarelo, verde) conforme o percentual de atingimento.
Inclua as fórmulas DAX e a lógica de formatação condicional.
🧠 Descrição:
Painéis de metas são essenciais para gamificar resultados e destacar rapidamente quem está atingindo seus objetivos.
💬 Resposta do ChatGPT:
1️⃣ Crie as medidas:
Percentual Meta := DIVIDE([Total Vendas], [Meta])
2️⃣ Insira um Gráfico de Barras Horizontais com Vendedor e [Percentual Meta].
3️⃣ Aplique formatação condicional:
- Verde: ≥ 1
- Amarelo: ≥ 0,8
- Vermelho: < 0,8
Isso cria um painel visual intuitivo de performance por vendedor.
🟩 84. Crie um painel de filtros hierárquicos (País → Estado → Cidade)
🧩 Prompt:
Monte um painel no Power BI com filtros hierárquicos: País,Estado e Cidade.
Explique como configurar hierarquias e conectar os filtros para funcionamento em cascata.
🧠 Descrição:
Hierarquias facilitam a análise geográfica e permitem que o usuário navegue em diferentes níveis de detalhe.
💬 Resposta do ChatGPT:
1️⃣ Crie uma hierarquia no campo “Localização” (País > Estado > Cidade).
2️⃣ Insira slicers individuais para cada nível.
3️⃣ Configure cada slicer para interagir com o próximo via Relações.
4️⃣ O Power BI filtrará automaticamente as cidades conforme o país e o estado escolhidos.
🟩 85. Crie um dashboard completo com KPIs, gráficos e segmentações sincronizadas
🧩 Prompt:
Crie um dashboard executivo completo no Power BI, incluindo KPIs (vendas, lucro, margem), gráficos dinâmicos, segmentações por período e região e um cabeçalho com data de atualização automática.
🧠 Descrição:
Um dashboard bem projetado é a vitrine do analista.
Combina clareza visual, automação e impacto — permitindo decisões rápidas e baseadas em dados.
💬 Resposta do ChatGPT:
1️⃣ Crie medidas DAX para todos os KPIs principais.
2️⃣ Insira:
- Cartões para KPIs
- Gráficos de linha e barras
- Mapa de calor ou regional
- Segmentações para período e região
3️⃣ Adicione um título dinâmico:
Atualização := “Atualizado em ” & FORMAT(NOW(), “dd/mm/yyyy – hh:mm”)
4️⃣ Use o campo [Atualização] em um cartão pequeno no canto superior direito.
O resultado é um painel dinâmico e totalmente interativo — pronto para apresentação executiva.
INTEGRAÇÕES AVANÇADAS (Excel + Banco de Dados + API + ChatGPT)
🟩 86. Conecte o Excel a um banco de dados Access usando Power Query
🧩 Prompt:
Crie um passo a passo para conectar o Excel a um banco de dados Access (arquivo .accdb) usando o Power Query, e importar uma tabela chamada Vendas.
Mostre como aplicar filtros diretamente na consulta e atualizar os dados com um clique.
🧠 Descrição:
Essa integração é ideal para quem usa planilhas como interface de relatórios, mas mantém os dados centralizados em um banco Access.
💬 Resposta do ChatGPT:
1️⃣ Vá até Dados > Obter Dados > De Banco de Dados > De Banco de Dados do Access.
2️⃣ Selecione o arquivo .accdb.
3️⃣ Escolha a tabela Vendas e clique em Transformar Dados.
4️⃣ Para filtrar registros diretamente na consulta, use:
= Table.SelectRows(Vendas, each [Ano] = 2025)
5️⃣ Clique em Fechar e Carregar.
Agora, ao clicar em Atualizar Tudo, o Excel consulta o Access e atualiza automaticamente a planilha.
🟩 87. Execute uma consulta SQL personalizada dentro do Power Query
🧩 Prompt:
Gere uma consulta SQL no Power Query que recupere dados da tabela Pedidos, filtrando registros entre duas datas (@DataInicial e @DataFinal).
Explique como parametrizar as datas no Power Query.
🧠 Descrição:
Executar SQL diretamente no Power Query é o segredo para relatórios otimizados e rápidos, sem precisar importar tabelas inteiras.
💬 Resposta do ChatGPT:
1️⃣ Crie dois parâmetros no Power Query:
- DataInicial = #date(2025,1,1)
- DataFinal = #date(2025,12,31)
2️⃣ No editor avançado, use:
= Odbc.Query(“Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=” & CaminhoBD & “;”,
“SELECT * FROM Pedidos WHERE DataPedido BETWEEN #” & Date.ToText(DataInicial, “yyyy-MM-dd”) & “# AND #” & Date.ToText(DataFinal, “yyyy-MM-dd”) & “#”)
3️⃣ O Power Query executará a consulta SQL diretamente no Access, trazendo apenas os dados necessários.
🟩 88. Conecte o Excel a um banco de dados SQL Server com autenticação segura
🧩 Prompt:
Crie uma conexão entre o Excel e o SQL Server via Power Query, utilizando autenticação com usuário e senha.
Mostre como salvar as credenciais e atualizar as consultas automaticamente.
🧠 Descrição:
Conectar o Excel diretamente a bancos SQL é um dos usos mais profissionais da ferramenta — ideal para relatórios corporativos em tempo real.
💬 Resposta do ChatGPT:
1️⃣ Vá em Dados > Obter Dados > De Banco de Dados > De SQL Server.
2️⃣ Informe:
- Servidor: SRVSQL01
- Banco de Dados: Financeiro
3️⃣ Clique em Avançar e escolha “Autenticação com SQL Server”.
4️⃣ Informe usuário e senha e marque Salvar credenciais.
5️⃣ A consulta gerada no M será:
= Sql.Database(“SRVSQL01”, “Financeiro”, [Query=”SELECT * FROM dbo.Vendas”])
💡 Você pode usar Atualizar Tudo (Ctrl+Alt+F5) para sincronizar os dados sempre que quiser.
🟩 89. Crie uma automação que exporta dados do Excel para o SQL Server
🧩 Prompt:
Gere um código VBA que exporte automaticamente dados de uma planilha chamada “BaseVendas” para uma tabela tblVendas em um banco SQL Server.
Inclua conexão OLEDB e tratamento de erros.
🧠 Descrição:
Essa automação transforma o Excel em uma ferramenta de inserção e atualização de dados corporativos — uma ponte entre analistas e o banco.
💬 Resposta do ChatGPT:
Sub lfExportarParaSQL()
Dim cn As Object, cmd As Object, ws As Worksheet, linha As Long
Set ws = Sheets("BaseVendas")
Set cn = CreateObject("ADODB.Connection")
cn.Open "Provider=SQLOLEDB;Data Source=SRVSQL01;Initial Catalog=Financeiro;User ID=sa;Password=1234;"
Set cmd = CreateObject("ADODB.Command")
cmd.ActiveConnection = cn
For linha = 2 To ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
cmd.CommandText = "INSERT INTO tblVendas (Data, Produto, Valor) VALUES ('" & _
Format(ws.Cells(linha, 1).Value, "yyyy-MM-dd") & "', '" & ws.Cells(linha, 2).Value & "', " & ws.Cells(linha, 3).Value & ")"
cmd.Execute
Next linha
cn.Close
MsgBox "Dados exportados com sucesso!", vbInformation
End Sub
🟩 90. Consuma uma API pública de moedas no Excel via Power Query
🧩 Prompt:
Crie uma consulta no Power Query que consuma uma API pública de câmbio, retornando o valor do dólar e do euro em relação ao real.
Exemplo de API: https://api.exchangerate-api.com/v4/latest/BRL
🧠 Descrição:
Essa integração mostra como o Power Query pode buscar dados diretamente da internet, sem precisar de planilhas intermediárias.
💬 Resposta do ChatGPT:
1️⃣ Vá em Dados > De Outras Fontes > Da Web.
2️⃣ Cole o link:
https://api.exchangerate-api.com/v4/latest/BRL
3️⃣ O Power Query converterá o JSON automaticamente.
4️⃣ Expanda a coluna rates e filtre os campos USD e EUR.
Código M simplificado:
= Json.Document(Web.Contents(“https://api.exchangerate-api.com/v4/latest/BRL”))[rates]
🟩 91. Gere uma planilha que consulte o ChatGPT diretamente via API
🧩 Prompt:
Crie um código VBA que envie uma pergunta para a API do ChatGPT e retorne a resposta em uma célula do Excel.
O código deve usar XMLHTTP e autenticação via chave de API.
🧠 Descrição:
Com essa integração, o Excel ganha acesso direto à inteligência artificial, permitindo consultas automáticas, resumos, análises e geração de texto.
💬 Resposta do ChatGPT:
Exemplo funcional (OpenAI API):
Sub lfPerguntarChatGPT()
Dim http As Object, pergunta As String, resposta As String
Dim chave As String
chave = "sk-xxxx"
pergunta = Range("A2").Value
Set http = CreateObject("MSXML2.XMLHTTP")
http.Open "POST", "https://api.openai.com/v1/chat/completions", False
http.setRequestHeader "Content-Type", "application/json"
http.setRequestHeader "Authorization", "Bearer " & chave
Dim payload As String
payload = "{""model"":""gpt-4o-mini"",""messages"":[{""role"":""user"",""content"":""" & pergunta & """}]}"
http.Send payload
resposta = Mid(http.responseText, InStr(http.responseText, "content"":""") + 10)
resposta = Left(resposta, InStr(resposta, """}") - 1)
Range("B2").Value = resposta
End Sub
💡 Essa automação transforma o Excel em um “assistente inteligente” com respostas diretas da IA.
🟩 92. Integre o Excel com o Power BI usando Power Query
🧩 Prompt:
Mostre como conectar o Excel a um dataset do Power BI, permitindo que as planilhas sejam atualizadas automaticamente com dados do serviço online.
🧠 Descrição:
Essa integração é ideal para empresas que usam o Power BI como central de dados e desejam criar relatórios personalizados no Excel.
💬 Resposta do ChatGPT:
1️⃣ Vá em Dados > Obter Dados > De Power BI (Dataset).
2️⃣ Escolha o workspace e o dataset.
3️⃣ O Excel criará uma conexão direta — sem armazenar os dados localmente.
4️⃣ Qualquer atualização no Power BI se reflete instantaneamente nas planilhas conectadas.
🟩 93. Crie uma integração entre Excel e Google Sheets usando Power Automate
🧩 Prompt:
Crie um fluxo no Power Automate que sincronize automaticamente uma planilha Excel (armazenada no OneDrive) com uma planilha do Google Sheets, atualizando os dados a cada 6 horas.
🧠 Descrição:
Essa automação elimina o retrabalho de exportar/importar arquivos, mantendo tudo em sincronia entre plataformas.
💬 Resposta do ChatGPT:
1️⃣ No Power Automate, crie um novo fluxo automatizado.
2️⃣ Ação inicial: Agendador > A cada 6 horas.
3️⃣ Ação seguinte: Listar Linhas de uma Tabela (Excel).
4️⃣ Depois: Atualizar Linhas (Google Sheets).
5️⃣ Configure mapeamento de colunas e teste o fluxo.
O processo roda automaticamente, mantendo os dados espelhados entre Excel e Google Sheets.
🟩 94. Gere uma planilha que busque dados de clima automaticamente pela internet
🧩 Prompt:
Crie uma planilha que consulte automaticamente a API de clima https://api.open-meteo.com/v1/forecast e exiba temperatura e condição atual de uma cidade digitada em A2.
🧠 Descrição:
Planilhas com APIs externas são ótimas para dashboards dinâmicos e sistemas de monitoramento.
💬 Resposta do ChatGPT:
Código M no Power Query:
let
Cidade = Excel.CurrentWorkbook(){[Name=”Cidade”]}[Content]{0}[Cidade],
URL = “https://api.open-meteo.com/v1/forecast?latitude=-26.3&longitude=-48.8¤t_weather=true”,
Fonte = Json.Document(Web.Contents(URL)),
Clima = Fonte[current_weather]
in
Clima
O Power Query exibirá temperatura, velocidade do vento e condição do tempo.
🟩 95. Crie uma automação no Excel que envie notificações para o Telegram via API
🧩 Prompt:
Gere um código VBA que envie mensagens automáticas para um grupo do Telegram usando o bot API.
O macro deve disparar alertas quando determinado valor na planilha for atingido.
🧠 Descrição:
Integrações com o Telegram são ideais para alertas em tempo real, relatórios automáticos e sistemas de monitoramento.
💬 Resposta do ChatGPT:
Sub lfNotificarTelegram()
Dim http As Object
Dim token As String, chatID As String, msg As String
token = "123456:ABCDEF..."
chatID = "-987654321"
msg = "🚨 Alerta: valor ultrapassou o limite!"
Set http = CreateObject("MSXML2.XMLHTTP")
http.Open "GET", "https://api.telegram.org/bot" & token & "/sendMessage?chat_id=" & chatID & "&text=" & msg, False
http.Send
MsgBox "Notificação enviada para o Telegram!", vbInformation
End Sub
INTELIGÊNCIA ARTIFICIAL E CHATGPT NO EXCEL
🟩 96. Gere fórmulas automaticamente no Excel usando o ChatGPT
🧩 Prompt:
Crie um prompt para gerar qualquer fórmula Excel automaticamente com o ChatGPT.
O usuário deve apenas descrever o que quer calcular, e o ChatGPT retorna a fórmula pronta em português.
🧠 Descrição:
Essa integração permite que até iniciantes escrevam “em português” o que desejam fazer — e a IA gera a fórmula exata no formato correto.
💬 Resposta do ChatGPT:
Exemplo de uso:
Entrada: “Quero somar apenas os valores maiores que 100 na coluna B.”
Resposta gerada:
=SOMASE(B2:B100;”>100″)
💡 Dica: use o ChatGPT com contexto “Excel em português” para garantir compatibilidade com as funções SOMASE, PROCV, SE, etc.
🟩 97. Peça para o ChatGPT explicar o que uma fórmula complexa faz
🧩 Prompt:
Crie um prompt para que o ChatGPT explique em linguagem simples o funcionamento de qualquer fórmula do Excel, linha por linha.
🧠 Descrição:
Perfeito para treinamentos e alunos: o ChatGPT “traduz” a lógica de fórmulas complexas, ajudando a entender estruturas aninhadas (SE, ÍNDICE, CORRESP, etc.).
💬 Resposta do ChatGPT:
Entrada:
=SE(E(B2>=7;C2>=0,75);”Aprovado”;”Reprovado”)
Explicação:
1️⃣ O Excel verifica se a nota é maior ou igual a 7 e se a frequência é de pelo menos 75%.
2️⃣ Se ambas forem verdadeiras, retorna “Aprovado”.
3️⃣ Caso contrário, retorna “Reprovado”.
🟩 98. Gere um relatório automático com resumo de texto em linguagem natural
🧩 Prompt:
Crie um script VBA que envie para o ChatGPT um resumo de todos os valores da coluna “Comentários” e retorne um relatório em texto natural destacando tendências e sentimentos.
🧠 Descrição:
Essa automação transforma feedbacks ou avaliações textuais em análises gerenciais instantâneas.
💬 Resposta do ChatGPT:
Código VBA:
Sub lfAnalisarComentarios()
Dim http As Object, dados As String, resposta As String, i As Long
Dim texto As String, chave As String
chave = "sk-xxxx"
For i = 2 To Cells(Rows.Count, "A").End(xlUp).Row
texto = texto & Cells(i, 1).Value & " "
Next i
Set http = CreateObject("MSXML2.XMLHTTP")
http.Open "POST", "https://api.openai.com/v1/chat/completions", False
http.setRequestHeader "Content-Type", "application/json"
http.setRequestHeader "Authorization", "Bearer " & chave
dados = "{""model"":""gpt-4o-mini"",""messages"":[{""role"":""user"",""content"":""Resuma os comentários a seguir e identifique o sentimento geral: " & texto & """}]}"
http.Send dados
resposta = Mid(http.responseText, InStr(http.responseText, "content"":""") + 10)
resposta = Left(resposta, InStr(resposta, """}") - 1)
Range("B1").Value = resposta
End Sub
Resultado: o ChatGPT retorna um resumo automático dos comentários da planilha.
🟩 99. Peça ao ChatGPT para revisar e otimizar códigos VBA
🧩 Prompt:
Crie um prompt para enviar um código VBA ao ChatGPT e solicitar que ele otimize, comente e melhore o desempenho do código sem alterar sua função.
🧠 Descrição:
Essa aplicação é perfeita para quem desenvolve macros e quer padrões profissionais de código com clareza e eficiência.
💬 Resposta do ChatGPT:
Entrada:
“Otimize o código VBA abaixo, adicione comentários explicativos e melhore o desempenho sem mudar a lógica.”
For i = 1 To 1000
If Cells(i, 1) = "" Then
Cells(i, 1) = "Vazio"
End If
Next i
Saída (versão otimizada):
' Substitui células vazias na coluna A por "Vazio" de forma otimizada
With Range("A1:A1000")
.Replace What:="", Replacement:="Vazio", LookAt:=xlWhole
End With
🟩 100. Crie um painel de inteligência artificial dentro do Excel
🧩 Prompt:
Crie um painel de IA no Excel com uma caixa de texto para digitar perguntas e um botão “Perguntar ao ChatGPT”.
O VBA deve enviar a pergunta para a API e exibir a resposta automaticamente em uma célula ou janela.
🧠 Descrição:
Esse é o passo final da integração: o Excel se transforma em um assistente interativo, com IA integrada diretamente na interface do usuário.
💬 Resposta do ChatGPT:
1️⃣ Crie uma UserForm com:
- txtPergunta (Caixa de texto)
- btnEnviar (Botão)
- txtResposta (Caixa de múltiplas linhas)
2️⃣ Adicione o código ao botão:
Private Sub btnEnviar_Click()
Dim http As Object, payload As String, resposta As String
Dim chave As String: chave = "sk-xxxx"
Set http = CreateObject("MSXML2.XMLHTTP")
http.Open "POST", "https://api.openai.com/v1/chat/completions", False
http.setRequestHeader "Content-Type", "application/json"
http.setRequestHeader "Authorization", "Bearer " & chave
payload = "{""model"":""gpt-4o-mini"",""messages"":[{""role"":""user"",""content"":""" & txtPergunta.Text & """}]}"
http.Send payload
resposta = Mid(http.responseText, InStr(http.responseText, "content"":""") + 10)
resposta = Left(resposta, InStr(resposta, """}") - 1)
txtResposta.Text = resposta
End Sub
O resultado é um chat inteligente dentro do Excel, capaz de responder perguntas, gerar fórmulas e até criar relatórios.
🧠 BÔNUS – O EXCEL DO FUTURO: Inteligência Artificial, Automação e o Novo Papel do Analista
Nos últimos anos, o Excel evoluiu mais do que em qualquer outra década.
Deixou de ser apenas uma planilha para cálculos e se tornou um ecossistema completo de automação, análise e inteligência — e agora, com a chegada da IA generativa, o que antes parecia “avançado” tornou-se apenas o começo.
O profissional que domina Excel + IA é hoje o que mais se destaca no mercado.
O ChatGPT, o Power Automate e o Copilot estão redefinindo o conceito de produtividade.
Agora é possível escrever relatórios com linguagem natural, gerar fórmulas inteligentes, criar dashboards automatizados e até tomar decisões orientadas por dados, tudo dentro do mesmo ambiente do Excel.
⚙️ O Novo Fluxo do Analista Inteligente
1️⃣ Conecta dados de várias fontes (Access, SQL, APIs, Planilhas Online).
2️⃣ Transforma dados com Power Query e DAX.
3️⃣ Visualiza resultados com Power BI ou dashboards dinâmicos no Excel.
4️⃣ Interpreta e escreve relatórios com ajuda da Inteligência Artificial.
Esse fluxo — que há poucos anos exigia equipes inteiras de TI — hoje está nas mãos de qualquer analista com criatividade e domínio do Excel.
💡 Como aplicar os prompts do eBook
Este eBook foi criado para ser seu copiloto diário no Excel.
Cada prompt aqui apresentado é uma ideia pronta para testar, ensinar, adaptar e impressionar — seja em um projeto pessoal, em uma aula, ou em uma planilha que será apresentada a um cliente.
Você pode usar os prompts de três maneiras:
- 💬 Aprender: explore as descrições e entenda o raciocínio de cada ferramenta.
- ⚙️ Executar: copie os scripts e fórmulas e aplique no seu dia a dia.
- 🚀 Criar: use os exemplos como ponto de partida para criar soluções únicas.
O objetivo é simples:
Transformar o Excel em uma plataforma inteligente e viva, onde a IA e o analista trabalham lado a lado.
🔮 O Futuro do Excel com IA
Com o avanço do Microsoft Copilot e da integração com o ChatGPT, veremos:
- Fórmulas criadas automaticamente com base em instruções de texto.
- Dashboards completos gerados por uma única pergunta.
- Relatórios que escrevem seus próprios resumos.
- Modelos de previsão alimentados por IA diretamente nas planilhas.
O Excel não será mais apenas uma ferramenta — será um assistente analítico capaz de compreender, aprender e agir.
E quem dominar isso hoje…
será o profissional que lidera o amanhã. 💼✨
🏁 Mensagem Final de Rieper
“O Excel é o idioma universal dos dados.
E agora, com a Inteligência Artificial, ele também fala a língua das ideias.”
Com este eBook, você tem 100 prompts práticos que conectam o poder do ChatGPT ao Excel — da primeira fórmula à automação com IA.
Use, pratique e evolua.
Porque o futuro do Excel já começou. E ele está nas suas mãos.
🧩 Próximos Passos
📘 Continue aprendendo com:
- guiaexcel.com.br – Tutoriais, planilhas e cursos completos.
- Curso Excel Completo – Do Básico à Programação
(181 horas de conteúdo + Certificado + Bônus de Power Query, VBA e ChatGPT).
🎓 Domine o que poucos dominam.
⚙️ Automatize o que muitos ainda fazem manualmente.
💡 E ensine o que ninguém mais ensina.
Download Ebook 100 Prompts de Chatgpt para Excel
Realize o download do da planilha de exemplo e da vídeo-aula acima neste botão abaixo. Basta se inscrever na nossa newsletter gratuita para o download automático.
Baixe a planilha



