Ebook 100 Prompts de Chatgpt para Excel Gratuito

Ebook 100 Prompts Chatgpt para Excel blog

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 &amp; "\Relatórios\"

    If Dir(caminho, vbDirectory) = "" Then MkDir caminho

    nomeArquivo = caminho &amp; "Relatório_" &amp; Format(Date, "mm_yyyy") &amp; ".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&current_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 = "&#x1f6a8; 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

Avalie este post

Conheça nosso

Curso de Excel completo