Comment nettoyer du texte dans Excel ?
Le nettoyage de texte regroupe les fonctions qui éliminent les caractères indésirables, les espaces en trop et les variations de casse dans les cellules. Les fonctions clés sont SUPPRESPACE (espaces en trop), EPURAGE (caractères non imprimables) et SUBSTITUE (remplacement de texte). On les utilise pour fiabiliser des données importées ou saisies manuellement avant de les exploiter dans des formules.

À quoi sert le nettoyage de texte dans Excel
Le nettoyage de texte remet d'aplomb des chaînes de caractères sales pour qu'Excel accepte enfin de les comparer et de calculer dessus. Un export qui traîne des espaces en trop, une casse partie dans tous les sens ou des caractères invisibles glissés lors d'un copier-coller, et ta RECHERCHEV renvoie #N/A sur des valeurs qui semblent pourtant identiques. Le plus traître, c'est que rien ne clignote : la comparaison échoue en silence et le doublon fantôme passe inaperçu.
Tu croises ce travail dès que la donnée ne vient pas de toi, un fichier repassé par un ERP, un CSV ou une page web collée à la va-vite. Chaque défaut de texte a sa fonction dédiée, et la plus employée reste SUPPRESPACE, qui rattrape à elle seule le cas le plus fréquent, les espaces en trop.
Le nettoyage de texte ne touche qu'aux chaînes de caractères, alors que les doublons, les nombres stockés en texte et les cases vides relèvent du nettoyage de données. Ce dernier est un chantier plus large, à mener à part.
Comment supprimer les espaces et caractères indésirables dans Excel
Plusieurs fonctions se combinent pour fiabiliser un texte importé, puis tu figes le résultat en valeurs. Empile-les de la plus courante à la plus ciblée.
- 1Pour retirer les espaces en trop, écris =SUPPRESPACE(A2) qui ne garde qu'un espace entre les mots.
- 2Pour effacer les caractères invisibles importés, encadre le tout avec EPURAGE : =EPURAGE(SUPPRESPACE(A2)).
- 3Pour uniformiser la casse, passe la colonne en =MAJUSCULE(A2), =MINUSCULE(A2) ou =NOMPROPRE(A2) selon le rendu voulu.
- 4Pour remplacer un caractère précis, écris =SUBSTITUE(A2;".";"") qui supprime tous les points.
- 5Recopie la formule sur toute la colonne en tirant la poignée de recopie.
- 6Copie la colonne nettoyée puis colle-la en valeurs pour figer le résultat.
Pourquoi SUPPRESPACE ne retire pas tous les espaces d'un texte
SUPPRESPACE ne connaît qu'un seul espace, celui de ta barre d'espace (le caractère 32), et laisse passer tout le reste. L'espace insécable, ce caractère 160 que tu ramènes presque à chaque copier-coller depuis le web ou un PDF, lui résiste complètement. À l'écran il ressemble trait pour trait à un espace normal, mais SUPPRESPACE le traverse sans le voir et ta cellule reste sale.
C'est l'explication numéro un du fameux « SUPPRESPACE ne fonctionne pas ». Ta RECHERCHEV continue d'échouer sur des valeurs qui semblent identiques, parce que « Excel Pro » séparé par un 160 n'est pas « Excel Pro » séparé par un espace ordinaire. Pour lever le doute, regarde si =SUPPRESPACE(A2) te rend exactement la cellule de départ : si la fonction n'a rien changé alors que tu vois bien un espace, c'est qu'il est insécable.
Le remède tient en deux fonctions emboîtées. SUBSTITUE remplace d'abord chaque insécable par un espace normal, puis SUPPRESPACE finit le ménage : =SUPPRESPACE(SUBSTITUE(A2;CAR(160);" ")). EPURAGE ne t'aidera pas ici, elle ne vise que les codes 0 à 31 et laisse le 160 intact.
Nettoyer du texte avec une formule ou avec Rechercher-Remplacer
Rechercher-Remplacer corrige le texte directement dans les cellules, sans colonne de travail ni collage en valeurs. Ouvre la fenêtre Rechercher et remplacer avec Ctrl+H, tape le caractère à retirer dans le champ du haut, laisse celui du bas vide, et le remplacement balaie toute la sélection d'un coup. C'est la voie la plus rapide quand tu veux, par exemple, remplacer un séparateur par rien sur une colonne entière.
La contrepartie, c'est que Rechercher-Remplacer écrase la donnée sur place, sans filet. Une formule comme SUBSTITUE travaille dans une colonne à côté et te laisse comparer avant de valider, mais elle distingue toujours les majuscules : =SUBSTITUE(A2;"Paris";"X") corrige « Paris » et laisse « PARIS » intact. À toi d'uniformiser la casse avant de substituer si tes données la mélangent.
La règle de choix tient en une question : reverras-tu ce fichier ? Pour une correction que tu ne referas pas, Rechercher-Remplacer va au plus court. Dès que la même corvée revient à chaque import, une formule que tu recopies reprend l'avantage, puisqu'il te suffit de la réappliquer.
Nettoyer un fichier CRM importé depuis un ERP
Tu reçois chaque semaine un export CRM avec 3 000 lignes de contacts. Le problème : les noms contiennent des espaces en double ("Jean Dupont"), des caractères invisibles importés depuis l'ancien système, et des variations de casse aléatoires ("MARTIN", "martin", "Martin").
Ta formule de nettoyage en D2 : =NOMPROPRE(SUPPRESPACE(EPURAGE(A2))). EPURAGE supprime d'abord les caractères non imprimables, SUPPRESPACE élimine ensuite les espaces en trop, et NOMPROPRE met la première lettre de chaque mot en majuscule. Tu copies la formule sur les 3 000 lignes et tu obtiens une colonne propre.
Sans ce nettoyage, un RECHERCHEV entre ton fichier CRM et ton fichier de facturation échouerait sur toutes les lignes où "Jean Dupont" ne correspond pas exactement à "Jean Dupont". Un simple espace en trop suffit à casser une correspondance.

Pour aller plus loin
Termes liés : Extraction de texte, Nettoyage de données, Concaténation, Remplissage instantané
295 termes Excel décryptés, avec exemples et erreurs fréquentes
Questions fréquentes sur le nettoyage de texte
SUPPRESPACE s'appelle TRIM dans l'interface anglaise, et EPURAGE s'y nomme CLEAN. Si tu récupères une formule sur un site anglophone, remplace TRIM par SUPPRESPACE et CLEAN par EPURAGE, le reste de la syntaxe ne bouge pas. Excel change d'ailleurs le nom des fonctions selon la langue de l'interface, si bien que la même formule s'affiche TRIM sur un poste anglais et SUPPRESPACE sur un poste français.
Un nombre stocké en texte se reconnaît à son alignement à gauche et au fait qu'une SOMME l'ignore au lieu de l'additionner. Pour le rendre calculable, enveloppe la cellule dans CNUM, la fonction qui convertit un texte en vrai nombre, avec =CNUM(A2). Si toute une colonne est concernée, Données puis Convertir fait la bascule d'un coup. C'est le point où le nettoyage de texte rejoint le nettoyage de données, le chantier plus large des formats, des doublons et des valeurs manquantes.
Toute la boîte à outils Excel
Formules, exercices, modèles, raccourcis, lexique : tout ce qu’il te faut pour progresser, en accès libre.
Tout voir





