utiliser Python sur Excel

Comment changer sa façon de travailler sur Excel avec Python ?

5
(10)

Vous utilisez Excel tous les jours, mais votre temps s’envole à corriger des erreurs ou à nettoyer vos tableaux ?
Bonne nouvelle : Python sur Excel est désormais disponible, et il peut radicalement changer votre façon de travailler.

Python, c’est un langage de programmation simple, clair et puissant, utilisé dans le monde entier pour automatiser, nettoyer et analyser des données. Il est très populaire parce qu’il s’apprend vite… et fait gagner beaucoup de temps.

Dans cet article, nous allons découvrir comment Python intégré à Excel peut vous aider à nettoyer vos bases de données efficacement. Grâce à quelques lignes de code, vous allez pouvoir automatiser les tâches chronophages, fiabiliser vos fichiers et analyser vos données avec plus de précision.

Python dans Excel -> notre avis !

Depuis peu, Python est directement intégré à Excel 365, pour les utilisateurs du programme Microsoft 365 Insider (canal bêta). Il suffit d’une connexion internet : aucune installation n’est nécessaire.

Python : découvrir ce langage de programmation.

Alors, pourquoi utiliser Python dans Excel ?
Parce qu’il résout des problèmes que les formules classiques ne gèrent pas bien :

  • Corriger automatiquement les erreurs de format ou de saisie
  • Nettoyer des tableaux entiers en quelques secondes
  • Réaliser des calculs avancés plus souples qu’un TCD
  • Gérer de grandes quantités de données sans ralentir votre fichier

Et surtout, Python n’est pas réservé aux développeurs.
Il s’adresse à tous ceux qui manipulent des données sur Excel, en particulier :

  • Comptables
  • Financiers
  • Contrôleurs de gestion
  • Chefs de projet et analystes

Vous DEVEZ utiliser Python - Si vous avez déjà de très bonnes bases sur Python, de bonnes notions sur Excel, et que vous travaillez avec beaucoup, beaucoup de données (en finance, en data, etc.).

Vous ne devez PAS utiliser Python si vous n'avez jamais programmé et cela même si vous travaillez avec beaucoup de données. Dans ce cas, tournez vous vers Power Query, une solution plus simple à prendre en main, et no-code. Tournez vous vers notre Formation Power Query Excel.

Encore des doutes ? Découvrez maintenant notre formation gratuite sur Python. Cette introduction va vous permettre de mieux comprendre son intérêt.

Vidéo - Python sur Excel : comment va-t-il changer votre façon de travailler ?

Dans cette vidéo, notre formateur Benjamin vous montre comment utiliser Python sur Excel. Un cours gratuit sur Python dans Excel.

Dans quelle version d’Excel peut-on utiliser Python ?

Pour utiliser Python dans Excel, vous devez avoir un abonnement Microsoft 365. Et bonne nouvelle : il n’y a rien à installer. Il suffit d’un accès internet et de votre abonnement Microsoft 365. Tout est déjà dans Excel.

Comment activer Python dans Excel ?

Voici comment comment activer Python sur Excel en quelques étapes. :

Ouvrez Excel et cliquez dans la barre de recherche en haut.
• Tapez Insider, puis ouvrez Microsoft 365 Insider.

Comment activer Python sur Excel
Activer Python sur excel

• Cochez "M’inscrire pour un accès anticipé".
• Choisissez le canal bêta.
• Acceptez les conditions et cliquez sur OK.

Comment activer Python sur Excel
Activer Python sur excel

Une fois activé, Python s’intègre à Excel automatiquement. Vous verrez apparaître un nouveau bloc dans l’onglet Formules, avec les options : "Insérer Python", "Réinitialiser", "Rédacteur", "Initialisation".

Python activé sur Excel
Python bien installé sur votre Excel

⚠️ Important : Python fonctionne uniquement avec une connexion internet active. Si vous perdez la connexion, les cellules Python ne s’exécuteront plus jusqu’à ce que vous soyez reconnecté.

Pour utiliser Python dans une cellule, tapez simplement :
=PY() puis ouvrez une parenthèse.
Dès que vous êtes dans cette cellule, Excel passe en mode Python, prêt à recevoir vos instructions.

Cellule Excel sous programme Python
Votre cellule avec le programme Python

Importer et lire les données avec Python sur Excel

Une fois Python activé, nous allons découvrir comment importer une base de données dans Excel et la convertir en DataFrame, le format préféré de Python pour manipuler des tableaux.

Voici les étapes :

  1. Dans une cellule, tapez :
    =PY(df =
  2. Sélectionnez votre tableau Excel, avec les entêtes.
  3. Vous obtenez une formule de ce type : =PY(df = xl("Tableau13[#Tout]" , header=True)
    Indiquant que tout le tableau a été sélectionné par Python, entêtes comprises.
  4. Appuyez sur Ctrl + Entrée (ou Cmd + Entrée sur Mac) pour exécuter le code.
Importer et lire des données avec Python sur Excel
Importer et lire des données avec Python sur Excel

Vous verrez apparaître une mention {Py} : c’est la DataFrame, un tableau en deux dimensions que Python peut lire, analyser et modifier.

Pour mettre votre tableau en Valeur Excel :
• Sélectionnez "Valeur Excel" dans le menu juste à gauche de votre formule.

Mettre le tableau Python en Valeur Excel
Mettre le tableau Python en Valeur Excel

💡 Par défaut, Python détecte vos entêtes et les inclut dans la DataFrame. Vous pouvez ensuite afficher vos données soit sous forme Excel, soit sous forme Python.

Ce tableau devient votre terrain de jeu : une fois chargé en DataFrame, vous pouvez trier, filtrer, corriger, grouper, ou transformer les données avec une puissance bien supérieure aux fonctions Excel classiques.

Mettre le tableau Python en Valeur Excel 2
Votre tableau en DataFrame avec Python

Identifier les erreurs invisibles avec Python

Maintenant que notre tableau est converti en DataFrame, nous allons découvrir comment détecter des erreurs souvent invisibles à l’œil nu.

Première étape : utilisez la commande suivante dans une cellule Python pour analyser les types de données dans chaque colonne :

df.dtypes

Cette ligne vous renvoie le type attendu pour chaque colonne :

  • int64 : entier
  • float64 : nombre à virgule
  • object : texte ou valeur incohérente
  • datetime64 : date

Prenons un exemple :

ColonneType attenduType détecté
Âgeint64
Départementtexte
Salaireint64❌ object
Date d’embauchedate❌ object

Python vous alerte ici : la colonne salaire contient du texte là où il devrait y avoir des chiffres. En vérifiant les données, vous découvrez une cellule avec "47O00" (la lettre O au lieu du chiffre 0) qui bloque l’analyse.

Autre cas fréquent : une date mal saisie comme "04 janvier 2014" au lieu d’un format reconnu. Résultat : Python classe la colonne en "object" au lieu de "datetime".

🔍 Ces incohérences sont difficiles à repérer manuellement, mais une simple ligne de Python vous les signale instantanément.

Formation gratuite Excel en ligne avec certificat
Nous n'avons pas pu confirmer votre inscription.
Votre inscription est confirmée.

Formation Excel Gratuite

Inscrivez-vous dès maintenant pour recevoir immédiatement le premier e-mail de notre formation sur Excel.

Nettoyer automatiquement votre base de données Excel avec Python

Nous allons maintenant découvrir comment corriger automatiquement les erreurs détectées grâce à Python.

1. Convertir une colonne texte en nombre

Prenons la colonne salaire. Pour la transformer en format numérique, nous utilisons :

df["Salaire"] = pd.to_numeric(df["Salaire"], errors="coerce")
  • pd.to_numeric tente de convertir chaque valeur en nombre.
  • errors="coerce" remplace les erreurs par NaN, une cellule vide reconnue par Python.

Résultat : la cellule contenant "47O00" devient vide (NaN), et toutes les autres sont correctement converties.

2. Corriger les dates

Pour convertir la colonne Date d’embauche en date :

df["Date d’embauche"] = pd.to_datetime(df["Date d’embauche"], errors="coerce")

Là aussi, les dates mal saisies sont remplacées par des valeurs manquantes. La colonne passe au bon format : datetime64.

3. Faire le ménage final dans vos données Excel

À ce stade, vous avez une base propre… ou presque. Il reste encore quelques valeurs manquantes. Pour les supprimer en un clic :

df.dropna(inplace=True)

Cette commande supprime toute ligne contenant une cellule vide.
Résultat : plus aucune erreur, plus aucun champ vide. La base est prête à l’emploi.

Vérifier la qualité des données avec Python

Une base sans erreurs visibles ne garantit pas des données cohérentes. Nous allons découvrir comment repérer des valeurs aberrantes grâce à une simple commande Python :

df.describe()

Cette méthode génère des statistiques clés pour chaque colonne numérique :

  • count : nombre de valeurs
  • mean : moyenne
  • min / max : valeur minimale et maximale
  • std : écart type

Prenons un exemple. Si la colonne Âge affiche un minimum à 4 ans, cela révèle une anomalie métier, car aucun salarié ne peut avoir cet âge.

➡️ Pour corriger cela, nous filtrons les données avec :

df = df.query("Âge > 18")

Cette ligne conserve uniquement les lignes où l’âge est supérieur à 18. Résultat : notre base ne contient plus de données incohérentes.

Avec Python, nous venons non seulement de nettoyer la base, mais aussi de valider sa qualité, étape indispensable avant toute analyse.

Aller plus loin avec les calculs d’agrégation

Une fois la base propre et fiable, nous allons découvrir comment réaliser des analyses puissantes en quelques lignes, directement dans Excel, grâce à Python.

Objectif : obtenir les mêmes résultats qu’un tableau croisé dynamique, mais avec une souplesse bien supérieure.

Calculer la moyenne par département

Pour connaître le salaire moyen par service, utilisez :

df.groupby("Département")["Salaire"].mean()

Cette commande groupe les lignes par département, puis calcule la moyenne des salaires dans chaque groupe.

Autres exemples possibles :

• Total par service :

df.groupby("Département")["Salaire"].sum()

• Âge moyen par département :

df.groupby("Département")["Âge"].mean()

Résultat : en une ligne, vous avez des indicateurs clés sur vos équipes, sans recréer un TCD à chaque mise à jour.

📊 Vous débutez avec les tableaux croisés dynamiques ? Découvrez notre tutoriel complet : Comment faire un TCD sur Excel.

Avec Python sur Excel, vous automatisez ces agrégations. Les données se recalculent en temps réel dès qu’elles changent. Plus besoin de tout refaire chaque mois.

En résumé

Grâce à Python sur Excel, nous avons découvert comment :

  • Activer l’outil en quelques clics
  • Convertir un tableau en DataFrame exploitable
  • Identifier les erreurs invisibles
  • Nettoyer et fiabiliser une base en 3 lignes
  • Réaliser des analyses dignes d’un tableau croisé dynamique, en mieux

Cet outil change la donne, surtout quand les fichiers deviennent complexes ou que les erreurs se répètent.

Python est un atout puissant pour automatiser, nettoyer et analyser vos données dans Excel. Mais ce n’est pas la seule option avancée.

💡 Pour aller plus loin avec Python, découvrez notre formation Excel pour les experts.

💡 Si vous souhaitez aller encore plus loin dans l’automatisation de vos fichiers, découvrez aussi notre formation Excel VBA , idéale pour créer des macros, des interfaces personnalisées et des automatisations sur mesure.

Pour aller plus loin...

Excel : l'outil que tout le monde connait… mais que personne n'exploite à plein potentiel !

Morpheus Formation est un organisme certifié Qualiopi spécialisé sur Excel.

Nous proposons des formations Excel par niveau, métier ou compétences recherchées qui sont finançables (CPF & OPCO).

Notre méthode d'apprentissage est déjà testée et approuvée par plusieurs grandes entreprises (CAC 40) et plus de 850 apprenants avec un taux de satisfaction de 9,7 sur 10 depuis 2021 !

Vos questions fréquentes

Comment utiliser Python sur Excel ?

Pour utiliser Python sur Excel, il faut activer l’option via Microsoft 365 Insider, puis insérer du code Python avec =PY() directement dans une cellule.

Faut-il installer quelque chose pour utiliser Python sur Excel ?

Non, aucune installation. Il suffit d’avoir une version Excel 365 à jour et une connexion internet.

À quoi sert Python dans Excel ?

À automatiser des tâches complexes : nettoyage, filtrage, agrégation, vérification des données, etc.

C’est quoi une DataFrame dans Excel avec Python ?

C’est un tableau structuré que Python peut lire, modifier, filtrer et analyser rapidement.

Peut-on nettoyer une base de données Excel avec Python ?

Oui, avec des fonctions comme to_numeric, to_datetime, dropna, et query, vous nettoyez une base en quelques lignes.

Comment corriger les erreurs dans un fichier Excel avec Python ?

En convertissant les colonnes avec errors="coerce" puis en supprimant les lignes invalides avec dropna().

Peut-on utiliser Python sans connaître le code ?

Oui, avec des bases simples et des exemples concrets, il est possible d’automatiser des actions sans être développeur.

Si cet article vous a plu, partagez-le avec votre équipe ou laissez-nous un commentaire ! 💚

Clique sur l'étoile pour l'évaluer !

Note moyenne 5 / 5. Nombre de votes : 10

Aucun vote jusqu'à présent ! Tu peux être le premier à évaluer cet article.

Nicolas Parent - Formateur Excel chez Morpheus Formation

Nicolas Parent - Formateur Excel chez Morpheus Formation

Je suis Nicolas, formateur Excel et co-fondateur de Morpheus Formation. Ancien comptable diplômé d'un DCG, j’ai accompagné des dizaines de collègues avant de me spécialiser dans la formation Excel. Avec plus de 700 apprenants accompagnés et des centaines d’heures de formation en entreprise, j’ai développé une pédagogie simple : rendre Excel accessible, quel que soit votre niveau.

Mes spécialités : Power Query, les Tableaux Croisés Dynamiques (TCD) ou encore les fonctions modernes : RECHERCHEX, SI.CONDITIONS, FILTRE…

Je forme notamment sur :
Formation Excel 2.0 à distance : exploiter les dernières fonctionnalités
Formation Excel débutant : poser des bases solides
Formation Excel avancé : approfondir l’analyse et l’automatisation
Formation Excel à Paris : accompagnement en présentiel

💡 Bon à savoir : nos formations sont éligibles au CPF si vous avez travaillé plus de deux ans en France. Cliquez ici pour découvrir la meilleure formation Excel CPF.

Articles: 297

2 commentaires

Laisser un commentaire

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

🎁 Félicitations ! Votre ebook Excel offert !
EXERCICES | FICHES | EXEMPLES
Votre ebook Excel offert !
Félicitations !
Vous souhaitez progresser rapidement et exploiter le plein potentiel d'Excel ?
Choisissez votre
formation Excel !
Quel est votre niveau sur Excel ?
Seulement 7 % des 8 000 personnes ont atteint un niveau avancé.
Testez vos connaissances sur Excel pour vous situer par rapport aux autres utilisateurs et découvrez nos ressources exclusives adaptées à votre niveau.
*et recevez votre certificat à la fin !
Sky Rocket Your Agency Income
Get Our Free Guide to
299 vidéos Excel rien que pour vous 😁
Tout ce qu’il faut pour progresser gratuitement sur Excel !
  • Une publication par semaine (minimum !)
  • Vos commentaires ? On les lit tous (promis)
  • Nos vidéos partent des vrais problèmes rencontrés 
C’est gratuit. C’est utile. C’est pour vous.
Excel vous fait perdre du temps ? Demandez un AUDIT gratuit
  • Identifier ce qui vous ralentit dans vos fichiers
  • Voir ce qui peut être automatisé ou fiabilisé
  • Comprendre comment faire évoluer votre façon de travailler
  • Découvrir le format de formation le plus efficace pour vous
  • Repartir avec une vision claire (même sans formation)
100 % gratuit • Sans engagement • 15 minutes Réservé aux professionnels basés en France
NICOLAS PARENT - Formateur Excel -
Expliquez-nous comment vous travaillez sur Excel. On vous montre quoi améliorer. En 15 minutes avec un expert, vous allez pouvoir :
LES 25 FONCTIONS EXCEL LES PLUS UTILISÉES !
E-book Excel offert