Aller au contenu
Power Query, DAX & automatisation

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

Modèle
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 Python

Exemple

Exemple concret
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

  1. 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.
  2. 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…).
  3. 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.
  4. 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.
  5. 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