=CHAR
Texte Débutant Excel

CHAR : Convertir un code numérique en caractère Excel

Maîtrisez la fonction CHAR d'Excel pour convertir des codes numériques en caractères. Guide complet avec exemples concrets et cas d'utilisation.

Syntaxe

=CHAR(nombre)

"nombre" : Un nombre entier entre 1 et 255 représentant le code du caractère souhaité.

Explication détaillée

Fonction Excel CHAR : Guide complet

Introduction

La fonction CHAR dans Excel est un outil puissant qui permet de convertir un code numérique, représentant un caractère selon le jeu de caractères de votre ordinateur, en le caractère correspondant. Elle est particulièrement utile pour insérer des caractères spéciaux, des symboles ou des caractères de contrôle qui ne sont pas facilement accessibles via le clavier.

Syntaxe

La syntaxe de la fonction CHAR est simple :

=CHAR(nombre)

nombre est un entier compris entre 1 et 255 représentant le code ASCII du caractère que vous souhaitez obtenir.

Fonctionnement

La fonction CHAR prend un argument numérique et renvoie le caractère correspondant dans le jeu de caractères ASCII. Il est important de noter que les 128 premiers caractères (0-127) sont standardisés (ASCII standard), tandis que les 128 suivants (128-255) peuvent varier en fonction du système d'exploitation et de la langue. Si vous entrez un nombre en dehors de la plage 1-255, Excel renverra une erreur #VALUE!.

Cas d'utilisation

  • Insertion de caractères spéciaux : Insérez des symboles tels que le symbole du degré (°), le symbole de la livre sterling (£), ou d'autres caractères qui ne sont pas directement disponibles sur votre clavier. Par exemple, =CHAR(176) renvoie le symbole du degré.
  • Nettoyage de données : Supprimez ou remplacez les caractères de contrôle indésirables présents dans les données importées. Par exemple, vous pouvez utiliser SUBSTITUE(A1;CHAR(10);"") pour supprimer les sauts de ligne (caractère ASCII 10) dans une cellule.
  • Génération de code : Créez des codes ou des identifiants en combinant des lettres et des chiffres. Vous pouvez utiliser CHAR pour générer des lettres à partir de leurs codes ASCII (par exemple, =CHAR(65) renvoie "A").
  • Formatage de texte : Utilisez des caractères spéciaux pour améliorer la présentation de vos feuilles de calcul, tels que des séparateurs ou des bordures.
  • Automatisation de tâches : Dans des macros VBA, CHAR est souvent utilisé pour manipuler des chaînes de caractères et automatiser des tâches complexes.

Bonnes pratiques

  • Vérifiez le code ASCII : Assurez-vous de connaître le code ASCII correct du caractère que vous souhaitez insérer. Des tableaux de codes ASCII sont facilement disponibles en ligne.
  • Soyez conscient de la localisation : Les caractères ASCII étendus (128-255) peuvent varier en fonction de la localisation de votre système d'exploitation. Testez vos formules sur différents systèmes si vous prévoyez de partager vos fichiers Excel.
  • Utilisez avec d'autres fonctions : Combinez CHAR avec d'autres fonctions de texte comme CONCATENER, GAUCHE, DROITE, STXT, etc., pour créer des formules plus puissantes et flexibles.
  • Évitez les erreurs : Assurez-vous que l'argument numérique est bien dans la plage 1-255. Utilisez des fonctions comme SI pour gérer les cas où le nombre est hors plage.

Combinaisons

  • =CONCATENER("Article ";CHAR(167)) : Renvoie "Article §" (où § est le symbole de section).
  • =SUBSTITUE(A1;CHAR(10);" ") : Remplace les sauts de ligne par des espaces.
  • =SI(CODE(GAUCHE(A1;1))>96;MAJUSCULE(GAUCHE(A1;1))&DROITE(A1;NBCAR(A1)-1);A1) : Met en majuscule la première lettre d'un mot si elle est en minuscule, en utilisant CODE pour obtenir le code ASCII et CHAR implicitement dans MAJUSCULE.

Cas d'utilisation

Génération de rapports financiers avec symboles monétaires

Nettoyage de données importées contenant des caractères spéciaux

Création de codes d'identification uniques pour les employés (RH)

Exemples pratiques

Insérer le symbole du degré

Données : N/A

=CHAR(176)

Affiche le symbole du degré (°).

Résultat : °
Insérer un saut de ligne

Données : N/A

=CONCATENER("Ligne 1";CHAR(10);"Ligne 2")

Insère un saut de ligne entre "Ligne 1" et "Ligne 2".

Résultat : Ligne 1 Ligne 2
Convertir un code ASCII en lettre

Données : N/A

=CHAR(65)

Affiche la lettre correspondant au code ASCII 65 (A).

Résultat : A

Conseils et astuces

Utilisez un tableau de codes ASCII pour trouver le code numérique correspondant au caractère souhaité.

Combinez CHAR avec d'autres fonctions de texte pour créer des formules plus complexes.

Testez vos formules sur différents systèmes d'exploitation pour garantir la compatibilité.

Utilisez la fonction CODE pour obtenir le code ASCII d'un caractère.

Erreurs courantes

#VALUE!

L'argument "nombre" n'est pas un nombre ou est en dehors de la plage 1-255.

Vérifiez que l'argument est bien un nombre entier compris entre 1 et 255.

Caractère inattendu

Le caractère renvoyé par CHAR peut ne pas s'afficher correctement en fonction de la police et de l'encodage utilisés.

Changez la police ou l'encodage du texte pour un affichage correct.

Formules associées