Excel : L’art de supprimer les espaces pour des données enfin fiables
Tu connais cette frustration ? Une RECHERCHEV qui renvoie #N/A alors que, visuellement, les données semblent identiques. Ou ce tri alphabétique qui refuse de fonctionner. Le coupable est souvent invisible : un simple espace en trop, mal placé.
Ces petits intrus se glissent partout : exports comptables, listes de clients, bases de données RH… Résultat ? Tes analyses sont faussées, tes tableaux de bord sont bancals et tu perds un temps précieux à chercher l'erreur. Ce n'est pas ta faute ; c'est le défi classique quand on jongle avec des données venues de différentes sources.
La clé ? Arrêter de corriger chaque cellule à la main. Un pro d'Excel automatise ce nettoyage pour garantir la fiabilité de ses tableaux.
Dans ce guide, je vais te coacher pour devenir un maître du nettoyage de données. Prépare-toi, on va passer en revue toutes les techniques, des plus simples aux plus puissantes, pour rendre tes classeurs Excel absolument impeccables. C'est parti !

Les fonctions clés pour un nettoyage chirurgical
Allez, on passe aux choses sérieuses. Pour maîtriser le nettoyage de données dans Excel, il y a quelques fonctions incontournables. Ce sont tes outils de base, ceux qui vont te faire gagner un temps fou au quotidien.

La fonction SUPPRESPACE : ton premier réflexe pour un nettoyage efficace
Pour supprimer les espaces superflus dans Excel, ton premier allié est sans conteste la fonction SUPPRESPACE(). Vois-la comme le couteau suisse du nettoyage de texte. Simple, mais redoutablement efficace.
Exemple concret : Tu importes une liste de 500 contacts depuis ton CRM. Les noms sont truffés d'espaces au début, à la fin, avec parfois des doubles espaces entre le prénom et le nom. Un vrai cauchemar qui mettra à mal toutes tes formules RECHERCHEV !
Plutôt que de tout corriger à la main, un par un, suis ces étapes :
- Insère une nouvelle colonne à côté de tes données sales (par exemple, en colonne B si tes données sont en A).
- Tape la formule dans la première cellule (B2) :
=SUPPRESPACE(A2) - Étend la formule à toute ta colonne en double-cliquant sur le petit carré en bas à droite de la cellule B2.
En un clin d'œil, cette petite merveille va :
- Éliminer tous les espaces en début de cellule.
- Retirer tous les espaces à la fin de la cellule.
- Réduire tous les espaces multiples entre les mots pour n'en laisser qu'un seul.
C'est la solution idéale pour 90 % des problèmes d'espaces. Si tu veux creuser le sujet, jette un œil à notre guide complet sur la fonction SUPPRESPACE et ses applications.
La fonction SUBSTITUE : pour un contrôle total
Mais que faire quand SUPPRESPACE() atteint ses limites ? Parfois, il te faut un outil plus précis, plus "chirurgical". C'est là que la fonction SUBSTITUE() entre en jeu et devient ton meilleur atout.
Contrairement à SUPPRESPACE() qui applique des règles automatiques, SUBSTITUE() te donne le contrôle total. Tu lui dis exactement quoi chercher et par quoi le remplacer.
Voici deux scénarios professionnels où elle est indispensable :
-
Créer un identifiant unique : Imagine que tu doives générer un identifiant pour chaque employé en fusionnant nom et prénom, mais sans aucun espace.
SUPPRESPACE()ne peut pas faire ça. La solution ?=SUBSTITUE(A2; " "; "")
Cette formule scanne la cellule A2, trouve chaque espace (" ") et le remplace par… rien (""). Ainsi, "Jean Dupont" devient "JeanDupont". Parfait pour une clé unique dans une base de données. -
Traquer les fameux espaces insécables : C'est le piège classique des copier-coller depuis le web. Tu appliques
SUPPRESPACE()et… rien ne se passe. Le coupable est souvent un espace insécable (CAR(160)). Pour l'éliminer, la formule est :=SUBSTITUE(A2; CAR(160); " ")
L'astuce de coach ? Combine les deux pour un nettoyage total :=SUPPRESPACE(SUBSTITUE(A2; CAR(160); " ")).
Astuce bonus : Pour être certain que ton nettoyage a bien fonctionné, utilise la fonction
NBCAR()avant et après.=NBCAR(A2)puis=NBCAR(B2). Si le nombre de caractères a diminué, c'est gagné ! C'est une vérification simple et très efficace.
Tableau Comparatif : SUPPRESPACE vs SUBSTITUE
Pour t'aider à choisir la bonne fonction en un clin d'œil :
| Fonction | Usage principal | Exemple de formule | Scénario idéal |
|---|---|---|---|
SUPPRESPACE() |
Nettoyage standard : supprime les espaces en trop au début, à la fin et entre les mots. | =SUPPRESPACE(A2) |
Après un import de données (CSV, base de données) où le formatage est incohérent. |
SUBSTITUE() |
Remplacement ciblé : supprime tous les espaces (y compris entre les mots) ou des caractères spécifiques comme l'espace insécable. | =SUBSTITUE(A2; " "; "") |
Création d'identifiants, de codes produits ou nettoyage de données copiées depuis une page web. |
En résumé, SUPPRESPACE() est ton outil pour le nettoyage de masse rapide, tandis que SUBSTITUE() t'offre la précision nécessaire pour les cas plus complexes.
Nettoyer tes données sans aucune formule
Les formules, c’est bien, mais on n'a pas toujours envie de créer une colonne supplémentaire juste pour un petit nettoyage. Parfois, on veut juste corriger les données sur place et passer à autre chose.
Heureusement, Excel a plus d'un tour dans son sac. Voici deux outils incroyablement efficaces pour faire le ménage directement dans tes cellules.
L'art du Rechercher et Remplacer (Ctrl+H)
Si tu ne l'utilises pas déjà, le raccourci Ctrl+H (ou Cmd+H sur Mac) va vite devenir ton meilleur ami. C'est le moyen le plus direct pour supprimer des espaces sur Excel sans colonne additionnelle.
Voici la méthode que j'utilise quasi quotidiennement pour nettoyer des exports de CRM :
- Sélectionne la plage de cellules à corriger.
- Appuie sur
Ctrl+Hpour ouvrir la fenêtre "Rechercher et remplacer". - Dans le champ "Rechercher", tape deux espaces.
- Dans le champ "Remplacer par", tape un seul espace.
- Clique sur "Remplacer tout".
Excel t'indiquera combien de remplacements il a effectués. Répète l'opération en cliquant à nouveau sur "Remplacer tout" jusqu'à ce que le message affiche "0 remplacement". En deux ou trois clics, tous les espaces doubles superflus entre les mots ont disparu !
Le Remplissage instantané : la magie d'Excel en action
Le Remplissage instantané (Flash Fill) est l'une des fonctionnalités les plus bluffantes d'Excel. C'est comme si un assistant intelligent observait ce que tu fais pour le reproduire à ta place.
Imaginons une colonne A avec des noms de clients en désordre, comme " Durand , Marie". Ton objectif est d'obtenir "Marie Durand" dans la colonne B.
- Dans la cellule
B2, à côté de ta première donnée (A2), tape manuellement le résultat attendu :Marie Durand. Valide avec Entrée. - Place-toi sur la cellule du dessous (
B3) et commence à taper le début du résultat pour la ligne suivante. - Magie ! Excel comprend le schéma (inverser, retirer la virgule, supprimer les espaces) et te propose une prévisualisation grisée pour toute la colonne.
- Appuie simplement sur Entrée pour valider. Le travail est fait.
Automatise le nettoyage de tes imports avec Power Query

Maintenant, passons à la vitesse supérieure. Si tu jongles régulièrement avec des exports CSV de ton ERP ou des listes de prospects, le nettoyage manuel est une perte de temps. C'est là que Power Query entre en jeu. C'est ton arme secrète pour automatiser tout le processus.
Une fois que tu y auras goûté, impossible de revenir en arrière. On va construire ensemble un flux de nettoyage intelligent qui bossera pour toi, en pilote automatique.
Tutoriel pour nettoyer tes espaces, étape par étape
Situation : Chaque lundi, tu reçois un export de ventes avec des noms de produits truffés d'espaces. Voici comment régler le problème une bonne fois pour toutes.
-
Ouvre tes données dans Power Query
- Dans Excel, va dans l'onglet Données > À partir d'un fichier texte/CSV.
- Sélectionne ton fichier et clique sur Transformer les données. L'éditeur Power Query s'ouvre.
-
Applique la transformation "Nettoyer"
- Sélectionne la ou les colonnes qui posent problème (ex: "Nom du Produit").
- Fais un clic droit sur l'en-tête d'une colonne.
- Navigue vers Transformer, puis clique sur Nettoyer.
Cette unique action est l'équivalent de
SUPPRESPACE(). En un clic, Power Query a éliminé tous les espaces de début et de fin, et a réduit les espaces multiples à un seul. Tu verras l'étape "Espaces nettoyés" apparaître à droite.
-
Pour aller plus loin : supprimer TOUS les espaces
- Pour créer un identifiant unique sans aucun espace, fais un clic droit sur l'en-tête, puis choisis Remplacer les valeurs.
- Dans Valeur à trouver, tape un espace. Laisse Remplacer par vide. Clique sur OK. C'est la réplique de
SUBSTITUE().
-
Charge le résultat impeccable dans Excel
- Clique sur Fermer et charger en haut à gauche.
- Tes données, parfaitement propres, s'affichent dans une nouvelle feuille.
Le vrai tour de force ? La semaine prochaine, remplace l'ancien fichier par le nouveau (même nom, même emplacement), puis fais un clic droit sur ton tableau de résultats dans Excel et clique sur Actualiser. Toutes les étapes s'exécuteront instantanément. Fini le travail répétitif !
Une fois que tu as éliminé les espaces, la prochaine étape logique est souvent de s'attaquer aux doublons. Pour aller plus loin et garantir une base de données irréprochable, découvre comment supprimer les doublons efficacement.
Mettre les mains dans le code : ta propre macro de nettoyage VBA
Quand les outils intégrés ne suffisent plus, il est temps de passer au niveau supérieur : le code VBA. Pas de panique, je vais te donner un script prêt à l'emploi qui nettoie une sélection de cellules directement. C'est simple, rapide et incroyablement efficace.
Ton script VBA prêt à l'emploi
On va créer une macro qui applique l'équivalent de SUPPRESPACE sur chaque cellule que tu as sélectionnée. Idéal pour traiter de gros volumes de données, comme les extractions comptables mensuelles.
- Ouvre l'éditeur VBA avec le raccourci
Alt + F11. - Dans le menu, va sur
Insertion>Module. - Copie-colle le code suivant dans la fenêtre blanche qui s'affiche :
Sub NettoyerEspacesSelection()
' Déclare une variable pour représenter chaque cellule
Dim Cellule As Range
' Vérifie que l'utilisateur a bien sélectionné des cellules
If TypeName(Selection) <> "Range" Then Exit Sub
' Boucle sur chaque cellule de la sélection
For Each Cellule In Selection
' S'assure que la cellule n'est pas vide et contient du texte
If Not IsEmpty(Cellule) And VarType(Cellule.Value) = vbString Then
' Applique la fonction Trim (l'équivalent VBA de SUPPRESPACE)
Cellule.Value = Trim(Cellule.Value)
End If
Next Cellule
End Sub
- Ferme l'éditeur VBA. Pour utiliser ta macro, sélectionne tes cellules, appuie sur
Alt + F8, choisisNettoyerEspacesSelectionet clique surExécuter.
Astuce bonus : Une fois ta macro enregistrée, assigne-la à un bouton dans ta barre d'outils Accès rapide. Désormais, un seul clic suffira pour nettoyer n'importe quelle sélection. C'est le genre de petite automatisation qui change la donne au quotidien.
Si le monde des macros t'intrigue, notre guide pour créer votre première macro VBA est le point de départ idéal pour te lancer.
L'automatisation via VBA est une compétence très recherchée. On estime que d'ici 2026, 28,5 % des professionnels français utiliseront Excel tous les jours, notamment dans les métiers de la finance où des données impeccables sont non négociables. Les erreurs dues à de simples espaces peuvent être à l'origine de 25 % des bugs dans les analyses. Une macro comme celle-ci peut booster ta productivité sur des tâches de reporting jusqu'à 300 %. Pour plus de détails, n'hésite pas à consulter l'analyse complète sur les tendances Excel.
Quelle méthode choisir ? Le guide du coach
On vient de voir tout un arsenal de techniques. Mais concrètement, laquelle choisir et quand ? Voici un guide pratique pour piocher la bonne méthode sans perdre une minute.
-
Pour des corrections rapides et ponctuelles ?
Le duo Rechercher-Remplacer (Ctrl+H) ou le Remplissage Instantané est parfait. C'est direct, efficace, et idéal pour des ajustements à la volée. -
Quand il faut préserver les données originales ?
Les formules sont tes meilleures amies. UtiliseSUPPRESPACE()ouSUBSTITUE()dans une colonne voisine. C'est la méthode la plus sûre pour garder une traçabilité. -
Pour automatiser un nettoyage récurrent ?
Tu traites chaque mois le même type d'export ? Power Query est la solution la plus puissante. Configure le nettoyage une fois, et pour les prochains imports, tout se fera en un clic. -
Pour un contrôle total et des outils sur mesure ?
La macro VBA est la voie royale. Elle te permet de construire un processus de nettoyage personnalisé, déclenché par un simple bouton.
Choisis ton arme, entraîne-toi, et fais de la propreté des données ton nouveau super-pouvoir. C'est ce qui fait la différence entre un utilisateur occasionnel et un véritable expert d'Excel.
En résumé : Les points clés à retenir
- Pour un nettoyage standard, utilise la fonction
SUPPRESPACE(). Elle règle 90% des problèmes d'espaces en trop au début, à la fin et entre les mots. - Pour un contrôle précis, comme supprimer TOUS les espaces, la fonction
SUBSTITUE()est ton alliée. - Pour des corrections rapides sans nouvelle colonne, pense au Rechercher-Remplacer (Ctrl+H) pour les doubles espaces.
- Pour automatiser le nettoyage de tes imports récurrents, lance-toi avec Power Query. C'est un gain de temps massif.
- Pour des besoins personnalisés et une efficacité maximale, une macro VBA est la solution ultime.
FAQ : Tes questions, mes réponses d'expert
1. Pourquoi SUPPRESPACE ne fonctionne pas toujours ?
Ah, le grand classique ! Si SUPPRESPACE() ne retire pas un espace, c'est à 99% un espace insécable (CAR(160)), souvent issu d'un copier-coller du web. Excel ne le voit pas comme un espace normal.
La solution imparable : Combine SUBSTITUE et SUPPRESPACE. Cette formule traque et remplace d'abord l'intrus, puis nettoie le reste.=SUPPRESPACE(SUBSTITUE(A1;CAR(160);" "))
2. Comment enlever les espaces dans une colonne de nombres ?
Après un import, tu as des nombres stockés en texte comme " 12345", ce qui bloque tes calculs. Utiliser SUPPRESPACE() est la première étape, mais le résultat reste du texte. Pour le convertir en vrai nombre, utilise l'une de ces deux méthodes :
- La méthode officielle :
=CNUM(SUPPRESPACE(A1)) - L'astuce de pro (plus rapide) :
=SUPPRESPACE(A1)*1
3. Power Query, n'est-ce pas trop compliqué pour une tâche si simple ?
Pas du tout, au contraire ! Pour supprimer des espaces, tout se fait avec la souris : tu charges tes données, tu fais un clic droit sur la colonne, puis Transformer > Nettoyer. C'est tout. Le plus beau, c'est que cette action est enregistrée. La prochaine fois que tu actualiseras tes données, le nettoyage se fera tout seul. C'est un premier pas idéal pour découvrir la puissance de cet outil, une compétence clé que nous développons au sein du Dojo Club.
J'espère que ce guide complet t'a donné toutes les clés pour devenir un pro du nettoyage de données sur Excel. Si tu as envie d'aller plus loin et de rejoindre une communauté de passionnés qui cherchent, comme toi, à travailler plus intelligemment, Le Dojo Club est fait pour toi. Viens découvrir nos masterclasses, nos outils exclusifs et notre réseau d'experts sur ledojo.club.
Tu veux aller plus loin ?
Rejoins Le Dojo Club pour accéder à des formations complètes, des lives experts et une communauté d'entraide.
Essayer pendant 30 jours