Python dans Excel

Dernière mise à jour le 22/09/2025
Temps de lecture : 4 minutes

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
Menu Python dans Excel

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.

Erreur Connexion car Excel n'est pas connecté au net
Erreur CONNEXION car l'ordinateur n'est pas connecté au net.

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é.

  1. Allez dans le menu Formules > Insérer Python
  2. Dans le volet de droite, sélectionné l'un des exemples proposés (ici Décrire avec Pandas)
  3. Cliquez sur Insérer un exemple
  4. Automatiquement, un exemple avec les données sources s'affichent dans votre feuille de calcul
  5. Téléchargez le classeur pour mieux comprendre.

Attardons nous sur le résultat car il y a plusieurs éléments importants à identifier.

Résultat d'un script Python dans Excel
  1. 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 👍
  2. Le script Python lui-même, généralement écrit sur plusieurs lignes
  3. 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.
  4. 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 :

  1. Depuis une nouvelle cellule, faites une liaison vers la cellule contenant l'objet Python
  2. Ajoutez ensuite la propriété image (ex. =D3.image)
  3. 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.

Nuage de mots dans une image flottante

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 👍

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.

Microsoft MVP 2024

Newsletter

1 fois par mois :
Astuces et quiz

    Nous ne vous enverrons pas de spam. Vous pouvez vous désabonner à tout moment.

    Python dans Excel

    Reading time: 4 minutes
    Dernière mise à jour le 22/09/2025

    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
    Menu Python dans Excel

    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.

    Erreur Connexion car Excel n'est pas connecté au net
    Erreur CONNEXION car l'ordinateur n'est pas connecté au net.

    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é.

    1. Allez dans le menu Formules > Insérer Python
    2. Dans le volet de droite, sélectionné l'un des exemples proposés (ici Décrire avec Pandas)
    3. Cliquez sur Insérer un exemple
    4. Automatiquement, un exemple avec les données sources s'affichent dans votre feuille de calcul
    5. Téléchargez le classeur pour mieux comprendre.

    Attardons nous sur le résultat car il y a plusieurs éléments importants à identifier.

    Résultat d'un script Python dans Excel
    1. 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 👍
    2. Le script Python lui-même, généralement écrit sur plusieurs lignes
    3. 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.
    4. 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 :

    1. Depuis une nouvelle cellule, faites une liaison vers la cellule contenant l'objet Python
    2. Ajoutez ensuite la propriété image (ex. =D3.image)
    3. 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.

    Nuage de mots dans une image flottante

    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 👍

    Newsletter

    1 fois par mois :
    Astuces et quiz

      Nous ne vous enverrons pas de spam. Vous pouvez vous désabonner à tout moment.

      Laisser un commentaire

      Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

      Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.