Ce qu'il faut savoir
- Pour supprimer les caractères ASCII, entrez =CLEAN(Texte).
- Utilisez la fonction SUBSTITUTE pour convertir les caractères Unicode en caractères ASCII.
Voici comment utiliser la fonction Clean dans Microsoft Excel 2019, 2016, 2013, 2010 et Excel pour Microsoft 365. La fonction Clean supprime de nombreux caractères informatiques non imprimables copiés ou importés dans une feuille de calcul, car ces caractères peuvent interférer avec l'impression, le tri et le filtrage des données.
Syntaxe et arguments de la fonction CLEAN
La syntaxe d'une fonction est sa disposition et inclut le nom, les crochets et les arguments. La syntaxe de la fonction CLEAN est:
=NETTOYER(Texte)
Texte
(obligatoire) est un
référence de cellule
à l'emplacement de ces données dans la feuille de calcul que vous souhaitez nettoyer.
Par exemple, disons la cellule A2 contient cette formule:
=CHAR(10)&"Calendrier"&CHAR(9)
Pour nettoyer cela, vous devez saisir la formule dans une autre cellule de la feuille de calcul:
=NETTOYER(A2)
Le résultat ne laisserait que le mot
Calendrier
dans la cellule A2.
En plus de supprimer les caractères non imprimables, la fonction CLEAN convertit également les nombres en texte, ce qui peut entraîner des erreurs si vous utilisez ultérieurement ces données dans les calculs.
Suppression des caractères non imprimables et non ASCII
Bien que la fonction CLEAN soit excellente pour éliminer les caractères ASCII non imprimables, il y a quelques caractères non imprimables qui ne font pas partie de la plage ASCII que vous pourriez souhaiter supprimer.
Les caractères Unicode non imprimables incluent nombres 129, 141, 143,144 , et 157 . De plus, vous pouvez supprimer 127 , qui est le caractère de suppression et qui est également non imprimable.
Une façon de supprimer ces données consiste à demander à la fonction SUBSTITUTE de les convertir en un caractère ASCII que la fonction CLEAN peut supprimer. Vous pouvez imbriquer les fonctions SUBSTITUTE et CLEAN pour vous faciliter la tâche.
=NETTOYER(SUBSTITUER(A3, CAR(129), CAR(7)))
Alternativement, on peut simplement remplacer le caractère non imprimable incriminé par rien ("").
=SUBSTITUER(A4, CHAR(127), "")
Que sont les caractères non imprimables ?
Chaque caractère sur un ordinateur - imprimable et non imprimable - a un nombre connu sous le nom de code ou valeur de caractère Unicode. Un autre jeu de caractères, plus ancien et mieux connu, est ASCII, qui signifie American Standard Code for Information Interchange, a été incorporé dans le jeu Unicode.
En conséquence, les 32 premiers caractères (0 à 31) des ensembles Unicode et ASCII sont identiques. Ils sont utilisés par des programmes pour contrôler des périphériques tels que des imprimantes, sur différentes plates-formes. En tant que tels, ils ne sont pas destinés à être utilisés dans une feuille de calcul et peuvent provoquer des erreurs lorsqu'ils sont présents.
La fonction CLEAN, qui est antérieure au jeu de caractères Unicode, supprime les 32 premiers caractères ASCII non imprimables et les mêmes caractères du jeu Unicode.