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.
Quel est mon niveau sur Excel ?
Testez gratuitement votre niveau avec notre Quiz Excel (≈ 7min)
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.

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

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

⚠️ 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.

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 :
- Dans une cellule, tapez :
=PY(df = - Sélectionnez votre tableau Excel, avec les entêtes.
- 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. - Appuyez sur Ctrl + Entrée (ou Cmd + Entrée sur Mac) pour exécuter le code.

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.

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

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: entierfloat64: nombre à virguleobject: texte ou valeur incohérentedatetime64: date
Prenons un exemple :
| Colonne | Type attendu | Type détecté |
|---|---|---|
| Âge | int64 | ✅ |
| Département | texte | ✅ |
| Salaire | int64 | ❌ object |
| Date d’embauche | date | ❌ 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 Excel 2.0 Offerte 🎁
Nous avons élaboré une série d'emails, spécialement conçue pour vous permettre de vous former sur Excel à un rythme constant et soutenu. Voilà ce que vous allez recevoir :
- 5 mails d'initiation pour gagner du temps avec Excel.
- + des 15 fichiers d'exercices sur Excel.
- 2 heures de vidéos offertes sur les bonnes pratiques, TCD et Power Query.
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_numerictente de convertir chaque valeur en nombre.errors="coerce"remplace les erreurs parNaN, 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.
Envie d'aller encore plus loin sur Excel ?
🚀 Découvrez notre formation Excel sur mesure, finançable CPF, pensée pour les pros qui veulent gagner du temps, fiabiliser leurs fichiers et maîtriser les bons outils.
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 valeursmean: moyennemin/max: valeur minimale et maximalestd: é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
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.
Non, aucune installation. Il suffit d’avoir une version Excel 365 à jour et une connexion internet.
À automatiser des tâches complexes : nettoyage, filtrage, agrégation, vérification des données, etc.
C’est un tableau structuré que Python peut lire, modifier, filtrer et analyser rapidement.
Oui, avec des fonctions comme to_numeric, to_datetime, dropna, et query, vous nettoyez une base en quelques lignes.
En convertissant les colonnes avec errors="coerce" puis en supprimant les lignes invalides avec dropna().
Oui, avec des bases simples et des exemples concrets, il est possible d’automatiser des actions sans être développeur.






Félicitations ! Votre ebook Excel offert !
/ CPF
Excellente merci
Merci pour votre commentaire !Nous sommes ravis que notre article vous ait été utile !