Skip to main content

Fonction de nettoyage Excel pour supprimer les caractères non imprimables

Purger et nettoyer des tableaux Excel en VBA (Avril 2025)

Purger et nettoyer des tableaux Excel en VBA (Avril 2025)
Anonim

Utilisez le NETTOYER fonction permettant de supprimer un certain nombre de caractères non imprimables de l'ordinateur copiés ou importés dans une feuille de calcul avec des données correctes. Certains exemples courants de ces caractères non imprimables figurent dans les images de ce didacticiel.

De tels caractères peuvent interférer avec l'utilisation des données dans des opérations de feuille de calcul telles que l'impression, le tri et le filtrage de données. Cette fonction de bas niveau est fréquemment trouvée au début et / ou à la fin des fichiers de données à des fins de maintenance.

Ce didacticiel a été testé et confirmé pour Microsoft Excel 2007, 2010 et 2016.

NETTOYER Caractères non imprimables

Chaque caractère sur un ordinateur - imprimable et non imprimable - a un numéro appelé code de caractère Unicode ou valeur. Un autre jeu de caractères, plus ancien et mieux connu, est ASCII, qui correspond au code américain normalisé pour l'échange d'informations, qui a été intégré au jeu Unicode.

Par conséquent, les 32 premiers caractères (0 à 31) des ensembles Unicode et ASCII sont identiques et sont appelés caractères de contrôle utilisés par les programmes pour contrôler des périphériques tels que des imprimantes. En tant que tels, ils ne sont pas destinés à être utilisés dans une feuille de calcul et peuvent provoquer un certain nombre d'erreurs lorsqu'elles sont présentes.

le NETTOYER Cette fonction, antérieure au jeu de caractères Unicode, a été conçue pour supprimer les 32 premiers caractères ASCII non imprimables et supprimer les mêmes caractères du jeu Unicode.

CLEAN Syntaxe et arguments de la fonction

La syntaxe d'une fonction fait référence à la présentation de la fonction et inclut le nom de la fonction, ses crochets et ses arguments. La syntaxe pour le NETTOYER la fonction est:

= CLEAN (Texte)

Texte: (obligatoire) les données à nettoyer des caractères non imprimables. Une référence de cellule à l'emplacement de ces données dans la feuille de calcul.

Par exemple, pour nettoyer les données dans cellule A2 dans l'image ci-dessus, entrez la formule dans une autre cellule de la feuille de calcul:

= CLEAN (A2)

Si utilisé pour nettoyer les données numériques, le NETTOYER function, en plus de supprimer tous les caractères non imprimables, convertira tous les nombres en texte, ce qui peut entraîner des erreurs si ces données sont ensuite utilisées dans des calculs.

Caractères non imprimables

Dans colonne A dans l'image, leCARBONISER Cette fonction a été utilisée pour ajouter des caractères non imprimables au texte du mot, comme indiqué dans la barre de formule située au-dessus de la feuille de calcul. cellule A3 qui sont ensuite enlevés avec le NETTOYER une fonction.

Danscolonnes B et C de l'image, laLEN La fonction, qui compte le nombre de caractères dans une cellule, est utilisée pour montrer l’effet de l’utilisation de NETTOYER fonctionner sur les données dans colonne A.

le LEN la fonction est simplement de présenter le nombre de caractères après la NETTOYER la fonction a été exécutée; il n'est pas nécessaire de nettoyer vos données Excel.

  • Nombre de personnages pour cellule B2 est 6 parce qu'il y a quatre caractères pour le mottexte et deux pour les caractères non imprimables qui l’entourent.
  • Nombre de personnages pour cellule C2 est 4 parce que le NETTOYER La fonction a été ajoutée à la formule et supprime les deux caractères non imprimables avant la LEN la fonction compte les caractères.

Suppression des caractères non imprimables, non-ASCII

Tandis que le NETTOYER Cette fonction est excellente pour supprimer les caractères ASCII non imprimables. Il est possible de supprimer certains caractères en dehors de la plage ASCII, car ils sont également non imprimables.

Les caractères Unicode non imprimables incluent numéros 129, 141, 143, 144, et 157. De plus, vous voudrez peut-être supprimer le numéro 127, qui est le caractère de suppression et qui est également non imprimable.

Un moyen de supprimer ces données est d’avoir le REMPLACER la fonction le convertit en un caractère ASCII que le NETTOYER fonction peut alors supprimer, comme on le voit ci-dessus dans rangée 3 caractère 132 est remplacé par caractère 7, puis nettoyé.

= LEN (CLEAN (SUBSTITUT (A3, CHAR (132), CHAR (7))))

Alternativement, on peut simplement substituer le caractère non imprimable incriminé par rien comme indiqué dans rangée 3.

= LEN (SUBSTITUT (A4, CHAR (127), ""))