L’intégration de Python dans Excel ouvre de nouvelles perspectives pour les utilisateurs avancés, en combinant la puissance des bibliothèques Python avec la flexibilité du tableur.
Grâce à cette fonctionnalité, il devient possible de réaliser des traitements statistiques, des visualisations complexes ou encore des manipulations de données bien plus avancées qu’avec les fonctions Excel traditionnelles.
Pourquoi Python est-il plus puissant qu’Excel ?
Python est un langage conçu pour la science des données, avec des bibliothèques comme :
- Pandas : manipulation de tableaux et nettoyage de données
- NumPy : calculs mathématiques avancés
- Matplotlib : création de graphiques sur mesure
- Scikit-learn : apprentissage automatique (machine learning)
- Qrcode : Pour générer des QR Code
Ces bibliothèques permettent des traitements bien plus poussés que les formules Excel classiques. Pour découvrir la liste complète des bibliothèques Python disponibles dans Excel, consultez la page officielle de Microsoft.
Conditions d’utilisation : uniquement Office 365
La fonctionnalité Python dans Excel est uniquement disponible pour les utilisateurs abonnés à Office 365. De plus, une connexion Internet est obligatoire pour l’exécution des scripts.
Pour vérifier si votre version prend en charge Python :
- Ouvrez Excel et allez dans l’onglet Formules > Groupe Python
- Ou, depuis une cellule, tapez
=PY(pour ouvrir l’éditeur de script

Comment fonctionne l’exécution du code ?
Lorsqu’un script Python est validé avec Ctrl + Entrée, Excel l’envoie automatiquement dans le cloud où il est interprété par le moteur Anaconda. Ensuite, le résultat est renvoyé dans le classeur.
La connexion à Internet est donc indispensable, et selon la complexité du script, l’affichage du résultat peut prendre quelques secondes ou plusieurs minutes.

Prise en main
Les développeurs ont pensés à tout. Ils ont prévu quelques exemples déjà préconçus pour une prise en main de Python simplifié.
- Allez dans le menu Formules > Insérer Python
- Dans le volet de droite, sélectionné l'un des exemples proposés (ici Décrire avec Pandas)
- Cliquez sur Insérer un exemple
- Automatiquement, un exemple avec les données sources s'affichent dans votre feuille de calcul
- Téléchargez le classeur pour mieux comprendre.
Attardons nous sur le résultat car il y a plusieurs éléments importants à identifier.

- Tout d'abord, nous voyons l'indication PY en vert dans la barre de formule. Ceci indique que le résultat en G6 provient d'un script Python et pas d'une formule Excel. C'est très astucieux pour éviter les erreurs d'interprétations 👍
- Le script Python lui-même, généralement écrit sur plusieurs lignes
- Le résultat sous forme d'objet Python. C'est l'une des particularités de l'écriture de Python dans Excel. Le résultat ne s'affiche pas directement. Selon le type de calcul, vous pouvez afficher DataFrame, Image, ... Ceci indique que le script s'est exécuté sans erreur.
- Vous pouvez voir un aperçu du résultat dans une info-bulle en passant le curseur de la souris sur la cellule.
- Le résultat peut toutefois s'afficher directement dans les cellules
- Soit en faisant référence à l'objet Python lui-même, comme ici sample_df qui a été calculé dans la cellule G3
- Soit en changeant le mode d'affichage depuis le menu à gauche de la barre de formules pour choisir le mode Valeur Excel (point 5).
Cet exemple est très intéressant car il vous montre toutes la puissance de Python. Simplement en invoquant l'instruction describe(), Python vous renvoie un tableau complet de statistiques, avec le nombre de valeurs, la moyenne, l'écart-type, le quartile, .... et tout ça avec simplement une fonction 😀
Attention : Un script Python se valide avec la combinaison de touche Ctrl + Entrée
Afficher des images et graphiques dans Excel
Il est possible d’afficher des graphiques (nuages de points, histogrammes, nuage de mots ...) générés par Python. Pour cela :
- Depuis une nouvelle cellule, faites une liaison vers la cellule contenant l'objet Python
- Ajoutez ensuite la propriété
image(ex.=D3.image) - Transformez ensuite l’image pour qu’elle ne soit plus liée à une cellule mais qu'elle soit flottante.
Vous obtenez alors une image flottante classique dans Excel, comme ici un nuage de mots, que vous pouvez redimensionner ou déplacer librement.

Limitation : pas d’accès aux données externes ⛔
Pour des raisons de sécurité, les scripts Python dans Excel ne peuvent pas accéder à des fichiers locaux, à des pages web, ni à des API. Seules les données contenues dans le classeur peuvent être utilisées.
Il s’agit d’une limitation volontaire de Microsoft pour garantir l’intégrité des données.
À qui s’adresse Python dans Excel ?
Python dans Excel s’adresse principalement à :
- Des utilisateurs Excel avancés souhaitant dépasser les limites des formules
- Des développeurs Python qui veulent tester leur code dans un environnement familier
- Des analystes de données ayant besoin de scripts puissants, tout en conservant l’ergonomie d’Excel
Avec Python dans Excel, Microsoft rapproche deux mondes qui jusqu’ici coexistaient rarement dans un même outil : la puissance de la data science et l’accessibilité du tableur 👍