Python dans Excel (PY)
Python dans Excel exécute du code Python (pandas, Matplotlib) dans une cellule grâce à la fonction PY. Utile pour une analyse ou un graphique hors de portée des formules, sans installer Python.
- Python
- PY
- pandas
- xl()
- cloud
- Anaconda
Syntaxe
Formules > Insérer Python (ou taper =PY puis Tab)xl("plage", headers=True) lit une plage dans un DataFrame pandasCtrl+Entrée valide la cellule PythonExemple
Ventes en A1:C500 (Région, Mois, Montant), cellule E2 en mode Python :df = xl("A1:C500", headers=True)df.groupby("Région")["Montant"].sum().sort_values(ascending=False)→ un objet Python (Series) dans E2 ; basculez la sortie en Valeur Excel pour afficher Nord 12 400, Sud 8 150, Est 5 300 sur plusieurs cellulesÀ retenir
- Piège : le code ne s'exécute pas sur votre ordinateur mais dans le cloud Microsoft, et les données lues par xl() y sont envoyées. Vérifiez la politique de votre organisation avant d'y traiter des données personnelles ou confidentielles.
- L'environnement est isolé : pas d'accès à vos fichiers locaux ni à Internet, et seulement les bibliothèques de la distribution Anaconda fournie (pandas, NumPy, Matplotlib, scikit-learn…).
- Les cellules Python s'évaluent ligne par ligne, de gauche à droite, puis feuille après feuille : une variable doit être définie dans une cellule placée avant celle qui l'utilise.
- La sortie Objet Python garde le DataFrame réutilisable par d'autres cellules Python ; la sortie Valeur Excel le déverse dans la feuille comme une matrice dynamique.
- Disponibilité à vérifier en novembre 2026 : elle dépend de l'abonnement Microsoft 365 et de la plateforme (Windows, web, Mac). Consultez la page de support Microsoft avant de promettre la fonction à une équipe.
Voir aussi
- Power Query (importer / transformer)Power Query importe des données (fichiers, dossiers, bases, web), les nettoie par étapes enregistrées et les charge dans Excel. Une actualisation rejoue tout le nettoyage sur les nouvelles données.
- Office ScriptsOffice Scripts automatise Excel en TypeScript, à commencer par Excel pour le web où VBA ne s'exécute pas. Un script s'enregistre ou s'écrit, se partage et se lance depuis Power Automate.
- Copilot dans ExcelCopilot dans Excel propose formules, colonnes calculées, mises en forme et analyses à partir d'une demande en français. Il fait gagner du temps, à condition de vérifier chaque résultat.
- GROUPER.PAR & PIVOTER.PARGROUPER.PAR (GROUPBY) et PIVOTER.PAR (PIVOTBY) agrègent une table par catégorie en une formule, comme un TCD qui se recalcule seul. Idéales pour une synthèse toujours à jour dans un rapport.