Comment remplacer la virgule par le point dans Excel ?
Une virgule à la place d’un point peut suffire à transformer des nombres en texte… et à fausser un tableau entier. Excel offre plusieurs façons de corriger le séparateur décimal, mais toutes ne se valent pas selon vos données et votre objectif. Voici les méthodes les plus sûres, avec leurs pièges à éviter.

🔑 À retenir
- Commencez par vérifier si vos « nombres » ne sont pas du texte : c’est la cause n°1 des calculs incorrects.
- La méthode la plus propre est souvent de régler les séparateurs d’Excel (sans toucher aux données).
- Ctrl+H est rapide mais dangereux si vous avez aussi des dates, des milliers ou des textes contenant des virgules.
- SUBSTITUE + conversion en nombre permet un nettoyage contrôlé, colonne par colonne.
- À l’import, paramétrez le séparateur : corriger après coup coûte plus cher (erreurs, temps, contrôles).
Dans Excel, remplacer la virgule par le point n’est pas qu’un détail de mise en forme : c’est souvent la différence entre une colonne exploitable et une colonne qui reste du texte (donc non calculable). Le problème apparaît typiquement après un copier-coller depuis un site, un CSV, un export comptable ou une base de données configurée avec un autre séparateur décimal.
La bonne méthode dépend de votre besoin : afficher des décimales avec un point, convertir des valeurs déjà saisies, nettoyer un fichier importé, ou préparer une exportation vers un outil qui exige le point (BI, scripts, API). Ce guide va du plus sûr (paramètres) au plus “chirurgical” (formules, Power Query, VBA), avec des contrôles pour éviter les erreurs silencieuses.
Avant de remplacer : identifiez le vrai problème (affichage, saisie, ou données en texte)
Excel peut afficher un point ou une virgule selon vos paramètres régionaux, sans que la valeur change. À l’inverse, si vos données sont stockées en texte, Excel peut afficher « 12,5 » mais refuser une somme ou une moyenne. Avant toute action, faites ces vérifications simples sur quelques cellules représentatives.
- Test 1 : utilisez une somme. Si =SOMME(A1:A10) renvoie 0 ou ignore des valeurs, suspectez du texte.
- Test 2 : regardez l’alignement par défaut. Les nombres s’alignent à droite, le texte souvent à gauche (sauf format personnalisé).
- Test 3 : cherchez un petit triangle vert (erreur « nombre stocké en texte ») et la proposition « Convertir en nombre ».
- Test 4 : test rapide =ESTNUM(A1) et =ESTTEXTE(A1) dans une cellule voisine.
Méthode 1 (la plus propre) : modifier le séparateur décimal dans les options d’Excel
C’est souvent la solution la plus fiable quand vous travaillez régulièrement avec des formats anglo-saxons (point décimal) dans une installation française. Elle ne « remplace » pas les caractères dans les cellules : elle change la manière dont Excel interprète et affiche les nombres saisis/importés.
Chemin (Windows, Excel récent) : Fichier → Options → Options avancées → section « Options de modification » → décochez « Utiliser les séparateurs système » puis définissez : Séparateur décimal = . et séparateur des milliers = , (ou l’inverse selon votre besoin).
Méthode 2 (rapide) : Rechercher/Remplacer (Ctrl+H), à utiliser avec précautions
Le réflexe classique : Ctrl+H → « Rechercher : , » → « Remplacer par : . » → Remplacer tout. C’est instantané, utile sur une petite zone bien identifiée (une colonne de valeurs décimales, par exemple). Mais c’est aussi la méthode qui génère le plus d’accidents si la sélection est trop large.
- Sélectionnez d’abord la plage concernée (colonne, tableau), ne lancez pas sur toute la feuille si vous n’êtes pas sûr.
- Cliquez sur « Options » : vérifiez que « Rechercher dans » est cohérent (valeurs, formules).
- Faites un test sur 10 lignes, puis seulement ensuite « Remplacer tout ».
Avantages
- Très rapide (quelques secondes).
- Ne demande aucune formule.
- Efficace sur des données homogènes (une colonne de décimaux).
Limites
- Risque de modifier du texte (commentaires, libellés), des identifiants, des dates, des formats spécifiques.
- Peut casser des séparateurs de milliers si la virgule est utilisée à cet effet.
- Peut transformer des valeurs en texte si le séparateur attendu par Excel ne correspond pas à vos options.
Méthode 3 : convertir proprement avec une formule (SUBSTITUE + conversion en nombre)
Quand la colonne est du texte (import CSV, copier-coller web) et que vous voulez produire une colonne numérique fiable, la meilleure approche est de créer une nouvelle colonne “propre”, puis de remplacer l’ancienne. Cela évite les remplacements aveugles et vous permet de contrôler le résultat ligne par ligne.
Cas simple (valeurs en A2) : utilisez SUBSTITUE pour changer la virgule en point, puis convertissez en nombre. Selon votre version d’Excel et vos paramètres, la conversion peut se faire avec VALEUR ou avec NOMBRE.SI… mais le plus robuste est souvent NUMBERVALUE (en français : VALEURNOMBRE selon versions).
| Objectif | Formule (exemples) |
|---|---|
| Remplacer uniquement le caractère (résultat texte) | =SUBSTITUE(A2;",";".") |
| Convertir en nombre avec séparateur connu (recommandé si dispo) | =VALEURNOMBRE(A2;".";",") |
| Si vous avez déjà remplacé et que le point doit être décimal | =VALEUR(SUBSTITUE(A2;",";".")) |
Une fois la colonne nettoyée : copiez la nouvelle colonne → Collage spécial → Valeurs sur l’ancienne, puis supprimez la colonne intermédiaire. Terminez par un contrôle : format numérique, somme, moyenne, tri croissant (un tri texte se repère vite : « 1, 10, 100, 2… »).
Méthode 4 : corriger au moment de l’import (CSV/TXT) pour éviter le “nettoyage après coup”
Si vos données viennent d’un fichier CSV/TXT, le meilleur moment pour gérer le séparateur décimal est l’import. Cela réduit drastiquement les erreurs et évite de bricoler ensuite avec des remplacements. Deux voies existent : l’assistant d’import « à l’ancienne » et Power Query (recommandé dès que le fichier est récurrent).
Avec Power Query : Données → Obtenir des données → Depuis Texte/CSV. Dans l’éditeur Power Query, vous pouvez définir le type de données d’une colonne via « Type de données » → « Utiliser les paramètres régionaux… » et choisir un paramétrage qui interprète correctement le séparateur (par ex. Anglais (États-Unis) pour le point décimal).
Méthode 5 : gérer les cas tordus (milliers, espaces, devises, pourcentages)
Le remplacement virgule→point se complique dès qu’il y a des séparateurs de milliers, des espaces insécables (fréquents dans les pages web), des symboles (€) ou des formats mixtes. Exemple classique : « 1 234,56 € » (avec espace insécable) : un simple SUBSTITUE ne suffit pas.
- Supprimez les espaces (y compris insécables) : SUBSTITUE(A2;CAR(160);"") puis SUBSTITUE(...;" ";"")
- Retirez les symboles : SUBSTITUE(...;"€";"")
- Puis convertissez avec VALEURNOMBRE en précisant séparateurs décimal et milliers.
Exemple de logique (à adapter) : d’abord nettoyer le texte (espaces, €), ensuite convertir. Sur des volumes importants, faites-le dans Power Query : la fonction « Remplacer les valeurs » + « Modifier le type avec paramètres régionaux » est souvent plus lisible qu’une formule à rallonge.
Méthode 6 : automatiser avec une macro VBA (pour des fichiers répétitifs)
Si vous devez appliquer la même transformation tous les jours sur un classeur (ou sur une feuille standard), une macro VBA peut être pertinente. L’idée : remplacer sur une plage contrôlée, et éventuellement convertir en nombres ensuite. C’est réservé aux fichiers internes : VBA est souvent bloqué en entreprise, et une macro mal ciblée peut altérer des textes.
Exemple minimal (sur la feuille active, plage utilisée) : remplacer « , » par « . ». Adaptez la plage (colonnes précises) et testez sur une copie.
Pour un résultat fiable, l’étape suivante est souvent nécessaire : convertir en nombres (par exemple via Texte en colonnes, ou en multipliant par 1). VBA peut aussi forcer le type, mais cela demande plus de garde-fous (gestion des erreurs, des cellules vides, des formats mixtes).
Contrôles qualité : comment être sûr que vos nombres sont bien des nombres
Après toute opération de remplacement/conversion, prenez deux minutes pour vérifier. C’est là que se gagnent les heures perdues à comprendre un total faux ou un graphique incohérent.
- Contrôle 1 : SOMME/MOYENNE sur la colonne, comparez avec une source ou un ordre de grandeur attendu.
- Contrôle 2 : tri numérique, un tri correct doit ordonner 2 avant 10 (sinon tri texte).
- Contrôle 3 : format, appliquez un format Nombre avec 2 décimales : si rien ne change, suspectez du texte.
- Contrôle 4 : repérez les valeurs “collées” : utilisez =NB(A:A) (compte des nombres) vs =NBVAL(A:A) (non vides).