ElyxAI

Comment utiliser la formule CAR dans Excel : Guide complet de conversion ASCII

Intermédiaire
=CAR(nombre)

La formule CAR est une fonction texte fondamentale d'Excel qui permet de convertir un code ASCII numérique en son caractère correspondant. Cette formule s'avère indispensable lorsque vous travaillez avec des données codifiées, des systèmes d'importation de données ou que vous manipulez des caractères spéciaux difficiles à saisir directement au clavier. Elle accepte un nombre entier compris entre 1 et 255, correspondant à la table ASCII standard. La maîtrise de CAR vous permet de transformer facilement des séquences numériques en texte lisible, ce qui est particulièrement utile dans les contextes de nettoyage de données, de conversion de formats ou d'automatisation de processus. Combinée avec d'autres fonctions comme CODE, CONCATENER ou TEXTE, elle devient un outil puissant pour manipuler et formater du contenu textuel complexe. Dans ce guide complet, nous explorerons tous les aspects de la formule CAR : sa syntaxe précise, ses paramètres, ses cas d'usage réels, les erreurs courantes à éviter et les meilleures pratiques pour l'intégrer efficacement dans vos feuilles de calcul.

Syntaxe et paramètres

La syntaxe de la formule CAR est extrêmement simple : =CAR(nombre). Le paramètre « nombre » est obligatoire et doit être un entier compris entre 1 et 255. Cet entier représente le code ASCII du caractère que vous souhaitez obtenir. Par exemple, CAR(65) retourne « A », CAR(97) retourne « a », et CAR(32) retourne un espace. Le paramètre accepte plusieurs formats d'entrée : vous pouvez passer une valeur numérique directe (CAR(65)), une référence de cellule (CAR(A1)), ou même une formule qui produit un nombre (CAR(ROND(5,5))). Si vous fournissez un nombre décimal, Excel le tronquera automatiquement à sa partie entière. Attention : si vous entrez un nombre en dehors de la plage 1-255, Excel retournera une erreur #VALEUR!. Cette fonction est particulièrement utile pour générer des caractères spéciaux comme les symboles de devise (CAR(164) pour ¤), les caractères accentués ou les symboles mathématiques. Pour les codes au-delà de 255, utilisez plutôt UNICAR qui supporte l'Unicode complet. La fonction CAR est disponible dans toutes les versions d'Excel depuis 2007.

number
Code ASCII (1-255)

Exemples pratiques

Génération de caractères spéciaux pour un rapport

=CAR(9733)&" Excellent"

Cette formule tente de générer une étoile pleine. Cependant, le code 9733 dépasse 255 (limite ASCII). Il faudrait utiliser UNICHAR(9733) à la place. Pour un exemple valide avec CAR : =CAR(42)&" Important" génère "* Important" où 42 est le code ASCII de l'astérisque.

Conversion de codes ASCII stockés en base de données

=CAR(65)&CAR(66)&CAR(67)

Cette formule combine trois appels CAR pour créer une chaîne « ABC » à partir de leurs codes ASCII respectifs. C'est utile pour reconstruire des codes département ou des identifiants à partir de données numériques.

Nettoyage de données avec suppression de caractères de contrôle

=SUBSTITUE(A1,CAR(10)," ")&SUBSTITUE(A1,CAR(13)," ")

Cette formule remplace les sauts de ligne (code 10) et les retours chariot (code 13) par des espaces. C'est une technique courante pour nettoyer les données importées de systèmes externes.

Points clés à retenir

  • CAR convertit un code ASCII (1-255) en son caractère correspondant, inverse de la fonction CODE
  • La formule accepte des nombres, des références de cellules ou des formules produisant un nombre
  • Utilisez UNICHAR pour les codes au-delà de 255 (caractères accentués, symboles Unicode)
  • CAR(10) crée un saut de ligne, CAR(9) une tabulation : utiles pour formater le texte
  • Combinez CAR avec REPT, CONCATENER ou SUBSTITUE pour créer du texte complexe et dynamique

Astuces de pro

Utilisez CAR(10) pour insérer des sauts de ligne dans une cellule. Combine avec Ctrl+Maj+Entrée pour afficher le texte sur plusieurs lignes.

Impact : Permet de créer du texte multi-lignes dans une seule cellule, améliorant la lisibilité des rapports sans augmenter le nombre de colonnes.

Mémorisez les codes ASCII courants : 32=espace, 45=tiret, 42=astérisque, 9=tabulation. Cela accélère votre travail sans consulter les tableaux.

Impact : Gain de temps significatif lors de la création de formules complexes impliquant des caractères spéciaux.

Validez toujours les entrées avec IFERROR avant d'utiliser CAR pour éviter les erreurs #VALEUR! : =IFERROR(CAR(A1),"Invalide").

Impact : Crée des feuilles plus robustes et professionnelles qui gèrent gracieusement les données incorrectes.

Combinez CAR avec INDIRECT pour créer des formules dynamiques : =CAR(INDIRECT("A"&LIGNE())) génère des caractères basés sur la ligne actuelle.

Impact : Permet de créer des formules hautement paramétrables et réutilisables pour différents scénarios.

Combinaisons utiles

Générer des tirets ou lignes de séparation

=REPT(CAR(45),50)

REPT répète le caractère tiret (code 45) 50 fois pour créer une ligne de séparation. Utile pour structurer les rapports ou créer des divisions visuelles dans les feuilles.

Inverser une conversion : du texte au code ASCII

=CODE(CAR(65))

Cette combinaison inverse convertit d'abord le code 65 en « A » avec CAR, puis reconvertit « A » en 65 avec CODE. Bien que circulaire, elle illustre comment les deux fonctions travaillent ensemble.

Créer des listes de caractères avec SEQUENCE

=CAR(SEQUENCE(26,1,65))

SEQUENCE génère les nombres 65 à 90, et CAR les convertit en lettres A-Z. Cette formule moderne (Excel 365) crée l'alphabet complet en une seule cellule avec retours à la ligne.

Erreurs courantes

#VALEUR!

Cause : Le paramètre passé à CAR n'est pas un nombre valide ou dépasse la plage 1-255. Par exemple : =CAR(256) ou =CAR("texte") génère cette erreur.

Solution : Vérifiez que votre paramètre est un nombre entier entre 1 et 255. Utilisez la fonction SI ou IFERROR pour valider l'entrée avant de l'utiliser : =IFERROR(CAR(A1),"Erreur"). Pour les codes au-delà de 255, utilisez UNICHAR.

#REF!

Cause : La formule référence une cellule supprimée ou invalide. Par exemple, si vous aviez =CAR(A1) et que la colonne A a été supprimée, la formule génère cette erreur.

Solution : Vérifiez que toutes les références de cellules dans votre formule pointent vers des cellules valides. Utilisez le vérificateur de formules d'Excel (Formules > Vérifier les formules) pour identifier les références brisées.

#NOM?

Cause : Vous avez mal orthographié le nom de la fonction. Par exemple : =CHAR(65) au lieu de =CAR(65) dans Excel français, ou utiliser CHAR (version anglaise) dans une version localisée en français.

Solution : Assurez-vous d'utiliser le nom de fonction correct selon votre version d'Excel. En français, c'est CAR. En anglais, c'est CHAR. Consultez les paramètres de langue de votre Excel pour utiliser la bonne syntaxe.

Checklist de dépannage

  • 1.Vérifiez que le paramètre est un nombre entre 1 et 255 (utilisez ISNUMBER pour valider)
  • 2.Confirmez que vous utilisez CAR et non CHAR si vous êtes en version française d'Excel
  • 3.Testez avec des valeurs connues (CAR(65) doit retourner A) pour isoler le problème
  • 4.Assurez-vous que les références de cellules ne sont pas brisées ou supprimées
  • 5.Pour les caractères au-delà de 255, basculez vers UNICHAR au lieu de CAR
  • 6.Vérifiez l'encodage du fichier si vous importez des données contenant des caractères spéciaux

Cas particuliers

Utiliser CAR(0) ou CAR(1) avec des caractères de contrôle

Comportement : CAR(0) génère une erreur #VALEUR!, CAR(1) retourne un caractère de contrôle invisible (Start of Heading). Ces caractères n'affichent rien mais peuvent poser problèmes lors du traitement de texte.

Solution : Évitez les codes 0-31 sauf si vous avez une raison spécifique (CAR(9) pour tabulation, CAR(10) pour saut de ligne). Validez vos données pour éviter ces caractères invisibles.

Les caractères de contrôle peuvent causer des erreurs lors de l'export ou de l'importation de données

Passer un nombre négatif ou très grand à CAR

Comportement : CAR(-5) génère une erreur #VALEUR!. CAR(300) génère aussi une erreur #VALEUR! car le code dépasse 255.

Solution : Utilisez la validation de données ou IFERROR pour capturer ces cas. Pour les grands nombres, basculez vers UNICHAR.

Excel n'effectue pas de modulo ou de wrapping ; il refuse simplement les valeurs hors plage

Combiner CAR avec des nombres décimaux très proches de la limite (254.9999)

Comportement : CAR(254.9999) tronque à 254 et retourne le caractère þ (thorn islandais). Aucun arrondi n'est effectué.

Solution : Si vous devez arrondir avant de passer à CAR, utilisez ARRONDI ou INT explicitement : =CAR(ARRONDI(A1,0)).

La troncature silencieuse peut causer des résultats inattendus si vous n'êtes pas conscient du comportement

Limitations

  • CAR est limité à la plage ASCII 1-255. Pour accéder à l'Unicode complet (accents, symboles, emojis), vous devez utiliser UNICHAR qui supporte jusqu'à 1,114,111
  • Les caractères de contrôle (codes 0-31) retournent des caractères invisibles ou génèrent des erreurs, ce qui peut compliquer le traitement de texte et l'export de données
  • CAR ne fonctionne que dans une seule direction (nombre vers caractère). Pour l'opération inverse (caractère vers code), vous devez utiliser CODE, ce qui nécessite souvent des formules imbriquées
  • Les caractères générés par CAR peuvent ne pas s'afficher correctement selon la police utilisée. Certaines polices n'incluent pas tous les caractères ASCII, ce qui peut causer des affichages vides ou remplacés par des symboles génériques

Alternatives

Supporte l'ensemble Unicode complet (jusqu'à 1,114,111), pas seulement ASCII 1-255. Permet d'accéder à des caractères accentués, symboles mathématiques, emojis, etc.

Quand : Utiliser UNICHAR quand vous avez besoin de caractères au-delà de la plage ASCII standard, notamment pour les caractères accentués français ou les symboles spécialisés.

Plus simple et plus lisible pour les caractères courants. Aucune formule à mémoriser.

Quand : Pour les caractères que vous pouvez taper directement au clavier ou copier-coller. CAR devient utile seulement pour les caractères difficiles d'accès ou générés dynamiquement.

Combine le code ASCII avec la substitution pour remplacer des caractères spécifiques. Plus flexible pour les transformations complexes.

Quand : Quand vous devez remplacer plusieurs caractères ou effectuer des transformations conditionnelles basées sur les codes ASCII.

Compatibilité

Excel

Depuis 2007

=CAR(nombre) en français, =CHAR(number) en anglais

Google Sheets

=CAR(nombre) fonctionne identiquement à Excel

Google Sheets supporte aussi UNICHAR pour les codes Unicode au-delà de 255

LibreOffice

=CAR(nombre) en version française, =CHAR(number) en anglais

Questions fréquentes

Maîtrisez toutes les nuances de la formule CAR et débloquez des cas d'usage avancés avec ElyxAI, votre assistant Excel intelligent. Découvrez comment combiner CAR avec d'autres formules pour automatiser vos tâches de manipulation de texte.

Explorer Texte

Formules connexes