Faire le ménage dans Excel : SUPPRESPACE() et EPURAGE()

Il peut arriver que l’on ait à traiter des fichiers Excel contenant des données très mal saisies ou importées de pages Web, provenant d’un système informatique d’un autre siècle ou encore d’applications utilisant un codage des caractères très particulier et pas standard. Des espaces surnuméraires, des caractères de contrôle invisibles viennent polluer les données que l’on souhaite exploiter rendant leur exploitation dans Excel complètement impossible.

Il va falloir nettoyer ces données et pour cela deux fonctions Excel vont nous être très utiles.

La première SUPPRESPACE() supprime tous les espaces du texte passé en argument à l’exception des espaces simples entre les mots. On utilise cette fonction pour nettoyer du texte provenant d’autres applications dont l’espacement est irrégulier. Techniquement, cette fonction supprime les caractères ayant comme code ASCII la valeur 32. L’espace insécable (code ASCII 160) utilisé aussi en HTML via le code &nbsp n’est pas pris en compte par cette fonction.

Ci-dessous un exemple élémentaire d’utilisation de la fonction SUPPRESPACE().

excel-nettoyage-texte

En A1, on a du texte qui a été saisi avec des espaces en trop, au début, au milieu et à la fin du texte.

La fonction SUPPRESPACE() permet de faire le ménage en éliminant tous ces espaces en trop comme on le constate dans le résultat affiché dans la cellule C1.

Sur le même modèle, on peut utiliser la deuxième fonction de nettoyage EPURAGE() qui elle supprime tous les caractères de contrôle qui ne sont pas visibles ni imprimables, mais qui peuvent fortement perturber le fonctionnement d’Excel, notamment s’il s’agit de nombres rendant les formules de calculs complètement inopérantes.

Techniquement la fonction EPURAGE() supprime les caractères dont le code ASCII se situe entre les valeurs de 0 à 31. Les autres caractères non imprimables (valeurs 127, 129, 141, 143, 144 et 157) ne sont pas supprimés par cette fonction.

Ces deux fonctions de nettoyage sont à utiliser conjointement avec les fonctions qui permettent de transformer les caractères majuscules en minuscules et inversement et plus généralement avec toutes les fonctions de manipulation de texte intégrées à Excel.