Apprendre Excel
FR
Définit l'affichage des nombres, des dates et des formules, pour que tout fonctionne comme dans votre Excel.

Accueil › Fonctions Excel › SUPPRESPACE

Fonction SUPPRESPACE dans Excel : supprimer les espaces en trop

SUPPRESPACE supprime les espaces en trop d'un texte : tous les espaces au début et à la fin, et les doubles espaces entre les mots. C'est la première chose à essayer quand une recherche renvoie #N/A pour une valeur que vous voyez parfaitement. Dans l'Excel en anglais, la fonction s'appelle TRIM.

Dans ce guide
  1. Syntaxe de SUPPRESPACE
  2. Exemple simple
  3. Essayez vous-même
  4. Corriger les erreurs de recherche
  5. Remplacer les données d'origine
  6. Les espaces qu'elle garde
  7. Nombres avec des espaces
  8. Questions fréquentes

Syntaxe de SUPPRESPACE

=SUPPRESPACE(texte)

Un seul argument : le texte ou la cellule à nettoyer. SUPPRESPACE garde un espace simple entre les mots.

Exemple simple

ABC
1Original=SUPPRESPACE(A)=NBCAR(A) → NBCAR(B)
2 MangueMangue8 → 6
3Banane Banane9 → 6
4Anne de la TourAnne de la Tour18 → 15
=SUPPRESPACE(A2)

Le problème, ce sont les espaces que vous ne voyez pas. Utilisez =NBCAR(A2) pour compter les caractères : si « Mangue » a une longueur de 8, il y a deux espaces en trop quelque part.

S'exercer avec SUPPRESPACE : essayez vous-même

Lire est une chose, taper la formule en est une autre. Construisez la formule ci-dessous pas à pas : les indications vous disent quoi taper, et vous pouvez cliquer sur les cellules ou faire glisser dessus pour les ajouter, comme dans Excel.

Exercice: Nettoyez en B2 les espaces en trop du nom: =SUPPRESPACE(A2)

Corriger les erreurs de RECHERCHEV et EQUIV

« Mangue » suivi d'un espace ne correspond pas à « Mangue ». Vous pouvez nettoyer la valeur cherchée dans la formule :

=RECHERCHEV(SUPPRESPACE(E2); $A$2:$C$7; 3; FAUX)

Si les espaces sont dans le tableau lui-même, nettoyez cette colonne une fois pour toutes (voir ci-dessous) au lieu d'utiliser SUPPRESPACE dans chaque formule. Plus de détails dans le guide de RECHERCHEV.

Remplacer les données d'origine par la version propre

  1. Ajoutez une colonne intermédiaire avec =SUPPRESPACE(A2) et recopiez-la vers le bas.
  2. Copiez la colonne intermédiaire.
  3. Sélectionnez la colonne d'origine et utilisez Collage spécial › Valeurs (Ctrl+Alt+V, choisissez Valeurs puis Entrée).
  4. Supprimez la colonne intermédiaire.

Les espaces que SUPPRESPACE ne supprime pas

Le texte copié depuis des pages web contient souvent des espaces insécables (le caractère 160). Ils ressemblent à des espaces normaux, mais SUPPRESPACE ne supprime que l'espace normal (le caractère 32). Remplacez-les d'abord, puis appliquez SUPPRESPACE :

=SUPPRESPACE(SUBSTITUE(A2; CAR(160); " "))

Pour les retours à la ligne et autres caractères de contrôle invisibles des données exportées, ajoutez EPURAGE :

=SUPPRESPACE(EPURAGE(SUBSTITUE(A2; CAR(160); " ")))

Des nombres avec des espaces

SUPPRESPACE renvoie toujours du texte, même si le résultat ressemble à un nombre. Pour obtenir un vrai nombre utilisable dans des calculs, entourez-la de CNUM : =CNUM(SUPPRESPACE(A2))

Questions fréquentes

Pourquoi SUPPRESPACE ne supprime-t-elle pas tous les espaces ?

Les espaces restants sont probablement des espaces insécables (CAR 160). Utilisez =SUPPRESPACE(SUBSTITUE(A2; CAR(160); " ")).

Comment supprimer tous les espaces, y compris entre les mots ?

Utilisez SUBSTITUE au lieu de SUPPRESPACE : =SUBSTITUE(A2; " "; "") supprime tous les espaces.

SUPPRESPACE modifie-t-elle la cellule d'origine ?

Non. Les formules ne modifient jamais d'autres cellules. Mettez SUPPRESPACE dans une colonne intermédiaire et collez les résultats par-dessus en valeurs.

Quelle est la différence entre SUPPRESPACE et EPURAGE ?

SUPPRESPACE supprime les espaces en trop. EPURAGE supprime les caractères non imprimables, comme les retours à la ligne. On les utilise souvent ensemble.