Aller au contenu principal

Qu'est-ce que la fonction EPURAGE ?

Définition
La fonction EPURAGE supprime tous les caractères non imprimables d'un texte, c'est-à-dire les caractères de contrôle dont le code ASCII est compris entre 0 et 31 (sauts de ligne, tabulations, retours chariot).

EPURAGE (CLEAN en anglais) te sert quand une donnée importée a l'air propre à l'écran mais fait échouer tes formules sans raison apparente : des caractères invisibles, hérités d'un CSV ou d'un copier-coller depuis le web, s'en prennent à tes comparaisons et à tes recherches.

C'est indispensable dès que tu manipules des données externes : noms de produits avec des sauts de ligne cachés qui font rater tes RECHERCHEV, emails invalides à cause d'une tabulation invisible, descriptions importées d'un CRM qui refusent d'être concaténées. Une seule formule, et tes données retrouvent un comportement normal.

Syntaxe

=EPURAGE(texte)

Clique sur un argument pour aller à son explication.

EPURAGE ne supprime pas les espaces normaux (code ASCII 32) ni les espaces insécables (code 160). Pour un nettoyage complet, combine-la avec SUPPRESPACE : =SUPPRESPACE(EPURAGE(A1)).

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

Comprendre chaque paramètre de la fonction EPURAGE

1

texte

: le texte à nettoyer

Ça peut être une référence de cellule comme A1, ou du texte entre guillemets. EPURAGE scanne le texte caractère par caractère et supprime tous ceux dont le code ASCII est compris entre 0 et 31.

Concrètement, elle élimine les sauts de ligne (\n, code 10), les retours chariot (\r, code 13), les tabulations (\t, code 9), et tous les autres caractères de contrôle invisibles qui peuvent perturber tes formules ou tes analyses.

Le combo gagnant
SUPPRESPACE(EPURAGE(A1)) est la formule de nettoyage de référence : EPURAGE retire d'abord les caractères de contrôle invisibles, puis SUPPRESPACE élimine les espaces doubles et ceux de début et de fin. Applique-la systématiquement sur tes colonnes importées avant une jointure ou une recherche.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

Comment supprimer les caractères non imprimables d'un import avec la fonction EPURAGE

Tes exports CSV et tes retours d'API arrivent avec des caractères de contrôle collés en fin de valeur, hérités du système qui les a produits. Rien ne se voit à l'écran, et pourtant tes RECHERCHEV renvoient l'erreur #N/A sur des références dont tu es certain qu'elles existent. La fonction EPURAGE retire ces caractères invisibles et rend des valeurs qui se comparent enfin normalement.

Les étapes
  1. 1
    Dans une cellule, écris =EPURAGE(.
  2. 2
    En 1er argument : clique sur la cellule qui porte la valeur telle qu'elle est sortie de l'export, A2. Un texte entre guillemets conviendrait aussi, mais la référence garde le lien vivant avec la donnée d'origine. La colonne brute reste ainsi affichée à côté du résultat, et c'est elle que tu rouvriras si la source se met un jour à livrer autre chose.
  3. 3
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule sur les cinq lignes de la colonne Nettoyé. Chaque valeur y ressort sans le caractère de contrôle qui la suivait, qu'elle vienne du CSV ou de l'API.
Au final, ta formule devrait ressembler à ça :=EPURAGE(A2)
Explication
La fonction relit le texte caractère par caractère et laisse tomber les caractères de contrôle, ceux qui n'ont aucune forme à l'écran. Les accents ne bougent pas, le é de Café traverse sans dommage, et seule la longueur trahit le nettoyage : cinq caractères en entrée, quatre en sortie.
Exemple 2

Comment nettoyer les caractères invisibles et les espaces en trop avec les fonctions EPURAGE et SUPPRESPACE

Tu prépares un fichier pour l'import dans le CRM et ses descriptions cumulent les deux saletés à la fois : des caractères de contrôle hérités du copier-coller et des espaces en trop laissés par la saisie. L'import rejette les lignes fautives sans dire pourquoi, et reprendre trois cents descriptions à la main n'est pas une option.

Les étapes
  1. 1
    Dans une cellule, écris =SUPPRESPACE(.
  2. 2
    En 1er argument : écris le nettoyage des caractères invisibles et referme-le, EPURAGE(A2). Les tabulations, les retours chariot et les sauts de ligne semés dans la colonne disparaissent à ce passage. La première ligne garde pourtant ses deux espaces à chaque bout, et les deux qui encadraient le saut de ligne se retrouvent collés l'un à l'autre entre Client et premium.
  3. 3
    Ferme la parenthèse de la fonction SUPPRESPACE et appuie sur Entrée. Celle de la fonction EPURAGE a déjà été refermée dans l'étape précédente. Ce second passage ramène l'espace double à un seul et coupe ceux des extrémités, et il doit rester à l'extérieur. Dans l'ordre inverse, le saut de ligne sépare encore les deux mots au moment où SUPPRESPACE regarde la ligne, qui ressortirait avec son espace double intact.
Voici la formule que tu obtiens à la fin :=SUPPRESPACE(EPURAGE(A2))
Explication
Les deux fonctions se partagent le travail sans se marcher dessus : l'une vise les caractères de contrôle, l'autre les espaces, et aucune ne sait faire le travail de l'autre. Seule, la fonction EPURAGE laisse la première ligne à dix-neuf caractères ; le couple la ramène à quatorze, prête pour l'import.
Exemple 3

Comment traiter l'espace insécable que la fonction EPURAGE ne supprime pas

Tes noms viennent d'un copier-coller depuis une page web et le rapprochement avec ta base échoue sur toutes les lignes. Jean Dupont ressemble trait pour trait à Jean Dupont, tu as déjà passé la colonne à la moulinette du nettoyage habituel, et rien n'y fait. Le coupable est un espace insécable, celui que le web glisse volontiers entre deux mots, et il traverse la fonction EPURAGE sans une égratignure.

Les étapes
  1. 1
    Dans une cellule, écris =SUPPRESPACE(.
  2. 2
    En 1er argument : écris le remplacement de l'espace insécable et referme-le, SUBSTITUE(EPURAGE(A2); CAR(160); " "). La fonction EPURAGE passe la première et ne trouve rien à retirer, puisque l'espace insécable porte le code 160 et qu'elle s'arrête au code 31. La fonction SUBSTITUE prend alors le relais, avec CAR(160) pour désigner le caractère à chasser faute de touche qui permette de le taper, et un espace ordinaire entre guillemets pour le remplacer.
  3. 3
    Ferme la parenthèse de la fonction SUPPRESPACE et appuie sur Entrée. Celle de la fonction SUBSTITUE a déjà été refermée dans l'étape précédente. Sur ces trois noms, ce dernier tour ne retire rien de plus, car la substitution a déjà rendu un texte sans espace superflu. Il reste utile le jour où l'import glisse un espace de trop autour du nom.
Une fois les morceaux assemblés, ta formule donne ça :=SUPPRESPACE(SUBSTITUE(EPURAGE(A2); CAR(160); " "))
Explication
La fonction EPURAGE cible les caractères de contrôle, or l'espace insécable n'en est pas un, ce qui explique qu'elle le laisse passer et que SUPPRESPACE, qui ne connaît que l'espace ordinaire, ne le voie pas davantage. Tant qu'il reste, la comparaison avec Jean Dupont rend FAUX alors que les deux textes sont identiques à l'œil ; une fois échangé contre un espace normal, elle rend VRAI.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction EPURAGE

Espaces insécables qui restent après EPURAGE

EPURAGE ne supprime que les codes ASCII 0-31. L'espace insécable (code 160, souvent copié depuis Word ou le web) a le code 160 et n'est pas concerné. Tu vois encore des espaces bizarres après nettoyage.

Solution : Ajoute SUBSTITUE pour cibler spécifiquement le code 160 : =SUPPRESPACE(SUBSTITUE(EPURAGE(A1); CAR(160); " ")). Cette formule gère les trois cas les plus fréquents en une seule expression.

Texte toujours sale après EPURAGE

Si le texte a toujours l'air bizarre après EPURAGE, il contient d'autres types de caractères invisibles : espaces multiples, espaces insécables ou caractères Unicode spéciaux au-delà du code 31.

Solution : Combine plusieurs nettoyages : =SUPPRESPACE(SUBSTITUE(EPURAGE(A1); CAR(160); " ")). Cette formule règle 99 % des cas. Pour identifier le caractère problématique restant, utilise =CODE(STXT(A1; n; 1)) sur la position suspecte.

Perte de sauts de ligne intentionnels dans les cellules

Si une cellule affichait du texte sur plusieurs lignes avec Alt+Entrée, ces sauts de ligne (code 10) sont aussi supprimés par EPURAGE. La mise en forme volontaire disparaît.

Solution : Utilise EPURAGE uniquement sur les données à nettoyer, pas sur les champs de texte formaté. Pour conserver les sauts de ligne intentionnels, remplace-les par un séparateur provisoire avant de nettoyer : =SUBSTITUE(EPURAGE(SUBSTITUE(A1; CAR(10); "|")); "|" ; CAR(10)).

L’erreur fatale
EPURAGE ne touche que les codes ASCII 0 à 31 : l'espace insécable (code 160), souvent copié depuis Word ou le web, lui échappe complètement. Pour l'éliminer, ajoute SUBSTITUE(texte; CAR(160); « ») à ta formule de nettoyage.
Lucas, la mascotte du Dojo, compare deux fonctions Excel

EPURAGE vs SUPPRESPACE vs SUBSTITUE

Les trois fonctions nettoient des textes, mais chacune cible un type de saleté différent. En pratique, on les combine souvent plutôt qu'on en choisit une seule.

CritèreEPURAGESUPPRESPACESUBSTITUE
Ce qui est suppriméCaractères non imprimables (codes 0-31)Espaces doubles et espaces de début/finTout caractère ou texte que tu cibles
Espaces insécables (code 160)❌ Non❌ Non✅ Oui si configuré
Contrôle précis❌ Automatique❌ Automatique✅ Total
Facilité⭐⭐⭐ Très simple⭐⭐⭐ Très simple⭐⭐ Nécessite de connaître le caractère
Cas d'usage typiqueImport CSV, copier-coller webSaisies manuelles, exports ERPEspaces insécables, caractères Unicode ciblés
FAQ

Questions fréquentes

EPURAGE supprime les caractères non imprimables (codes ASCII 0-31 comme les sauts de ligne, tabulations), tandis que SUPPRESPACE supprime uniquement les espaces superflus. Souvent, tu utiliseras les deux ensemble : SUPPRESPACE(EPURAGE(texte)) pour un nettoyage complet.

Ressources

Pour aller plus loin

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

Tout voir