Ebook 100 Prompts de Chatgpt para Excel Gratuito

MR
Marcos Rieper

Especialista em Excel

16 de dezembro de 2025 Atualizado 08 de julho de 2026 71 min de leitura
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 & "\Relatórios\"

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

    nomeArquivo = caminho & "Relatório_" & Format(Date, "mm_yyyy") & ".pdf"
    ws.ExportAsFixedFormat Type:=xlTypePDF, Filename:=nomeArquivo, Quality:=xlQualityStandard
    MsgBox "Relatório exportado para PDF com sucesso!", vbInformation

End Sub

O macro exporta automaticamente a aba “Relatório” em PDF e cria a pasta se necessário.

🟩 34. Gere um macro VBA que apague automaticamente linhas com células vazias em uma coluna específica

🧩 Prompt:

Crie um macro VBA que percorra a planilha “Base de Dados” e apague todas as linhas onde a coluna “A” esteja vazia.
O código deve ser eficiente e evitar erros em grandes volumes de dados.

🧠 Descrição:
Limpar automaticamente dados incompletos economiza tempo e melhora a confiabilidade dos relatórios.

💬 Resposta do ChatGPT:

Sub lfExcluirLinhasVazias()

    Dim ws As Worksheet
    Dim ultimaLinha As Long
    Dim i As Long

    Set ws = Sheets("Base de Dados")

    ultimaLinha = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row

    Application.ScreenUpdating = False

    For i = ultimaLinha To 2 Step -1
        If Trim(ws.Cells(i, "A").Value) = "" Then
            ws.Rows(i).Delete
        End If
    Next i

    Application.ScreenUpdating = True

    MsgBox "Linhas vazias removidas com sucesso!", vbInformation

End Sub

🟩 35. Crie um macro VBA que proteja todas as planilhas de uma pasta de trabalho com a mesma senha

🧩 Prompt:

Crie um código VBA que percorra todas as planilhas do arquivo e aplique uma senha de proteção padrão (“GuiaExcel123”).
O macro deve ignorar abas já protegidas e exibir uma mensagem ao final.

🧠 Descrição:
Proteger planilhas é essencial em ambientes corporativos. Automatizar isso economiza tempo e reduz riscos de alteração acidental.

💬 Resposta do ChatGPT:

Sub lfProtegerPlanilhas()

    Dim ws As Worksheet

    For Each ws In ThisWorkbook.Worksheets
        If Not ws.ProtectContents Then
            ws.Protect Password:="GuiaExcel123", AllowFiltering:=True, AllowSorting:=True
        End If
    Next ws

    MsgBox "Todas as planilhas foram protegidas!", vbInformation

End Sub

🟩 36. Crie um macro VBA que gere automaticamente uma lista com todos os nomes de planilhas em uma aba chamada “Índice”

🧩 Prompt:

Gere um código VBA que liste automaticamente o nome de todas as planilhas em uma nova aba chamada “Índice”, com hiperlinks para cada uma.
O código deve recriar a lista sempre que for executado.

🧠 Descrição:
Índices automáticos são muito úteis em pastas com múltiplas abas, facilitando a navegação e organização de relatórios.

💬 Resposta do ChatGPT:

Sub lfGerarIndice()

    Dim ws As Worksheet, wsIndice As Worksheet
    Dim linha As Long

    On Error Resume Next

    Set wsIndice = Sheets("Índice")

    If wsIndice Is Nothing Then
        Set wsIndice = Sheets.Add
        wsIndice.Name = "Índice"
    Else
        wsIndice.Cells.Clear
    End If

    On Error GoTo 0

    wsIndice.Range("A1").Value = "Lista de Planilhas"

    linha = 2

    For Each ws In ThisWorkbook.Worksheets
        If ws.Name <> "Índice" Then
            wsIndice.Hyperlinks.Add Anchor:=wsIndice.Cells(linha, 1), _
            Address:="", SubAddress:="'" & ws.Name & "'!A1", TextToDisplay:=ws.Name
            linha = linha + 1
        End If
    Next ws

    MsgBox "Índice atualizado com sucesso!", vbInformation

End Sub

🟩 37. Crie um macro VBA que ordene automaticamente uma lista em ordem decrescente sempre que for alterada

🧩 Prompt:

Crie um evento VBA que ordene automaticamente os dados da aba “Vendas” em ordem decrescente pela coluna B toda vez que um valor for alterado.

🧠 Descrição:
Com eventos, é possível deixar o Excel “inteligente”, reagindo a alterações sem precisar executar macros manualmente.

💬 Resposta do ChatGPT:

No módulo da planilha “Vendas”, adicione:

Private Sub Worksheet_Change(ByVal Target As Range)

    If Not Intersect(Target, Range("B:B")) Is Nothing Then
        Range("A1").CurrentRegion.Sort Key1:=Range("B2"), Order1:=xlDescending, Header:=xlYes
    End If

End Sub

Agora, sempre que a coluna B for alterada, a lista será automaticamente reordenada.

🟩 38. Crie um macro VBA que gere automaticamente um relatório consolidado a partir de todas as planilhas do arquivo

🧩 Prompt:

Crie um macro VBA que percorra todas as planilhas do arquivo, copie os dados de um intervalo fixo (por exemplo, A1:D100) e consolide tudo em uma aba chamada “Consolidado”.
O macro deve inserir o nome da planilha de origem em uma nova coluna.

🧠 Descrição:
Consolidar várias abas em uma só é uma das tarefas mais comuns em relatórios financeiros e operacionais.
Esse script elimina o processo manual e garante que todos os dados estejam centralizados em segundos.

💬 Resposta do ChatGPT:

Sub lfConsolidarPlanilhas()

    Dim ws As Worksheet, wsCons As Worksheet
    Dim linha As Long, ultimaLinha As Long

    On Error Resume Next

    Set wsCons = Sheets("Consolidado")

    If wsCons Is Nothing Then
        Set wsCons = Sheets.Add
        wsCons.Name = "Consolidado"
    Else
        wsCons.Cells.Clear
    End If

    On Error GoTo 0

    wsCons.Range("A1").Value = "Origem"
    wsCons.Range("B1").Value = "Dados"

 linha = 2

    For Each ws In ThisWorkbook.Worksheets
        If ws.Name <> "Consolidado" Then
            ultimaLinha = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
            ws.Range("A2:D" & ultimaLinha).Copy wsCons.Cells(linha, 2)
            wsCons.Range("A" & linha & ":A" & (linha + ultimaLinha - 2)).Value = ws.Name
            linha = linha + ultimaLinha - 1
        End If
    Next ws

    MsgBox "Consolidação concluída com sucesso!", vbInformation

End Sub

Ao rodar, o VBA copia os dados de todas as abas e adiciona o nome de origem automaticamente.

🟩 39. Crie um formulário VBA para cadastrar novos clientes em uma tabela

🧩 Prompt:

Gere o código completo de um UserForm VBA que permita cadastrar clientes com os campos: Nome, E-mail, Telefone e Cidade.
O formulário deve inserir as informações em uma planilha chamada “Clientes” e limpar os campos após salvar.

🧠 Descrição:
UserForms transformam o Excel em sistemas profissionais.
Esse formulário é um exemplo clássico de interface de entrada de dados automatizada.

💬 Resposta do ChatGPT:

1️⃣ Insira um novo UserForm com quatro caixas de texto (txtNome, txtEmail, txtTelefone, txtCidade) e um botão “Salvar”.
2️⃣ No botão, adicione:

Private Sub btnSalvar_Click()

    Dim ws As Worksheet

    Set ws = Sheets("Clientes")

    Dim linha As Long

    linha = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row + 1

    ws.Cells(linha, 1).Value = txtNome.Value
    ws.Cells(linha, 2).Value = txtEmail.Value
    ws.Cells(linha, 3).Value = txtTelefone.Value
    ws.Cells(linha, 4).Value = txtCidade.Value

    MsgBox "Cliente cadastrado com sucesso!", vbInformation

    txtNome.Value = "": txtEmail.Value = "": txtTelefone.Value = "": txtCidade.Value = ""

End Sub

💡 Cada vez que o botão é clicado, os dados são adicionados automaticamente à planilha “Clientes”.

🟩 40. Crie um macro VBA que envie automaticamente o relatório em PDF por e-mail para um grupo de destinatários

🧩 Prompt:

Gere um código VBA que exporte a planilha “Relatório” para PDF e envie automaticamente por e-mail via Outlook para um grupo de destinatários fixos.
O assunto do e-mail deve incluir a data atual.

🧠 Descrição:
Esse tipo de automação é usado por analistas e gestores que precisam enviar relatórios recorrentes com apenas um clique — eficiente e elegante.

💬 Resposta do ChatGPT:

Sub lfEnviarRelatorioPDF()

    Dim OutlookApp As Object, Mail As Object

    Dim ws As Worksheet

    Dim caminhoPDF As String

    Set ws = Sheets("Relatório")

    caminhoPDF = ThisWorkbook.Path & "\Relatorio_" & Format(Date, "ddmmyyyy") & ".pdf"

    ws.ExportAsFixedFormat Type:=xlTypePDF, Filename:=caminhoPDF

    Set OutlookApp = CreateObject("Outlook.Application")

    Set Mail = OutlookApp.CreateItem(0)

    With Mail
        .To = "gestor@empresa.com; equipe@empresa.com"
        .Subject = "Relatório Diário - " & Format(Date, "dd/mm/yyyy")
        .Body = "Segue em anexo o relatório atualizado."
        .Attachments.Add caminhoPDF
        .Send
    End With

    MsgBox "Relatório enviado com sucesso!", vbInformation

End Sub

O macro exporta e envia automaticamente o relatório como anexo PDF para o grupo configurado.

🟩 41. Crie um macro VBA que registre automaticamente alterações feitas em uma planilha

🧩 Prompt:

Desenvolva um código que registre automaticamente todas as alterações feitas na planilha “Lançamentos”.
O log deve incluir: usuário, data, hora, célula alterada e valor novo, gravado em uma aba “Histórico”.

🧠 Descrição:
Monitorar alterações é essencial em ambientes multiusuário e traz controle de auditoria profissional às planilhas.

💬 Resposta do ChatGPT:

No módulo da planilha “Lançamentos”:

Private Sub Worksheet_Change(ByVal Target As Range)

    Dim wsHist As Worksheet
    Dim linha As Long

    Set wsHist = Sheets("Histórico")
    linha = wsHist.Cells(wsHist.Rows.Count, "A").End(xlUp).Row + 1

    wsHist.Cells(linha, 1).Value = Environ("Username")
    wsHist.Cells(linha, 2).Value = Now
    wsHist.Cells(linha, 3).Value = Target.Address
    wsHist.Cells(linha, 4).Value = Target.Value

End Sub

💡 O código cria um registro automático a cada modificação feita na planilha “Lançamentos”.

🟩 42. Crie um macro VBA que gere uma planilha de resumo com totalizadores de todas as categorias

🧩 Prompt:

Gere um macro que leia uma base de dados com colunas “Categoria” e “Valor”, calcule automaticamente o total por categoria e gere uma aba “Resumo” com esses resultados.

🧠 Descrição:
Automatizar resumos e consolidações com VBA é uma alternativa eficiente às Tabelas Dinâmicas, especialmente quando há necessidade de personalização.

💬 Resposta do ChatGPT:

Sub lfGerarResumoCategorias()

    Dim wsBase As Worksheet, wsResumo As Worksheet
    Dim dict As Object, linha As Long

    Set wsBase = Sheets("Base")
    Set wsResumo = Sheets.Add

    wsResumo.Name = "Resumo"

    Set dict = CreateObject("Scripting.Dictionary")

    For linha = 2 To wsBase.Cells(wsBase.Rows.Count, "A").End(xlUp).Row
        If Not dict.exists(wsBase.Cells(linha, 1).Value) Then
            dict(wsBase.Cells(linha, 1).Value) = wsBase.Cells(linha, 2).Value
        Else
            dict(wsBase.Cells(linha, 1).Value) = dict(wsBase.Cells(linha, 1).Value) + wsBase.Cells(linha, 2).Value
        End If
    Next linha

    wsResumo.Range("A1").Value = "Categoria"
    wsResumo.Range("B1").Value = "Total"

    linha = 2

    Dim chave As Variant

    For Each chave In dict.Keys
        wsResumo.Cells(linha, 1).Value = chave
        wsResumo.Cells(linha, 2).Value = dict(chave)
        linha = linha + 1
    Next chave

    MsgBox "Resumo gerado com sucesso!", vbInformation

End Sub

🟩 43. Crie um macro VBA que preencha automaticamente datas de forma sequencial em uma coluna

🧩 Prompt:

Desenvolva um macro VBA que preencha automaticamente a coluna “A” com datas sequenciais a partir de uma data inicial informada pelo usuário.
O número de linhas a preencher também deve ser definido na execução.

🧠 Descrição:
Automatizar sequências de datas é extremamente útil para gerar calendários, escalas e simulações.

💬 Resposta do ChatGPT:

Sub lfPreencherDatas()

    Dim ws As Worksheet
    Dim dataInicial As Date, qtde As Long, i As Long

    Set ws = ActiveSheet

    dataInicial = InputBox("Informe a data inicial:")
    qtde = InputBox("Informe a quantidade de dias:")

    For i = 1 To qtde
        ws.Cells(i, 1).Value = dataInicial + (i - 1)
    Next i

End Sub

O usuário define o ponto de partida e o Excel gera automaticamente as datas sequenciais.

🟩 44. Crie um macro VBA que importe automaticamente todos os arquivos CSV de uma pasta

🧩 Prompt:

Crie um macro que leia todos os arquivos .csv de uma pasta e importe os dados de cada um para uma aba separada no Excel.
O nome da aba deve ser o mesmo do arquivo.

🧠 Descrição:
Automatizar importações elimina etapas manuais e é ideal para bases de dados recorrentes ou múltiplos relatórios diários.

💬 Resposta do ChatGPT:

Sub lfImportarCSVs()

    Dim pasta As String, arquivo As String

    pasta = ThisWorkbook.Path & "\Dados\"
    arquivo = Dir(pasta & "*.csv")

    Do While arquivo <> ""
        Workbooks.Open Filename:=pasta & arquivo
        ActiveSheet.Move After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
        ActiveSheet.Name = Replace(arquivo, ".csv", "")
        arquivo = Dir
    Loop

    MsgBox "Arquivos importados com sucesso!", vbInformation

End Sub

Basta colocar os arquivos na pasta “Dados” — o macro faz o resto automaticamente.

🟩 45. Crie um macro VBA que substitua automaticamente fórmulas por valores fixos

🧩 Prompt:

Gere um macro que percorra uma planilha e substitua todas as fórmulas pelas células com seus respectivos valores.
Isso é útil antes de enviar relatórios para terceiros.

🧠 Descrição:
Converter fórmulas em valores evita alterações acidentais e reduz o peso do arquivo.

💬 Resposta do ChatGPT:

Sub lfFixarValores()

    Dim ws As Worksheet
    Set ws = ActiveSheet

    ws.UsedRange.Value = ws.UsedRange.Value

    MsgBox "Fórmulas convertidas em valores com sucesso!", vbInformation

End Sub

POWER QUERY E TRANSFORMAÇÃO DE DADOS

🟩 46. Combine automaticamente todos os arquivos Excel de uma pasta em uma única tabela no Power Query

🧩 Prompt:

Crie uma consulta no Power Query que combine automaticamente todos os arquivos Excel de uma pasta, consolidando todas as planilhas em uma única tabela.
Inclua uma coluna com o nome do arquivo de origem e explique como atualizar os dados quando novos arquivos forem adicionados.

🧠 Descrição:
Essa automação é um divisor de águas para quem trabalha com relatórios mensais, pois elimina o trabalho manual de abrir e copiar planilhas uma a uma.

💬 Resposta do ChatGPT:

1️⃣ Vá até Dados > Obter Dados > De Pasta.
2️⃣ Escolha a pasta onde os arquivos estão armazenados.
3️⃣ Clique em Transformar Dados.
4️⃣ Expanda as planilhas (em “Content”) e mantenha as colunas desejadas.
5️⃣ Adicione uma coluna personalizada com:

=Text.BeforeDelimiter([Name],".")

Isso trará o nome do arquivo como “Origem”.
6️⃣ Clique em Fechar e Carregar.

🔁 Quando novos arquivos forem adicionados, basta clicar em Atualizar Tudo — o Power Query os incluirá automaticamente.

🟩 47. Crie parâmetros dinâmicos de data (inicial e final) no Power Query

🧩 Prompt:

Monte dois parâmetros no Power Query: DataInicial e DataFinal.
Use esses parâmetros em uma consulta SQL para filtrar registros entre essas datas.
Mostre o código M completo e explique como modificar os valores sem abrir o Editor Avançado.

🧠 Descrição:
Parâmetros dinâmicos permitem controlar intervalos de dados sem alterar o código. É o segredo de relatórios flexíveis e automatizados.

💬 Resposta do ChatGPT:

1️⃣ Em Gerenciador de Consultas > Nova Fonte > Parâmetro, crie:

  • DataInicial = #date(2025,1,1)
  • DataFinal = DateTime.LocalNow()

2️⃣ No código M, aplique os parâmetros:

= Table.SelectRows(Origem, each [Data] >= DataInicial and [Data] <= DataFinal)

3️⃣ Para alterar as datas, basta clicar com o botão direito nos parâmetros → Editar Parâmetro.
O Power Query aplicará automaticamente o novo filtro na atualização.

🟩 48. Gere uma consulta no Power Query que remova linhas duplicadas e mantenha apenas o último registro

🧩 Prompt:

Crie uma consulta no Power Query que identifique registros duplicados com base em um campo “Código” e mantenha apenas o último registro com base na coluna “Data”.

🧠 Descrição:
Ideal para bases com revisões de informações, cadastros ou histórico de atualizações. Essa técnica garante que apenas o dado mais recente permaneça.

💬 Resposta do ChatGPT:

1️⃣ Classifique a tabela por “Código” e depois por “Data” (do mais recente para o mais antigo).
2️⃣ Vá em Remover Linhas > Remover Duplicatas usando o campo “Código”.

Código M equivalente:

= Table.Distinct(Table.Sort(Origem,{{"Código", Order.Ascending}, {"Data", Order.Descending}}), {"Código"})

Assim, o Power Query mantém apenas o registro mais recente de cada código.

🟩 49. Crie uma coluna condicional no Power Query para classificar vendas por faixa de valor

🧩 Prompt:

Gere uma coluna condicional no Power Query chamada “Faixa de Venda”, que classifique automaticamente os valores em:

  • “Baixa” (menor que 1.000)
  • “Média” (entre 1.000 e 5.000)
  • “Alta” (acima de 5.000).

🧠 Descrição:
Classificações automáticas ajudam a segmentar informações e tornam relatórios muito mais analíticos e intuitivos.

💬 Resposta do ChatGPT:

Em Adicionar Coluna > Coluna Condicional, insira as condições:

  • Se [Valor] < 1000 → “Baixa”
  • Se [Valor] < 5000 → “Média”
  • Caso contrário → “Alta”

Código M resultante:

= Table.AddColumn(Origem, "Faixa de Venda", each if [Valor] < 1000 then "Baixa" else if [Valor] < 5000 then "Média" else "Alta")

🟩 50. Mescle duas consultas no Power Query para buscar nomes de clientes a partir de seus IDs

🧩 Prompt:

Tenho duas tabelas: “Vendas” (com campo ID_Cliente) e “Clientes” (com ID_Cliente e Nome).
Crie uma mesclagem no Power Query que una os nomes dos clientes às vendas correspondentes.

🧠 Descrição:
A mesclagem (join) é um dos fundamentos do Power Query, permitindo cruzar dados de várias origens facilmente.

💬 Resposta do ChatGPT:

1️⃣ Em Página Inicial > Mesclar Consultas, selecione “Vendas” e “Clientes”.
2️⃣ Escolha a coluna ID_Cliente em ambas as tabelas.
3️⃣ Use o tipo de junção Inner (Somente Correspondentes).
4️⃣ Expanda a coluna “Clientes.Nome”.

Código M:

= Table.NestedJoin(Vendas, {"ID_Cliente"}, Clientes, {"ID_Cliente"}, "Clientes", JoinKind.Inner)

🟩 51. Crie uma consulta no Power Query que substitua automaticamente valores nulos por zero

🧩 Prompt:

Desenvolva uma consulta no Power Query que substitua todos os valores nulos da coluna  “Quantidade” por zero, garantindo que os cálculos posteriores não sejam afetados.

🧠 Descrição:
Substituir nulos é um cuidado essencial na limpeza de dados. Sem isso, fórmulas e totais podem falhar.

💬 Resposta do ChatGPT:

Vá em Transformar > Substituir Valores → substitua null por 0.

Código M:

= Table.ReplaceValue(Origem, null, 0, Replacer.ReplaceValue, {"Quantidade"})

🟩 52. Gere uma consulta que adicione uma coluna com o número da semana do ano

🧩 Prompt:

Adicione uma coluna no Power Query chamada “Semana”, que calcule automaticamente o número da semana baseado na coluna “Data”.

🧠 Descrição:
Agrupar dados por semana é muito útil para relatórios de desempenho contínuos e comparações semanais.

💬 Resposta do ChatGPT:

Vá em Adicionar Coluna > Coluna Personalizada e insira:

= Date.WeekOfYear([Data])

💡 Se quiser formatar como “Semana 01”, use:

= "Semana " & Text.PadStart(Text.From(Date.WeekOfYear([Data])),2,"0")

🟩 53. Crie uma consulta no Power Query que divida colunas com base em um delimitador

🧩 Prompt:

Crie uma transformação que divida a coluna “Endereço” em três colunas separadas — Rua, Cidade e Estado — com base no delimitador “,”.

🧠 Descrição:
Separar textos com delimitadores é essencial para padronizar dados importados de sistemas ERP e planilhas CSV.

💬 Resposta do ChatGPT:

Vá em Transformar > Dividir Coluna > Por Delimitador, escolha “Vírgula” e selecione “Em colunas”.

Código M equivalente:

= Table.SplitColumn(Origem, "Endereço", Splitter.SplitTextByDelimiter(",", QuoteStyle.Csv), {"Rua", "Cidade", "Estado"})

🟩 54. Gere uma consulta que detecte e exclua automaticamente linhas duplicadas com base em múltiplas colunas

🧩 Prompt:

Crie uma consulta no Power Query que remova duplicatas considerando as colunas “Cliente” e “Data” em conjunto, garantindo que cada cliente tenha apenas um registro por dia.

🧠 Descrição:
Eliminar duplicatas múltiplas é um passo crítico para garantir integridade em bancos de dados e relatórios.

💬 Resposta do ChatGPT:

Em Remover Linhas > Remover Duplicatas, selecione as colunas “Cliente” e “Data”.

Código M:

= Table.Distinct(Origem, {"Cliente", "Data"})

🟩 55. Crie uma fórmula M no Power Query que calcule a variação percentual entre o valor atual e o anterior

🧩 Prompt:

Adicione uma coluna personalizada no Power Query que calcule a variação percentual entre o valor atual e o anterior, ordenando pela coluna “Data”.

🧠 Descrição:
Com essa fórmula M, você cria um cálculo de tendência temporal diretamente no Power Query, sem depender do Excel.

💬 Resposta do ChatGPT:

1️⃣ Ordene a tabela por “Data”.
2️⃣ Vá em Adicionar Coluna > Coluna Personalizada e use:

= if [Index] = 1 then null else ([Valor] - #"Tabela Ordenada"{[Index]-2}[Valor]) / #"Tabela Ordenada"{[Index]-2}[Valor]

3️⃣ Formate a coluna como porcentagem.

💡 Para gerar o índice automaticamente, adicione antes uma etapa:

= Table.AddIndexColumn(Origem, "Index", 1, 1)

FÓRMULAS DAX E MODELAGEM DE DADOS

🟩 56. Crie uma medida DAX para calcular a margem de lucro percentual

🧩 Prompt:

Crie uma medida DAX que calcule a margem de lucro percentual, considerando as colunas Lucro e Receita.
Explique como formatar a medida como porcentagem e aplicá-la em um gráfico no Power Pivot.

🧠 Descrição:
A margem de lucro é uma das métricas mais essenciais em relatórios gerenciais.
Com DAX, é possível criar medidas dinâmicas que se adaptam automaticamente aos filtros do modelo.

💬 Resposta do ChatGPT:

Medida DAX:

Margem de Lucro (%) :=

DIVIDE(SUM(Tabela[Lucro]), SUM(Tabela[Receita]))

1️⃣ No Power Pivot, vá até Campo de Medidas > Nova Medida.
2️⃣ Insira a fórmula e defina o formato como Porcentagem.
3️⃣ Adicione a medida em um gráfico dinâmico — o DAX recalculará a margem automaticamente para cada produto, região ou mês.

🟩 57. Crie uma medida DAX que calcule o total acumulado de vendas ao longo do tempo

🧩 Prompt:

Gere uma medida DAX chamada Vendas Acumuladas que some as vendas de todos os meses até a data atual.
Mostre a diferença entre funções TOTALYTD, DATESYTD e CALCULATE + FILTER.

🧠 Descrição:
O cálculo acumulado é indispensável em dashboards temporais — ideal para gráficos de evolução e metas anuais.

💬 Resposta do ChatGPT:

Medida DAX (forma clássica):

Vendas Acumuladas :=

CALCULATE(

    SUM(Tabela[Vendas]),

    FILTER(ALL(Tabela[Data]), Tabela[Data] <= MAX(Tabela[Data]))

)

💡 Alternativa simplificada com função pronta:

Vendas Acumuladas := TOTALYTD(SUM(Tabela[Vendas]), Tabela[Data])

Ambas retornam o valor cumulativo até a data atual.

TOTALYTD usa automaticamente o ano da data, enquanto CALCULATE + FILTER é mais flexível e aceita outras granularidades.

🟩 58. Crie uma medida DAX que retorne o crescimento percentual em relação ao mês anterior

🧩 Prompt:

Desenvolva uma medida DAX que calcule o crescimento percentual das vendas comparando o mês atual com o mês anterior.
Mostre o uso de PREVIOUSMONTH e como lidar com meses sem dados.

🧠 Descrição:
Essa métrica é ideal para analisar tendência de crescimento e desempenho em dashboards financeiros e comerciais.

💬 Resposta do ChatGPT:

Medida DAX:

Crescimento Mês a Mês (%) :=

VAR VendasAtual = SUM(Tabela[Vendas])

VAR VendasAnterior = CALCULATE(SUM(Tabela[Vendas]), PREVIOUSMONTH(Tabela[Data]))

RETURN

DIVIDE(VendasAtual - VendasAnterior, VendasAnterior)

💡 A função PREVIOUSMONTH ajusta automaticamente o contexto de tempo.

Caso não existam dados no mês anterior, a função DIVIDE evita erro de divisão por zero.

🟩 59. Crie uma medida DAX que conte o número de clientes únicos ativos no mês

🧩 Prompt:

Gere uma medida DAX que conte quantos clientes distintos realizaram pelo menos uma compra no mês atual.
Explique a diferença entre COUNTROWS, DISTINCT e DISTINCTCOUNT.

🧠 Descrição:
Contar clientes únicos é uma métrica estratégica para medir base ativa, engajamento e recorrência.

💬 Resposta do ChatGPT:

Clientes Ativos :=

CALCULATE(

    DISTINCTCOUNT(Tabela[ClienteID]),

    FILTER(Tabela, Tabela[Vendas] > 0) )

💡 DISTINCTCOUNT retorna o total de valores únicos de uma coluna.
É mais eficiente do que COUNTROWS(VALUES(...)) e ideal para grandes bases de dados.

🟩 60. Crie uma medida DAX que identifique o primeiro mês com vendas registradas

🧩 Prompt:

Crie uma medida DAX que retorne o primeiro mês em que houve venda registrada na base.
Mostre como formatar o resultado para exibir apenas mês e ano.

🧠 Descrição:
Essa medida é útil em relatórios históricos e análises de tempo de operação ou entrada no mercado.

💬 Resposta do ChatGPT:

Primeiro Mês Venda :=

CALCULATE(MIN(Tabela[Data]), Tabela[Vendas] > 0)

💡 Para formatar o resultado:

FORMAT([Primeiro Mês Venda], "mmm/yyyy")

Isso exibirá algo como “mar/2023”.

61. Crie uma medida DAX que calcule o ticket médio por cliente

🧩 Prompt:

Monte uma medida que calcule o ticket médio por cliente, dividindo o total de vendas pela quantidade de clientes distintos.

🧠 Descrição:
O ticket médio é um indicador vital em relatórios comerciais, mostrando o valor médio gasto por cliente em determinado período.

💬 Resposta do ChatGPT:

Ticket Médio :=

DIVIDE(SUM(Tabela[Vendas]), DISTINCTCOUNT(Tabela[ClienteID]))

Essa medida se adapta automaticamente a filtros de tempo e categoria, refletindo o ticket médio contextual.

🟩 62. Crie uma medida DAX que retorne a contribuição percentual de cada produto nas vendas totais

🧩 Prompt:

Desenvolva uma medida DAX chamada Participação (%) que calcule o percentual de contribuição de cada produto sobre o total geral de vendas.

🧠 Descrição:
Usada em dashboards de performance, essa medida mostra a importância relativa de cada item no resultado total.

💬 Resposta do ChatGPT:

Participação (%) :=

DIVIDE(SUM(Tabela[Vendas]), CALCULATE(SUM(Tabela[Vendas]), ALL(Tabela)))

💡 A função ALL ignora filtros do contexto, garantindo que o cálculo sempre use o total geral como referência.

🟩 63. Crie uma medida DAX que calcule o valor médio dos 5 principais produtos

🧩 Prompt:

Gere uma medida DAX que calcule o valor médio de vendas apenas dos 5 produtos mais vendidos, ordenados pelo total de vendas.

🧠 Descrição:
Essa medida combina ranking e média ponderada, ideal para análises de concentração de portfólio.

💬 Resposta do ChatGPT:

Média Top 5 Produtos :=

AVERAGEX(

    TOPN(5, SUMMARIZE(Tabela, Tabela[Produto], "Total", SUM(Tabela[Vendas])), [Total], DESC),

    [Total]

)

💡 TOPN cria uma tabela temporária com os 5 maiores produtos, e AVERAGEX calcula a média dentro desse subconjunto.

🟩 64. Crie uma medida DAX que calcule a diferença entre o valor atual e o acumulado médio

🧩 Prompt:

Monte uma medida que calcule a diferença entre o valor atual e a média acumulada até o período anterior.

🧠 Descrição:
Esse tipo de cálculo é ideal para detectar desvios de desempenho ao longo do tempo.

💬 Resposta do ChatGPT:

Desvio do Acumulado :=

VAR MediaAnterior =

    CALCULATE(AVERAGE(Tabela[Vendas]), FILTER(ALL(Tabela[Data]), Tabela[Data] < MAX(Tabela[Data])))

RETURN

SUM(Tabela[Vendas]) - MediaAnterior

💡 VAR ajuda a armazenar a média acumulada e depois subtrair do valor atual.

🟩 65. Crie uma medida DAX que identifique automaticamente o melhor e o pior mês do ano

🧩 Prompt:

Gere duas medidas DAX: uma que mostre o melhor mês (maior venda) e outra o pior mês (menor venda), baseadas nas colunas “Mês” e “Vendas”.

🧠 Descrição:
Essas medidas enriquecem dashboards sazonais, mostrando extremos de performance anual de forma automática.

💬 Resposta do ChatGPT:

Melhor Mês:

Melhor Mês :=

CALCULATE(MAX(Tabela[Vendas]), ALLEXCEPT(Tabela, Tabela[Ano]))

Pior Mês:

Pior Mês :=

CALCULATE(MIN(Tabela[Vendas]), ALLEXCEPT(Tabela, Tabela[Ano]))

💡 Combine com formatação condicional para destacar automaticamente o melhor e o pior mês em gráficos.

SOLUÇÕES DE PRODUTIVIDADE NO EXCEL

🟩 66. Crie uma lista suspensa dinâmica no Excel baseada em uma tabela de categorias

🧩 Prompt:

Crie uma lista suspensa (validação de dados) no Excel que se atualize automaticamente sempre que novas categorias forem adicionadas em uma tabela chamada tblCategorias.
Mostre o passo a passo e explique como usar o nome da tabela como origem da validação.

🧠 Descrição:
Listas dinâmicas com base em tabelas inteligentes são ideais para formulários e planilhas compartilhadas — sem precisar atualizar o intervalo manualmente.

💬 Resposta do ChatGPT:

1️⃣ Crie a tabela tblCategorias contendo os nomes das categorias.
2️⃣ Selecione as células onde deseja a lista suspensa.
3️⃣ Vá em Dados > Validação de Dados > Lista.
4️⃣ No campo “Origem”, digite:

=INDIRETO("tblCategorias[Categoria]")

5️⃣ Agora, sempre que um novo item for adicionado à tabela, ele aparecerá automaticamente na lista suspensa.

🟩 67. Crie uma regra de validação de dados que permita apenas números entre 1 e 12

🧩 Prompt:

Crie uma validação de dados que aceite apenas números inteiros entre 1 e 12, exibindo uma mensagem de erro personalizada caso o valor esteja fora desse intervalo.

🧠 Descrição:
Validações numéricas reduzem erros de digitação e padronizam entradas, especialmente úteis em planilhas de controle mensal.

💬 Resposta do ChatGPT:

1️⃣ Selecione as células desejadas.
2️⃣ Vá em Dados > Validação de Dados > Número Inteiro.
3️⃣ Defina:

  • Mínimo: 1
  • Máximo: 12
    4️⃣ Na aba Mensagem de Erro, configure:
  • Título: “Valor inválido”
  • Mensagem: “Digite um número entre 1 e 12.”

🟩 68. Gere uma lista suspensa dependente (categoria → subcategoria) no Excel

🧩 Prompt:

Crie duas listas suspensas dinâmicas: uma para Categoria e outra para Subcategoria, onde a segunda muda automaticamente de acordo com a categoria escolhida.
Mostre como usar DESLOC, CORRESP e VALIDAÇÃO DE DADOS.

🧠 Descrição:
Listas dependentes são excelentes para cadastros inteligentes, evitando combinações inválidas de dados.

💬 Resposta do ChatGPT:

1️⃣ Crie uma tabela com categorias (ex: “Alimentos”, “Bebidas”, “Limpeza”) e suas subcategorias em colunas separadas.
2️⃣ Nomeie cada coluna com o mesmo nome da categoria (sem espaços).
3️⃣ Crie a primeira lista suspensa para as categorias.
4️⃣ Na segunda lista (Subcategoria), defina:

=INDIRETO(A2)

Assim, o Excel usa o valor selecionado na primeira lista para buscar a lista correspondente de subcategorias.

🟩 69. Crie uma fórmula que valide automaticamente se um CPF é válido

🧩 Prompt:

Crie uma fórmula no Excel que valide se um CPF digitado é válido com base nos dígitos verificadores.
Mostre a fórmula passo a passo e como adaptar para uso em validação de dados.

🧠 Descrição:
Validar CPF diretamente no Excel é uma aplicação prática de lógica avançada e funções matemáticas.

💬 Resposta do ChatGPT:

Fórmula simplificada:

=SE(E(LEN(A2)=11;ÉNÚM(A2));"Formato OK";"Inválido")

💡 Para validação real de CPF (com cálculo dos dígitos verificadores), o ideal é usar uma função VBA personalizada (lfValidarCPF).
Isso permite verificar a autenticidade completa de cada número.

🟩 70. Crie uma regra de formatação condicional que destaque automaticamente duplicatas em uma coluna

🧩 Prompt:

Gere uma regra de formatação condicional que destaque automaticamente todas as células duplicadas na coluna A com fundo vermelho e texto branco.

🧠 Descrição:
Essa técnica é uma das formas mais rápidas de detectar inconsistências em cadastros ou planilhas financeiras.

💬 Resposta do ChatGPT:

1️⃣ Selecione o intervalo da coluna A.
2️⃣ Vá em Página Inicial > Formatação Condicional > Nova Regra > Usar uma fórmula.
3️⃣ Digite:

=CONT.SE($A:$A;A1)>1

4️⃣ Escolha Preenchimento vermelho e Fonte branca.

Agora, qualquer valor repetido será automaticamente destacado.

🟩 71. Crie uma regra que valide automaticamente se uma data está no futuro

🧩 Prompt:

Crie uma validação de dados no Excel que impeça o usuário de inserir datas futuras na coluna  “Data de Pagamento”.

🧠 Descrição:
Essa regra evita erros em lançamentos contábeis e registros administrativos.

💬 Resposta do ChatGPT:

1️⃣ Selecione a coluna “Data de Pagamento”.
2️⃣ Vá em Dados > Validação de Dados > Data.
3️⃣ Escolha:

  • Permitido: menor ou igual a
  • Data: =HOJE()

Assim, o Excel impede automaticamente que sejam inseridas datas futuras.

🟩 72. Use o Solver para otimizar a produção e maximizar o lucro

🧩 Prompt:

Crie um modelo simples no Excel com duas variáveis de produção (Produto A e Produto B), onde o objetivo é maximizar o lucro total.
Use o Solver e defina restrições de tempo e recursos.

🧠 Descrição:
O Solver é uma das ferramentas mais poderosas do Excel, ideal para decisões baseadas em restrições (planejamento de produção, orçamento e logística).

💬 Resposta do ChatGPT:

1️⃣ Monte uma tabela com:

  • Variáveis: Produto A, Produto B
  • Lucro Unitário: 20 e 15
  • Horas de Produção: 2 e 1
  • Tempo total disponível: 100 horas

2️⃣ Crie uma célula de lucro total:

=B2*20 + C2*15

3️⃣ Vá em Dados > Solver:

  • Definir Objetivo: Lucro Total
  • Para: Máx
  • Variáveis: B2:C2
  • Restrições: 2*B2 + 1*C2 <= 100 e B2:C2 >= 0

4️⃣ Clique em Resolver — o Excel calculará a combinação ideal de produção.

🟩 73. Crie um intervalo nomeado dinâmico que se expanda automaticamente conforme os dados crescem

🧩 Prompt:

Crie um intervalo nomeado chamado BaseDeVendas que se expanda automaticamente à medida que novos dados são adicionados na coluna A.

🧠 Descrição:
Intervalos nomeados dinâmicos tornam fórmulas, gráficos e validações automaticamente atualizáveis.

💬 Resposta do ChatGPT:

1️⃣ Vá em Fórmulas > Gerenciador de Nomes > Novo.
2️⃣ Nome: BaseDeVendas
3️⃣ Refere-se a:

=DESLOC(Plan1!$A$2;0;0;CONT.VALORES(Plan1!$A:$A);1)

Agora, sempre que um novo valor for adicionado à coluna A, o intervalo BaseDeVendas crescerá automaticamente.

🟩 74. Crie uma validação que aceite apenas horários dentro do expediente (08:00 a 18:00)

🧩 Prompt:

Configure uma validação de dados no Excel que permita apenas horários entre 08:00 e 18:00, exibindo um alerta caso o usuário insira valores fora do expediente.

🧠 Descrição:
Regras de horário são muito úteis em planilhas de ponto, controle de acesso e registros operacionais.

💬 Resposta do ChatGPT:

1️⃣ Selecione a coluna de horários.
2️⃣ Vá em Dados > Validação de Dados > Hora.
3️⃣ Defina:

  • Início: 08:00
  • Fim: 18:00
    4️⃣ Adicione uma mensagem de erro:
    “O horário deve estar entre 08:00 e 18:00.”

🟩 75. Crie uma fórmula que calcule automaticamente a comissão com base em faixas de vendas

🧩 Prompt:

Gere uma fórmula que calcule a comissão do vendedor com base em faixas progressivas:

  • Até R$ 5.000 → 2%
  • De R$ 5.001 a R$ 10.000 → 3%
  • Acima de R$ 10.000 → 5%.

🧠 Descrição:
Cálculos com faixas progressivas são comuns em comissões, bonificações e impostos.

💬 Resposta do ChatGPT:

Fórmula:

=SE(B2<=5000;B2*0,02;SE(B2<=10000;B2*0,03;B2*0,05))

💡 Dica: use também uma Tabela de Faixas + PROCV para automatizar sem precisar editar a fórmula quando mudar as regras.

 POWER BI E VISUALIZAÇÕES INTERATIVAS

🟩 76. Crie um painel no Power BI que mostre o total de vendas, lucro e ticket médio com cartões dinâmicos

🧩 Prompt:

Monte um painel no Power BI com três cartões visuais: Total de Vendas, Lucro e Ticket Médio.
Cada cartão deve atualizar automaticamente conforme o usuário aplica filtros no relatório.
Explique como criar as medidas DAX necessárias e configurar a formatação condicional dos cartões.

🧠 Descrição:
Os cartões são elementos essenciais em painéis executivos — fornecem indicadores principais (KPIs) de forma clara e responsiva.

💬 Resposta do ChatGPT:

1️⃣ Crie as medidas DAX no Power BI:

  • Total Vendas := SUM(Vendas[Valor])
  • Lucro Total := SUM(Vendas[Lucro])
  • Ticket Médio := DIVIDE([Total Vendas], DISTINCTCOUNT(Vendas[ClienteID]))

2️⃣ Insira três visuais de Cartão e associe cada medida.
3️⃣ Aplique formatação condicional em “Lucro Total” (verde se positivo, vermelho se negativo).
4️⃣ Adicione filtros de período e categoria — os cartões se atualizarão automaticamente com o contexto dos dados.

🟩 77. Crie um gráfico de barras horizontais que mostre o top 5 produtos mais vendidos

🧩 Prompt:

Crie um gráfico no Power BI que exiba apenas os 5 produtos mais vendidos, ordenados do maior para o menor.
Explique como usar a função TOPN em DAX e como aplicar um filtro visual dinâmico.

🧠 Descrição:
Gráficos de Top N ajudam a destacar rapidamente os líderes de desempenho — perfeitos para dashboards de vendas e metas.

💬 Resposta do ChatGPT:

1️⃣ Crie a medida:

Top 5 Vendas :=

CALCULATE(

    [Total Vendas],

    TOPN(5, ALL(Vendas[Produto]), [Total Vendas], DESC)

)

2️⃣ Insira um gráfico de barras horizontais com o campo Produto e a medida [Top 5 Vendas].
3️⃣ Ative o filtro Mostrar apenas os 5 primeiros em “Filtro visual”.

💡 Use cores sólidas e ordenação decrescente para clareza visual.

🟩 78. Crie um gráfico de linha com área sombreada para exibir tendência de vendas mensais

🧩 Prompt:

Gere um gráfico de linha no Power BI que mostre as vendas mensais, adicionando uma área sombreada sob a linha e uma linha de meta em valor fixo (ex: R$ 500.000).

🧠 Descrição:
Esse tipo de gráfico é ideal para análise temporal — combina clareza com impacto visual.

💬 Resposta do ChatGPT:

1️⃣ Insira um gráfico de Linhas e Áreas.
2️⃣ Use o campo Data (agrupado por mês) no eixo X e [Total Vendas] no valor.
3️⃣ Crie a medida da meta:

Meta Mensal := 500000

4️⃣ Adicione a medida ao gráfico e defina cor cinza clara para a área de fundo.
5️⃣ Formate a linha de meta como tracejada para diferenciação visual.

🟩 79. Crie um gráfico de funil (funnel chart) para representar o processo de vendas por etapa

🧩 Prompt:

Crie um gráfico de funil no Power BI que mostre as etapas do processo de vendas (Prospecção → Proposta → Fechamento → Vendas Concluídas).
Explique como criar a hierarquia e destacar a taxa de conversão entre as fases.

🧠 Descrição:
O gráfico de funil é usado para ilustrar perdas e conversões em processos comerciais, sendo um clássico em relatórios de CRM.

💬 Resposta do ChatGPT:

1️⃣ Insira o gráfico de Funil.
2️⃣ Coloque o campo Etapa no eixo e [Total Vendas] no valor.
3️⃣ Crie uma medida adicional:

Taxa Conversão (%) :=

DIVIDE([Total Vendas], CALCULATE([Total Vendas], ALL(Vendas[Etapa])))

4️⃣ Aplique formatação condicional para cor decrescente em cada etapa.
O resultado mostrará claramente a redução do volume ao longo do processo.

🟩 80. Crie um mapa geográfico que mostre vendas por cidade com tamanho proporcional

🧩 Prompt:

Crie um mapa interativo no Power BI que exiba as vendas por cidade, com tamanho das bolhas proporcional ao volume de vendas.
Explique como usar o campo de localização e configurar o mapa para o Brasil.

🧠 Descrição:
Mapas geográficos tornam análises regionais mais intuitivas, mostrando onde estão as maiores concentrações de vendas.

💬 Resposta do ChatGPT:

1️⃣ Insira o visual Mapa.
2️⃣ Coloque Cidade em “Localização” e [Total Vendas] em “Tamanho da Bolha”.
3️⃣ Defina o mapa base como Brasil em Configurações Regionais.
4️⃣ Use cores graduais (verde → azul → roxo) para representar intensidade de vendas.

🟩 81. Crie um painel com segmentação sincronizada entre múltiplos gráficos

🧩 Prompt:

Monte um painel no Power BI com dois gráficos (por exemplo, “Vendas por Região” e “Vendas por Produto”) e uma segmentação de dados (slicer) que filtre ambos simultaneamente.

🧠 Descrição:
Sincronizar segmentações é essencial para painéis interativos, permitindo controle central de múltiplas visualizações.

💬 Resposta do ChatGPT:

1️⃣ Insira dois gráficos diferentes no relatório.
2️⃣ Adicione um Slicer com o campo Ano.
3️⃣ Vá em Exibir > Painel de Sincronização de Segmentações.
4️⃣ Marque o slicer em ambos os gráficos e ative “Sincronizar filtros”.

Agora, ao selecionar um ano, todos os gráficos responderão automaticamente.

🟩 82. Crie um gráfico combinado com duas escalas (vendas e margem %)

🧩 Prompt:

Monte um gráfico combinado no Power BI com colunas para vendas e linha para margem de lucro (%), utilizando eixos diferentes.

🧠 Descrição:
Combinar métricas de unidades diferentes em um mesmo gráfico é uma técnica visual poderosa, especialmente em relatórios financeiros.

💬 Resposta do ChatGPT:

1️⃣ Insira o gráfico Coluna e Linha Combinado.
2️⃣ Adicione [Total Vendas] ao eixo esquerdo e [Margem de Lucro (%)] ao eixo direito.
3️⃣ Defina cores contrastantes e legendas claras.
4️⃣ Aplique formato de porcentagem no eixo da margem e valores monetários no eixo de vendas.

🟩 83. Crie um painel de metas e progresso com barras de status coloridas

🧩 Prompt:

Gere um painel visual que mostre o progresso de metas por vendedor, usando barras coloridas (vermelho, amarelo, verde) conforme o percentual de atingimento.
Inclua as fórmulas DAX e a lógica de formatação condicional.

🧠 Descrição:
Painéis de metas são essenciais para gamificar resultados e destacar rapidamente quem está atingindo seus objetivos.

💬 Resposta do ChatGPT:

1️⃣ Crie as medidas:

Percentual Meta := DIVIDE([Total Vendas], [Meta])

2️⃣ Insira um Gráfico de Barras Horizontais com Vendedor e [Percentual Meta].
3️⃣ Aplique formatação condicional:

  • Verde: ≥ 1
  • Amarelo: ≥ 0,8
  • Vermelho: < 0,8

Isso cria um painel visual intuitivo de performance por vendedor.

🟩 84. Crie um painel de filtros hierárquicos (País → Estado → Cidade)

🧩 Prompt:

Monte um painel no Power BI com filtros hierárquicos: País,Estado e Cidade.
Explique como configurar hierarquias e conectar os filtros para funcionamento em cascata.

🧠 Descrição:
Hierarquias facilitam a análise geográfica e permitem que o usuário navegue em diferentes níveis de detalhe.

💬 Resposta do ChatGPT:

1️⃣ Crie uma hierarquia no campo “Localização” (País > Estado > Cidade).
2️⃣ Insira slicers individuais para cada nível.
3️⃣ Configure cada slicer para interagir com o próximo via Relações.
4️⃣ O Power BI filtrará automaticamente as cidades conforme o país e o estado escolhidos.

🟩 85. Crie um dashboard completo com KPIs, gráficos e segmentações sincronizadas

🧩 Prompt:

Crie um dashboard executivo completo no Power BI, incluindo KPIs (vendas, lucro, margem), gráficos dinâmicos, segmentações por período e região e um cabeçalho com data de atualização automática.

🧠 Descrição:
Um dashboard bem projetado é a vitrine do analista.
Combina clareza visual, automação e impacto — permitindo decisões rápidas e baseadas em dados.

💬 Resposta do ChatGPT:

1️⃣ Crie medidas DAX para todos os KPIs principais.
2️⃣ Insira:

  • Cartões para KPIs
  • Gráficos de linha e barras
  • Mapa de calor ou regional
  • Segmentações para período e região
    3️⃣ Adicione um título dinâmico:

Atualização := "Atualizado em " & FORMAT(NOW(), "dd/mm/yyyy - hh:mm")

4️⃣ Use o campo [Atualização] em um cartão pequeno no canto superior direito.

O resultado é um painel dinâmico e totalmente interativo — pronto para apresentação executiva.

 INTEGRAÇÕES AVANÇADAS (Excel + Banco de Dados + API + ChatGPT)

🟩 86. Conecte o Excel a um banco de dados Access usando Power Query

🧩 Prompt:

Crie um passo a passo para conectar o Excel a um banco de dados Access (arquivo .accdb) usando o Power Query, e importar uma tabela chamada Vendas.
Mostre como aplicar filtros diretamente na consulta e atualizar os dados com um clique.

🧠 Descrição:
Essa integração é ideal para quem usa planilhas como interface de relatórios, mas mantém os dados centralizados em um banco Access.

💬 Resposta do ChatGPT:

1️⃣ Vá até Dados > Obter Dados > De Banco de Dados > De Banco de Dados do Access.
2️⃣ Selecione o arquivo .accdb.
3️⃣ Escolha a tabela Vendas e clique em Transformar Dados.
4️⃣ Para filtrar registros diretamente na consulta, use:

= Table.SelectRows(Vendas, each [Ano] = 2025)

5️⃣ Clique em Fechar e Carregar.

Agora, ao clicar em Atualizar Tudo, o Excel consulta o Access e atualiza automaticamente a planilha.

🟩 87. Execute uma consulta SQL personalizada dentro do Power Query

🧩 Prompt:

Gere uma consulta SQL no Power Query que recupere dados da tabela Pedidos, filtrando registros entre duas datas (@DataInicial e @DataFinal).
Explique como parametrizar as datas no Power Query.

🧠 Descrição:
Executar SQL diretamente no Power Query é o segredo para relatórios otimizados e rápidos, sem precisar importar tabelas inteiras.

💬 Resposta do ChatGPT:

1️⃣ Crie dois parâmetros no Power Query:

  • DataInicial = #date(2025,1,1)
  • DataFinal = #date(2025,12,31)

2️⃣ No editor avançado, use:

= Odbc.Query("Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=" & CaminhoBD & ";",

"SELECT * FROM Pedidos WHERE DataPedido BETWEEN #" & Date.ToText(DataInicial, "yyyy-MM-dd") & "# AND #" & Date.ToText(DataFinal, "yyyy-MM-dd") & "#")

3️⃣ O Power Query executará a consulta SQL diretamente no Access, trazendo apenas os dados necessários.

🟩 88. Conecte o Excel a um banco de dados SQL Server com autenticação segura

🧩 Prompt:

Crie uma conexão entre o Excel e o SQL Server via Power Query, utilizando autenticação com usuário e senha.
Mostre como salvar as credenciais e atualizar as consultas automaticamente.

🧠 Descrição:
Conectar o Excel diretamente a bancos SQL é um dos usos mais profissionais da ferramenta — ideal para relatórios corporativos em tempo real.

💬 Resposta do ChatGPT:

1️⃣ Vá em Dados > Obter Dados > De Banco de Dados > De SQL Server.
2️⃣ Informe:

  • Servidor: SRVSQL01
  • Banco de Dados: Financeiro
    3️⃣ Clique em Avançar e escolha “Autenticação com SQL Server”.
    4️⃣ Informe usuário e senha e marque Salvar credenciais.
    5️⃣ A consulta gerada no M será:

= Sql.Database("SRVSQL01", "Financeiro", [Query="SELECT * FROM dbo.Vendas"])

💡 Você pode usar Atualizar Tudo (Ctrl+Alt+F5) para sincronizar os dados sempre que quiser.

🟩 89. Crie uma automação que exporta dados do Excel para o SQL Server

🧩 Prompt:

Gere um código VBA que exporte automaticamente dados de uma planilha chamada “BaseVendas” para uma tabela tblVendas em um banco SQL Server.
Inclua conexão OLEDB e tratamento de erros.

🧠 Descrição:
Essa automação transforma o Excel em uma ferramenta de inserção e atualização de dados corporativos — uma ponte entre analistas e o banco.

💬 Resposta do ChatGPT:

Sub lfExportarParaSQL()

    Dim cn As Object, cmd As Object, ws As Worksheet, linha As Long
    Set ws = Sheets("BaseVendas")
    Set cn = CreateObject("ADODB.Connection")
    cn.Open "Provider=SQLOLEDB;Data Source=SRVSQL01;Initial Catalog=Financeiro;User ID=sa;Password=1234;"
    Set cmd = CreateObject("ADODB.Command")

    cmd.ActiveConnection = cn

    For linha = 2 To ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
        cmd.CommandText = "INSERT INTO tblVendas (Data, Produto, Valor) VALUES ('" & _
        Format(ws.Cells(linha, 1).Value, "yyyy-MM-dd") & "', '" & ws.Cells(linha, 2).Value & "', " & ws.Cells(linha, 3).Value & ")"
        cmd.Execute
    Next linha

    cn.Close

    MsgBox "Dados exportados com sucesso!", vbInformation

End Sub

🟩 90. Consuma uma API pública de moedas no Excel via Power Query

🧩 Prompt:

Crie uma consulta no Power Query que consuma uma API pública de câmbio, retornando o valor do dólar e do euro em relação ao real.
Exemplo de API: https://api.exchangerate-api.com/v4/latest/BRL

🧠 Descrição:
Essa integração mostra como o Power Query pode buscar dados diretamente da internet, sem precisar de planilhas intermediárias.

💬 Resposta do ChatGPT:

1️⃣ Vá em Dados > De Outras Fontes > Da Web.
2️⃣ Cole o link:

https://api.exchangerate-api.com/v4/latest/BRL

3️⃣ O Power Query converterá o JSON automaticamente.
4️⃣ Expanda a coluna rates e filtre os campos USD e EUR.

Código M simplificado:

= Json.Document(Web.Contents("https://api.exchangerate-api.com/v4/latest/BRL"))[rates]

🟩 91. Gere uma planilha que consulte o ChatGPT diretamente via API

🧩 Prompt:

Crie um código VBA que envie uma pergunta para a API do ChatGPT e retorne a resposta em uma célula do Excel.
O código deve usar XMLHTTP e autenticação via chave de API.

🧠 Descrição:
Com essa integração, o Excel ganha acesso direto à inteligência artificial, permitindo consultas automáticas, resumos, análises e geração de texto.

💬 Resposta do ChatGPT:

Exemplo funcional (OpenAI API):

Sub lfPerguntarChatGPT()

    Dim http As Object, pergunta As String, resposta As String
    Dim chave As String

    chave = "sk-xxxx"
    pergunta = Range("A2").Value

    Set http = CreateObject("MSXML2.XMLHTTP")

    http.Open "POST", "https://api.openai.com/v1/chat/completions", False

    http.setRequestHeader "Content-Type", "application/json"

    http.setRequestHeader "Authorization", "Bearer " & chave

    Dim payload As String

    payload = "{""model"":""gpt-4o-mini"",""messages"":[{""role"":""user"",""content"":""" & pergunta & """}]}"

    http.Send payload

    resposta = Mid(http.responseText, InStr(http.responseText, "content"":""") + 10)

    resposta = Left(resposta, InStr(resposta, """}") - 1)

    Range("B2").Value = resposta

End Sub

💡 Essa automação transforma o Excel em um “assistente inteligente” com respostas diretas da IA.

🟩 92. Integre o Excel com o Power BI usando Power Query

🧩 Prompt:

Mostre como conectar o Excel a um dataset do Power BI, permitindo que as planilhas sejam atualizadas automaticamente com dados do serviço online.

🧠 Descrição:
Essa integração é ideal para empresas que usam o Power BI como central de dados e desejam criar relatórios personalizados no Excel.

💬 Resposta do ChatGPT:

1️⃣ Vá em Dados > Obter Dados > De Power BI (Dataset).
2️⃣ Escolha o workspace e o dataset.
3️⃣ O Excel criará uma conexão direta — sem armazenar os dados localmente.
4️⃣ Qualquer atualização no Power BI se reflete instantaneamente nas planilhas conectadas.

🟩 93. Crie uma integração entre Excel e Google Sheets usando Power Automate

🧩 Prompt:

Crie um fluxo no Power Automate que sincronize automaticamente uma planilha Excel (armazenada no OneDrive) com uma planilha do Google Sheets, atualizando os dados a cada 6 horas.

🧠 Descrição:
Essa automação elimina o retrabalho de exportar/importar arquivos, mantendo tudo em sincronia entre plataformas.

💬 Resposta do ChatGPT:

1️⃣ No Power Automate, crie um novo fluxo automatizado.
2️⃣ Ação inicial: Agendador > A cada 6 horas.
3️⃣ Ação seguinte: Listar Linhas de uma Tabela (Excel).
4️⃣ Depois: Atualizar Linhas (Google Sheets).
5️⃣ Configure mapeamento de colunas e teste o fluxo.

O processo roda automaticamente, mantendo os dados espelhados entre Excel e Google Sheets.

🟩 94. Gere uma planilha que busque dados de clima automaticamente pela internet

🧩 Prompt:

Crie uma planilha que consulte automaticamente a API de clima https://api.open-meteo.com/v1/forecast e exiba temperatura e condição atual de uma cidade digitada em A2.

🧠 Descrição:
Planilhas com APIs externas são ótimas para dashboards dinâmicos e sistemas de monitoramento.

💬 Resposta do ChatGPT:

Código M no Power Query:

let

    Cidade = Excel.CurrentWorkbook(){[Name="Cidade"]}[Content]{0}[Cidade],

    URL = "https://api.open-meteo.com/v1/forecast?latitude=-26.3&longitude=-48.8&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 = "🚨 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.

Download — baixe aqui: Ebook 100 Prompts de Chatgpt para Excel

Preencha seus dados para receber o link de download no seu e-mail.

Principais recursos

Confira o que este material oferece para você.

Organização por data e etapas
Classificação automática
Ranking e destaques
Fluxos e etapas automáticas
Dashboard com indicadores
Atualização automática por fórmulas

Perguntas frequentes

O material é realmente gratuito?

Sim. O acesso é gratuito e não exige cadastro.

Preciso ter o Excel instalado?

Recomendamos o Excel 2013 ou superior para todos os recursos.

Como faço para receber atualizações?

As atualizações são automáticas dentro da própria planilha.

Funciona no Excel do Mac?

Sim, funciona no Excel para Windows e para Mac.

Funciona no celular?

É possível visualizar no app do Excel; a edição completa é no computador.

Planilhas relacionadas

Planilha de Fluxo de Caixa

Planilha de Fluxo de Caixa

(1.327)

R$ 89,90

Controle de Estoque

Controle de Estoque

(962)

R$ 69,90

Planilha Financeira Empresarial

Planilha Financeira Empresarial

(1.254)

R$ 79,90

Dashboard Financeiro no Excel

Dashboard Financeiro no Excel

(689)

R$ 49,90

Continue lendo

Curso Excel Master — Básico ao Avançado, VBA, PowerPoint e mais

Receba conteúdos e novidades direto no seu e-mail

Dicas, tutoriais, planilhas gratuitas e muito mais.

Não enviamos spam. Cancele quando quiser.

Download imediato

Acesso na hora após a compra

Compra 100% segura

Seus dados protegidos com SSL

Acesso vitalício

Use para sempre, sem mensalidades

Suporte via WhatsApp

Atendimento rápido e humanizado