Python no Excel: guia completo

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:

DOMINE EXCEL COMIGO

QUERO APRENDER EXCEL

  • 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:

  1. Assinatura Microsoft 365 ativa (Personal, Family, Business ou Enterprise)
  2. Excel para Windows ou Mac em versão atualizada
  3. 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:

  1. Clicar no botão Inserir Python na guia Fórmulas
  2. Digitar =PY( em qualquer célula e pressionar Tab
  3. 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.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *