Aller au contenu principal
Mis à jour le

C'est quoi Python dans Excel ?

Python dans Excel permet d'exécuter du code Python directement dans une cellule avec la fonction =PY(). Le code s'exécute dans le cloud Microsoft (Anaconda) et a accès aux bibliothèques pandas, matplotlib, seaborn et scikit-learn. On peut ainsi faire de l'analyse statistique avancée, du machine learning ou des visualisations complexes sans quitter Excel ni installer quoi que ce soit sur la machine.

À quoi sert un python dans Excel dans Excel

Python Icône du bouton Insérer Python dans Excel comble le fossé entre le tableur et la vraie analyse de données. Certaines tâches, comme une régression, un nettoyage complexe de données ou une visualisation statistique fine, sont pénibles voire impossibles à faire à la formule. Avec la fonction =PY(), tu écris du code Python directement dans une cellule, tu manipules tes données sous forme de DataFrame pandas, et tu ramènes le résultat dans ta feuille sans jamais quitter Excel ni installer quoi que ce soit sur ta machine.

Tu t'en sers surtout quand tes données dépassent ce que les fonctions natives font confortablement. Analyse statistique avancée, machine learning léger avec scikit-learn, graphiques matplotlib ou seaborn plus riches que les graphiques Excel : tu tapes ton code, il part s'exécuter dans le cloud Microsoft, et la cellule te renvoie soit un objet Python, soit une valeur posée dans la feuille. C'est le pont idéal pour un analyste qui connaît déjà pandas et qui veut garder Excel comme interface partagée avec ses collègues.

Cellule Excel utilisant la fonction =PY() pour produire un DataFrame pandas affiché sous le tableau
La fonction =PY() exécute du code Python dans la cellule et renvoie ici un DataFrame pandas.

Comment utiliser Python dans Excel

Python dans Excel exécute du code Python directement dans une cellule, sur le cloud Microsoft. Il te faut Excel avec un abonnement Microsoft 365. Tu passes la cellule en mode Python, tu écris ton code, tu références tes plages et tu valides pour ramener le résultat dans la feuille.

  1. 1Clique sur une cellule vide, puis tape =PY( et appuie sur Entrée pour la basculer en mode Python (ou passe par l'onglet Formules puis Insérer du Python).
  2. 2Écris ton code Python dans la cellule, sur une ou plusieurs lignes. Tu as déjà accès aux bibliothèques pandas, matplotlib, seaborn et scikit-learn, sans rien installer.
  3. 3Pour travailler sur les données de la feuille, référence une plage avec la fonction xl(), par exemple xl('A1:C100', headers=True) pour la charger en DataFrame pandas.
  4. 4Valide avec Ctrl+Entrée, le code part s'exécuter dans le cloud Microsoft et le résultat revient dans la cellule après quelques secondes.
  5. 5Fais un clic droit sur la cellule pour choisir le mode de sortie, objet Python (un DataFrame, un graphique) ou valeur Excel posée dans la feuille.

Guide complet

Maîtriser Python dans Excel de A à Z

Cette fiche donne l'essentiel pour comprendre Python dans Excel. Pour vraiment t'en servir, lancer du code avec la fonction PY() et manipuler un DataFrame pandas, suis la leçon complète du cours, avec captures d'écran et exemples.

Lire le guide complet
Exemple

Analyste marketing : nettoyer et croiser des exports bruts

Tu es analyste marketing et tu reçois chaque semaine des exports de plusieurs plateformes publicitaires, avec des colonnes qui ne portent jamais le même nom et des formats de dates différents. À la formule, harmoniser tout ça prend une matinée.

Dans une cellule, tu écris =PY() puis quelques lignes de pandas qui renomment les colonnes, convertissent les dates et fusionnent les tables sur la clé campagne. Le DataFrame propre revient directement dans ta feuille.

Ta procédure de nettoyage tient dans deux ou trois cellules réutilisables. La semaine suivante, tu remplaces les données source et tu réexécutes, sans refaire tout le travail à la main.

Astuces pour bien utiliser le python dans Excel

Respecter l'ordre d'exécution, de haut en bas

Les cellules Python d'une feuille s'enchaînent dans l'ordre de lecture, de gauche à droite puis de haut en bas, exactement comme les cellules d'un notebook. Une variable définie plus bas ou plus à droite n'existe pas encore pour une cellule placée avant. Range tes étapes dans cet ordre.

La dernière ligne définit le résultat

Ce qu'une cellule =PY() renvoie dans la feuille, c'est la valeur de sa dernière ligne de code. Les lignes précédentes préparent le calcul sans rien afficher. Pour inspecter un résultat intermédiaire, termine la cellule par le nom de la variable que tu veux voir apparaître.

Composer avec les bibliothèques fournies, sans pip install

Le code tourne dans un bac à sable Microsoft, sans accès à internet. Tu ne peux ni faire un pip install, ni aller chercher une donnée sur le web. Tu disposes d'un jeu fixe de bibliothèques (pandas, numpy, matplotlib, seaborn, scikit-learn et quelques autres). Vérifie que celle qu'il te faut est bien dedans avant de bâtir ton analyse dessus.

Questions fréquentes sur le python dans Excel

Pour aller plus loin

Termes liés : Macro, Power Query, Complément

Le lexique Excel complet

294 termes Excel décryptés, avec exemples et erreurs fréquentes

Une question sur Excel ?

Pose-la à notre assistant Excel IA et obtiens une réponse claire en quelques secondes.

Demander à l'assistant IA

Gratuit · 10 questions par mois