SUPPRESPACE et nettoyage de texte dans Excel
Mis à jour le
SUPPRESPACE supprime les espaces au début et à la fin d’un texte et réduit chaque suite d’espaces entre les mots à une seule. Par exemple, =SUPPRESPACE(A2) transforme " Boulangerie Lemoine " en "Boulangerie Lemoine". Combinez-la avec NOMPROPRE, MAJUSCULE ou MINUSCULE pour corriger la casse, et avec SUBSTITUE pour remplacer des caractères.
Syntaxe de SUPPRESPACE
=SUPPRESPACE(texte)
- texte
- Le texte à nettoyer : en général une cellule comme
A2, ou une autre formule commeSUBSTITUE(A2;"_";" "). SUPPRESPACE ne retire que l’espace ordinaire ; l’espace insécable des textes copiés depuis le web reste. - Fonctions associées
NOMPROPRE(texte),MAJUSCULE(texte)etMINUSCULE(texte)changent la casse.SUBSTITUE(texte; ancien_texte; nouveau_texte; [no_position])remplace chaqueancien_texte, ou seulement celui indiqué parno_position.
Exercices SUPPRESPACE à faire ici
Tapez votre formule directement dans la feuille. Elle est vérifiée comme dans Excel, avec des points-virgules ou des virgules, en français ou en anglais.
Supprimer les espaces en trop dans des noms
Les noms de la colonne A viennent d’un export et contiennent des espaces en trop. En B2, utilisez SUPPRESPACE pour nettoyer le nom de A2 afin d’obtenir Boulangerie Lemoine, avec une seule espace entre les mots et aucune autour.
| Nom importé | Nom nettoyé |
| Boulangerie Lemoine | |
| Atelier Nova | |
| Transports Garnier | |
| Cabinet Morel |
Comment nettoyer du texte, étape par étape
- Insérez une colonne vide à côté des données importées, pour garder l’original intact.
- Dans la première ligne de la nouvelle colonne, tapez
=SUPPRESPACE(, cliquez sur la cellule à nettoyer, fermez la parenthèse et validez avec Entrée. - Entourez-la de NOMPROPRE, MAJUSCULE ou MINUSCULE si la casse est aussi à corriger, par exemple
=NOMPROPRE(SUPPRESPACE(A2)). - Recopiez la formule vers le bas. Pour remplacer les données d’origine, copiez la colonne propre et utilisez Collage spécial > Valeurs.
Exemples de SUPPRESPACE, NOMPROPRE et SUBSTITUE
Supprimer les espaces en trop
=SUPPRESPACE(A2)
Transforme " Boulangerie Lemoine " en Boulangerie Lemoine : aucune espace aux extrémités, une seule entre les mots.
Corriger les majuscules d’un nom
=NOMPROPRE(A2)
Transforme cAMILLE mARTIN en Camille Martin. MAJUSCULE donnerait CAMILLE MARTIN et MINUSCULE camille martin.
Retirer toutes les espaces
=SUBSTITUE(A2;" ";"")
Transforme TRK 4F8 V42 0312 3456 en TRK4F8V4203123456. SUPPRESPACE ne le peut pas : elle garde une espace entre les mots.
Créer une adresse e-mail à partir d’un nom
=MINUSCULE(SUBSTITUE(SUPPRESPACE(A2);" ";"."))&"@example.com"
Transforme " Camille Martin" en camille.martin@example.com. SUPPRESPACE passe en premier, sinon la double espace devient deux points.
Erreurs fréquentes et solutions
| Problème | Cause | Solution |
|---|---|---|
| Les espaces sont toujours là | Le texte contient des espaces insécables (caractère 160), fréquents dans les données copiées depuis le web. SUPPRESPACE ne retire que l’espace ordinaire, le caractère 32. | Transformez-les d’abord en espaces ordinaires : =SUPPRESPACE(SUBSTITUE(A2;CAR(160);" ")). |
| Excel refuse =TRIM(A2) | Formule copiée d’un site anglais : dans un Excel français, TRIM est une autre fonction, le taux de rendement interne modifié (MIRR en anglais), qui attend trois arguments. | Écrivez SUPPRESPACE, le nom français de la fonction anglaise TRIM : =SUPPRESPACE(A2). |
| Majuscules bizarres après NOMPROPRE | NOMPROPRE met une majuscule à chaque lettre qui suit un caractère non alphabétique : 2e devient 2E et MAC’DONALD devient Mac’Donald. | Corrigez les quelques exceptions à la main, ou avec SUBSTITUE sur le résultat. |
| Symboles étranges ou retours à la ligne | Le texte contient des caractères non imprimables, comme des retours à la ligne venus d’un autre logiciel. SUPPRESPACE les laisse en place. | Utilisez EPURAGE, qui retire les caractères non imprimables : =SUPPRESPACE(EPURAGE(A2)). Cette grille d’exercices ne corrige pas EPURAGE. |
SUPPRESPACE, SUBSTITUE ou EPURAGE ?
SUPPRESPACE retire les espaces en trop mais en garde une entre les mots. SUBSTITUE remplace chaque occurrence d’un caractère : SUBSTITUE(A2;" ";"") retire donc toutes les espaces, y compris à l’intérieur. NOMPROPRE, MAJUSCULE et MINUSCULE ne changent que la casse. EPURAGE retire les caractères non imprimables comme les retours à la ligne. Rechercher et remplacer (Ctrl + H) modifie les cellules elles-mêmes en une fois, alors que ces fonctions laissent les données d’origine intactes et se mettent à jour quand elles changent.
Questions fréquentes
Pourquoi SUPPRESPACE ne retire-t-elle pas toutes les espaces ?
Elle garde volontairement une espace entre les mots. Pour toutes les retirer, utilisez =SUBSTITUE(A2;" ";""). Si des espaces restent aux extrémités, ce sont sans doute des espaces insécables : utilisez =SUPPRESPACE(SUBSTITUE(A2;CAR(160);" ")).
Puis-je écrire TRIM dans un Excel français ?
Non : dans un Excel français, TRIM désigne le taux de rendement interne modifié, une fonction financière. Le nom français de la fonction anglaise TRIM est SUPPRESPACE.
Comment mettre une majuscule au début de chaque mot ?
Utilisez =NOMPROPRE(A2). Elle met une majuscule au début de chaque mot et des minuscules au reste.
Puis-je nettoyer les données sur place, sans nouvelle colonne ?
Pas avec une formule, car une formule ne peut pas modifier la cellule qu’elle lit. Nettoyez dans une nouvelle colonne, puis copiez-la et collez-la sur l’original avec Collage spécial > Valeurs.
Continuez à pratiquer
Les 5 exercices de nettoyage de texte, avec explications et suivi de progression.
Ouvrir les exercices SUPPRESPACE