Aller au contenu principal

Qu'est-ce que la fonction SUPPRESPACE ?

Définition
La fonction SUPPRESPACE supprime les espaces en début et fin de texte, et réduit les espaces multiples entre les mots à un seul espace. Elle ne prend qu'un seul argument.

SUPPRESPACE (TRIM en anglais) te sert dès qu'un import de CSV, un export CRM ou une liste collée depuis ailleurs truffe tes cellules d'espaces invisibles qui font échouer tes recherches sans prévenir. C'est le réflexe à avoir avant toute RECHERCHEV ou comparaison de texte, pour être sûr que deux écritures du même mot soient bien reconnues comme identiques.

Concrètement, c'est elle qui rend tes RECHERCHEV fiables après un import, normalise les noms dans un fichier de paie, ou prépare tes données pour une analyse textuelle. Fini les espaces invisibles qui sabotent tes formules sans prévenir.

Syntaxe

=SUPPRESPACE(texte)

Clique sur un argument pour aller à son explication.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction SUPPRESPACE

1

texte

: le texte que tu veux nettoyer

Ça peut être une référence de cellule comme A1, du texte entre guillemets comme " Bonjour ", ou même le résultat d'une autre formule. SUPPRESPACE supprimera les espaces en début et fin, et réduira les espaces multiples à un seul espace entre les mots.

Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

Comment nettoyer les espaces parasites d'une colonne avec la fonction SUPPRESPACE

Une base clients importée depuis un CRM externe arrive avec des noms bordés d'espaces invisibles, et tant qu'ils sont là, les recherches et les regroupements donnent n'importe quoi. La colonne A contient les noms bruts ( Dupont , Bernard, Petit ), et l'objectif est d'obtenir une version propre et comparable de chacun. SUPPRESPACE prend le texte de la cellule et le rend débarrassé de ses espaces superflus.

Les étapes
  1. 1
    Dans une cellule, écris =SUPPRESPACE(.
  2. 2
    En 1er argument : clique sur la cellule qui contient le texte à nettoyer, A2. Elle affiche Dupont avec ses espaces de part et d'autre, et c'est cette valeur brute que la fonction reçoit. Une référence de cellule est ce qu'on met ici presque toujours, même si un texte entre guillemets ou le résultat d'une autre formule ferait aussi l'affaire.
  3. 3
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour nettoyer toute la colonne.
Au final, ta formule devrait ressembler à ça :=SUPPRESPACE(A2)
Explication
Dupont devient Dupont : la fonction retire les espaces avant et après le texte. Entre les mots, elle ne fait pas table rase, elle ramène les espaces multiples à un seul et garde cet espace simple, donc Jean Moreau devient Jean Moreau et pas JeanMoreau. C'est exactement ce qu'il faut pour que deux écritures du même nom cessent d'être vues comme deux valeurs différentes par Excel.
Exemple 2

Comment réparer une RECHERCHEV qui renvoie #N/A avec la fonction SUPPRESPACE

Une liste de commandes doit être croisée avec le catalogue produit, sauf que la RECHERCHEV renvoie #N/A sur des codes qui existent pourtant bel et bien. Les codes commandés en colonne A traînent des espaces de saisie ( ABC-123 ), le catalogue en colonnes C et D est propre, et l'objectif est de rapatrier le prix quand même. SUPPRESPACE nettoie la valeur cherchée au moment même de la recherche, sans colonne intermédiaire.

Les étapes
  1. 1
    Dans une cellule, écris =RECHERCHEV(.
  2. 2
    En 1er argument : écris la valeur à retrouver dans le catalogue, SUPPRESPACE(A2). Le code commandé en A2 traîne des espaces de saisie, et l'imbrication le nettoie au moment même de la recherche, sans que tu aies besoin d'une colonne intermédiaire.
  3. 3
    En 2ᵉ argument : sélectionne la plage où chercher, les colonnes C:D du catalogue produit. La fonction cherche toujours dans la première colonne de cette plage, donc le code doit se trouver en colonne C, ce qui est bien le cas ici.
  4. 4
    En 3ᵉ argument : saisis le rang de la colonne qui contient la réponse, 2. Ce numéro se compte depuis la gauche de la plage et non d'après les lettres de la feuille, et la deuxième colonne de C:D est bien celle des prix.
  5. 5
    En 4ᵉ argument : saisis la valeur qui impose une correspondance exacte, FAUX. C'est elle qui rend le nettoyage indispensable, puisqu'un seul espace parasite suffit alors à faire échouer la recherche.
  6. 6
    Ferme la parenthèse et appuie sur Entrée.
Voici la formule que tu obtiens à la fin :=RECHERCHEV(SUPPRESPACE(A2); C:D; 2; FAUX)
Explication
Sans le nettoyage, RECHERCHEV cherche ABC-123 avec ses espaces, ne trouve rien dans le catalogue et renvoie l'erreur #N/A. En imbriquant SUPPRESPACE autour de A2, la valeur cherchée devient ABC-123, elle correspond enfin au catalogue et le prix 49,90 € remonte.
Exemple 3

Comment comparer deux listes sans faux écarts avec la fonction SUPPRESPACE

Deux exports du même fichier client, l'un du CRM et l'autre de la facturation, sont censés concorder, et pourtant la comparaison signale des dizaines d'écarts à traiter à la main. Les noms de la colonne A portent des espaces parasites, ceux de la colonne B sont propres, et l'objectif est de ne garder que les différences réelles. SUPPRESPACE remet les deux textes sur un pied d'égalité avant que le signe = ne les compare.

Les étapes
  1. 1
    Dans une cellule, écris =SUPPRESPACE(.
  2. 2
    En 1er argument : clique sur la cellule qui contient le nom venu du CRM, A2. C'est ce côté-là qui porte les espaces parasites, et sans nettoyage Dupont SA serait vu comme un client différent de Dupont SA.
  3. 3
    Ferme la parenthèse, complète par =SUPPRESPACE(B2), puis appuie sur Entrée. Le nom de la facturation passe lui aussi par le nettoyage, même s'il te semble déjà propre, parce que c'est le seul moyen d'être sûr que les deux textes sont comparés sur un pied d'égalité.
Une fois les morceaux assemblés, ta formule donne ça :=SUPPRESPACE(A2)=SUPPRESPACE(B2)
Explication
Comparés bruts, Dupont SA et Dupont SA renvoient FAUX alors qu'il s'agit du même client. Nettoyés des deux côtés avant la comparaison, ils renvoient VRAI, et seul Bernard SARL face à Bernard SAS reste à FAUX : c'est le seul vrai écart de la liste.
Le savais-tu ?
SUPPRESPACE enlève les espaces en début, en fin et les espaces en double, mais conserve un espace simple entre les mots. Le texte reste lisible, il est seulement nettoyé.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction SUPPRESPACE

Le souci classique : tu passes SUPPRESPACE, et pourtant ta RECHERCHEV renvoie encore #N/A. C'est que SUPPRESPACE ne voit que l'espace normal. Les espaces insécables venus du web ou d'un PDF (le fameux CAR(160)), les sauts de ligne CAR(10) ou les retours chariot CAR(13) lui passent sous le nez.

L'autre faux pas n'a rien de technique : tu nettoies dans une colonne à part, mais tes formules continuent de pointer vers la colonne sale d'origine.

Les espaces insécables ne sont pas supprimés

SUPPRESPACE ne gère pas les espaces insécables (caractère ASCII 160), fréquents dans les données copiées depuis des sites web ou des PDFs. Même après SUPPRESPACE, tes RECHERCHEV échouent encore.

Solution : Combine SUPPRESPACE avec SUBSTITUE pour éliminer les espaces insécables : =SUPPRESPACE(SUBSTITUE(A1; CAR(160); " ")). Tu remplaces d'abord les espaces insécables par des espaces normaux, puis SUPPRESPACE nettoie le tout.

Les retours à la ligne restent dans le texte

Tu utilises SUPPRESPACE mais les retours à la ligne persistent dans ton texte. SUPPRESPACE ne supprime que les espaces, pas les caractères de contrôle comme les sauts de ligne (CAR(10)) ou les retours chariot (CAR(13)).

Solution : Utilise SUBSTITUE pour retirer les retours à la ligne avant de passer SUPPRESPACE : =SUPPRESPACE(SUBSTITUE(SUBSTITUE(A1; CAR(10); " "); CAR(13); " ")). CAR(10) est le saut de ligne, CAR(13) le retour chariot.

Oublier de remplacer les données d'origine

Tu crées une colonne avec SUPPRESPACE, mais les formules suivantes référencent toujours la colonne d'origine avec les espaces. Résultat : tes RECHERCHEV ne fonctionnent toujours pas.

Solution : Après avoir appliqué SUPPRESPACE dans une colonne auxiliaire, copie cette colonne, puis fais Collage spécial > Valeurs dans la colonne d'origine. Supprime ensuite la colonne auxiliaire. Toutes tes formules utilisent maintenant les données propres.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

SUPPRESPACE vs EPURAGE vs SUBSTITUE vs NETTOYER

Pour des espaces parasites en début, en fin ou en double entre les mots, SUPPRESPACE est ton réflexe : elle est dispo dans toutes les versions et ne demande aucun réglage. Si ce sont des caractères non imprimables (codes ASCII 0 à 31) qui te gênent, c'est EPURAGE qu'il te faut, et SUBSTITUE pour viser un caractère précis comme l'espace insécable CAR(160).

Sur Excel 365, NETTOYER fait le travail des trois d'un coup, mais elle reste indisponible sur les versions plus anciennes.

CritèreSUPPRESPACEEPURAGESUBSTITUENETTOYER (365)
Supprime espaces début/fin✅ Oui❌ Non⚠️ Selon config✅ Oui
Réduit espaces multiples✅ Oui❌ Non❌ Non✅ Oui
Supprime caractères non imprimables❌ Non✅ Oui⚠️ Selon config✅ Oui
Supprime espaces insécables❌ Non❌ Non✅ Oui (manuel)✅ Oui
Disponibilité✅ Toutes versions✅ Toutes versions✅ Toutes versions⚠️ Excel 365 uniquement
Simplicité⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec SUPPRESPACE

1Astuce

Combine SUPPRESPACE avec MAJUSCULE ou NOMPROPRE

Tu peux nettoyer ET formater en une seule formule pour standardiser complètement tes données : =MAJUSCULE(SUPPRESPACE(A1)) pour tout mettre en majuscules, ou =NOMPROPRE(SUPPRESPACE(A1)) pour capitaliser la première lettre de chaque mot.
Tu obtiens une colonne propre et homogène en une seule passe, sans étape intermédiaire.

2Astuce

Nettoie plusieurs colonnes d'un coup avec un séparateur

Au lieu de créer une formule SUPPRESPACE pour chaque colonne, crée une seule colonne auxiliaire avec =SUPPRESPACE(A1)&"|"&SUPPRESPACE(B1)&"|"&SUPPRESPACE(C1), puis utilise « Données > Convertir » pour scinder sur le séparateur |.
Gain de temps énorme sur de gros fichiers avec beaucoup de colonnes texte.

3Astuce

Utilise EPURAGE en combinaison pour un nettoyage complet

Pour un nettoyage complet, combine SUPPRESPACE et EPURAGE : =SUPPRESPACE(EPURAGE(A1)). EPURAGE supprime les caractères non imprimables (codes ASCII 0 à 31) que SUPPRESPACE ne touche pas.
Si tu as Excel 365, NETTOYER fait les deux en une seule fonction.

Le conseil du pro
Les espaces insécables venus du web ou d'un PDF résistent à SUPPRESPACE. Dans ce cas, remplace-les d'abord avec SUBSTITUE et le caractère CAR(160) avant d'appliquer SUPPRESPACE.
FAQ

Questions fréquentes

Non, SUPPRESPACE supprime uniquement les espaces en début et fin de texte, et réduit les espaces multiples entre les mots à un seul espace. Pour supprimer absolument tous les espaces, utilise =SUBSTITUE(A1; " "; "").

Ressources

Pour aller plus loin

Continue sur ta lancée après la fonction SUPPRESPACE : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.

Tout voir