O Python no Excel é uma das maiores novidades do Microsoft 365 nos últimos anos. Com ele, você executa código Python dentro de uma célula da planilha e consegue usar pandas, numpy e matplotlib sem instalar nada no computador. Este guia explica o que é, como ativar, como escrever a primeira fórmula, quais bibliotecas estão disponíveis e quais são as limitações do recurso.
O que é o Python no Excel
O Python no Excel é uma integração nativa criada pela Microsoft em parceria com a Anaconda, a distribuição de Python mais usada em ciência de dados no mundo. Você escreve código Python em uma célula comum e o resultado aparece na planilha como se fosse o retorno de uma fórmula.
A execução não acontece no seu computador. O código vai para um contêiner seguro nos servidores da Microsoft, roda na nuvem e o resultado volta para a célula. Por isso o recurso só funciona com conexão à internet ativa.
Para que serve o Python no Excel
O Python no Excel resolve análises que antes exigiam sair da planilha para o Jupyter, o Google Colab ou o VS Code. Os usos mais comuns são:
- Limpar e transformar grandes bases com pandas
- Cruzar tabelas pesadas que travam o Excel comum
- Criar gráficos estatísticos com seaborn ou matplotlib
- Rodar modelos de regressão e classificação com scikit-learn
- Aplicar testes estatísticos e regressões com statsmodels
- Tratar dados de texto com expressões regulares de forma simples
A vantagem é manter o trabalho dentro do Excel, no mesmo arquivo onde os dados já estão, sem alternar entre ferramentas.
Requisitos para usar o Python no Excel
Para usar o recurso, você precisa de três coisas:
- Assinatura Microsoft 365 ativa (Personal, Family, Business ou Enterprise)
- Excel para Windows ou Mac em versão atualizada
- Conexão com a internet no momento do cálculo
O recurso não funciona no Excel 2021, Excel 2019, Excel LTSC nem em versões sem assinatura do 365.
Como ativar o Python no Excel
Nas versões atuais do Microsoft 365, o recurso já vem ativado por padrão. Se o botão não aparecer no seu Excel, geralmente é só uma versão desatualizada do Office.
Passo 1: Atualizar o Office
- Abra qualquer aplicativo do Office
- Vá em Arquivo > Conta > Opções de Atualização > Atualizar Agora
- Aguarde a atualização terminar
Passo 2: Verificar a guia Fórmulas
- Abra o Excel
- Clique na guia Fórmulas
- Procure pelo botão Python (em versões mais antigas aparece como Python (Preview))
Se o botão aparecer, o recurso está liberado para a sua conta.
Como inserir uma célula Python
Existem três formas de transformar uma célula comum em célula Python:
- Clicar no botão Inserir Python na guia Fórmulas
- Digitar =PY( em qualquer célula e pressionar Tab
- Usar o atalho Ctrl + Alt + Shift + P
A célula fica com fundo verde e ganha o ícone PY à esquerda. Isso indica que ela aceita código Python no lugar de fórmula tradicional.
Para confirmar o código, use Ctrl + Enter. Apenas pressionar Enter dentro da célula gera quebra de linha, sem rodar o código.
A função xl(): a ponte entre Excel e Python
A função xl() é a forma de levar dados da planilha para dentro do código Python. Ela recebe um intervalo de células e devolve um DataFrame do pandas pronto para uso.
xl("A1:C10") # intervalo simples
xl("A1:C10", headers=True) # primeira linha como cabeçalho
xl("Tabela1[#Tudo]") # tabela formatada inteira
xl("A1") # uma célula isolada
Com o DataFrame em mãos, você aplica filtros, agrupamentos e qualquer outro tratamento que o pandas oferece.
Bibliotecas pré-instaladas no Python no Excel
O Python no Excel já vem com as principais bibliotecas de ciência de dados:
- pandas: manipulação de tabelas, filtros, agrupamento e cruzamento
- numpy: cálculos numéricos e operações com matrizes
- matplotlib: gráficos personalizáveis em alta qualidade
- seaborn: visualizações estatísticas com pouca configuração
- scikit-learn: modelos de machine learning (regressão, classificação, clusterização)
- statsmodels: testes estatísticos e modelos econométricos
Não é possível instalar bibliotecas adicionais. Você fica restrito ao conjunto pré-aprovado pela Anaconda.
Tipos de saída no Python no Excel
Toda célula Python pode devolver o resultado de duas formas diferentes.
Objeto Python
A célula mostra apenas o ícone do tipo do objeto (DataFrame, Series, gráfico). Use esse modo quando o resultado vai ser consumido por outra célula Python na sequência.
Valor do Excel
O resultado é despejado na planilha como número, texto ou tabela. Use esse modo quando quiser usar o dado em fórmulas comuns, gráficos nativos ou tabelas dinâmicas.
Para alternar entre os modos, clique no ícone PY à esquerda da célula e escolha a opção desejada.
Exemplo prático: estatística descritiva em uma célula
Suponha uma tabela em A1:C10 com vendas, custo e lucro, e cabeçalho na primeira linha. Com a célula em modo Python, digite:
import pandas as pd
df = xl("A1:C10", headers=True)
df.describe()
Pressione Ctrl + Enter para confirmar. O Excel retorna uma tabela com média, mínimo, máximo, desvio padrão e quartis das três colunas. Tudo em três linhas de código.
Exemplo prático: gráfico estatístico com seaborn
Com a mesma tabela, é possível gerar um gráfico avançado em uma única célula:
import seaborn as sns
df = xl("A1:C10", headers=True)
sns.pairplot(df)
O resultado é um painel com a relação entre todas as colunas duas a duas. Esse tipo de gráfico não existe no Excel nativo.
Exemplo prático: filtrar dados com pandas
Para filtrar apenas as vendas acima de 1.000 reais:
import pandas as pd
df = xl("A1:C10", headers=True)
df[df["Vendas"] > 1000]
O retorno pode ser exibido como objeto Python ou despejado na planilha como uma nova tabela.
Atalhos importantes do Python no Excel
Alguns atalhos aceleram o trabalho com o recurso:
- Ctrl + Alt + Shift + P: transforma a célula atual em célula Python
- Ctrl + Enter: confirma o código e executa o cálculo
- Enter: gera quebra de linha dentro do código
- F9: força o recálculo de todas as células Python da pasta
Limitações do Python no Excel
O recurso é poderoso, mas tem restrições importantes que você precisa conhecer:
- Sem acesso à internet a partir do código (não chama API nem baixa arquivo)
- Sem leitura de arquivos do seu computador (CSV, JSON, Excel locais)
- Sem instalação de bibliotecas novas
- Recalcula em ordem fixa: de cima para baixo, da esquerda para a direita
- Cada execução consome processamento da assinatura Microsoft 365
- Depende de conexão estável para funcionar
Tudo que entra no código precisa vir da própria planilha, normalmente carregado pelo Power Query.
Python no Excel x VBA: qual usar
O Python no Excel não substitui o VBA. Cada um resolve um tipo de problema.
Use VBA quando precisar:
- Automatizar cliques e ações repetitivas no Excel
- Criar botões, formulários e macros
- Integrar com Outlook, Word ou pastas locais
Use Python no Excel quando precisar:
- Manipular bases grandes com pandas
- Criar gráficos estatísticos avançados
- Rodar modelos de machine learning
- Aplicar fórmulas matemáticas e estatísticas complexas
Nos projetos reais, os dois convivem: o VBA cuida da automação e o Python no Excel cuida da análise.
Resultado Final
Com o Python no Excel ativado, você roda pandas, numpy, matplotlib e scikit-learn dentro da própria planilha, sem instalar nada e sem trocar de ferramenta. O recurso amplia o que o Excel consegue fazer e abre espaço para análises de dados de nível profissional dentro do mesmo arquivo onde os dados já estão.