Qu'est-ce que la fonction EPURAGE ?
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)).

Comprendre chaque paramètre de la fonction EPURAGE
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.

Exemples pratiques pas à pas
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.
- 1Dans une cellule, écris
=EPURAGE(. - 2En 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. - 3Ferme 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.
=EPURAGE(A2)é de Café traverse sans dommage, et seule la longueur trahit le nettoyage : cinq caractères en entrée, quatre en sortie.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.
- 1Dans une cellule, écris
=SUPPRESPACE(. - 2En 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 entreClientetpremium. - 3Ferme 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.
=SUPPRESPACE(EPURAGE(A2))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.
- 1Dans une cellule, écris
=SUPPRESPACE(. - 2En 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, avecCAR(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. - 3Ferme 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.
=SUPPRESPACE(SUBSTITUE(EPURAGE(A2); CAR(160); " "))Jean Dupont rend FAUX alors que les deux textes sont identiques à l'œil ; une fois échangé contre un espace normal, elle rend VRAI.
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)).

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ère | EPURAGE | SUPPRESPACE | SUBSTITUE |
|---|---|---|---|
| Ce qui est supprimé | Caractères non imprimables (codes 0-31) | Espaces doubles et espaces de début/fin | Tout 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 typique | Import CSV, copier-coller web | Saisies manuelles, exports ERP | Espaces insécables, caractères Unicode ciblés |
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.
Non, EPURAGE ne supprime que les caractères non imprimables (codes 0-31). L'espace insécable (code 160) n'est pas concerné. Pour le supprimer, utilise SUBSTITUE(texte; CAR(160); " ") avant ou après EPURAGE.
Utilise la fonction CODE pour identifier les caractères. Par exemple, CODE(STXT(A1; 1; 1)) te donne le code ASCII du premier caractère. Si tu vois des codes entre 0 et 31, ce sont des caractères non imprimables qu'EPURAGE peut supprimer.
Oui, c'est justement un cas d'usage très fréquent. Le texte copié depuis des sites web ou des PDF contient souvent des caractères invisibles qui perturbent tes formules. EPURAGE les élimine automatiquement, bien qu'il reste possible que des espaces insécables (code 160) survivent et nécessitent SUBSTITUE en complément.
Les fichiers CSV importés contiennent souvent des caractères de retour chariot (\r, code 13) ou de saut de ligne (\n, code 10) invisibles. Ces caractères cassent les formules. Applique EPURAGE sur tes colonnes importées avant de faire des concaténations ou des recherches.
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



