Aller au contenu principal

Qu'est-ce que la fonction CAR ?

Définition
La fonction CAR retourne le caractère correspondant à un code numérique compris entre 1 et 255, selon le jeu de caractères ANSI/ASCII.

CAR (CHAR en anglais) te sert dès qu'un caractère refuse de sortir du clavier ou que tu dois le produire uniquement à partir d'un code numérique venu d'ailleurs dans ta feuille. Elle joue aussi le rôle de fonction miroir de CODE, pratique quand un calcul te renvoie un numéro et que tu dois reconstruire le caractère qu'il désigne.

En pratique, tu t'en sers pour insérer un saut de ligne dans une cellule sans toucher au clavier (CAR(10)), nettoyer des données importées en remplaçant des caractères parasites, construire des adresses multi-lignes dans une formule de concaténation, ou générer automatiquement des séquences alphabétiques.

Syntaxe

=CAR(nombre)

Clique sur un argument pour aller à son explication.

CAR couvre les codes 1 à 255. Pour les caractères Unicode au-delà de 255 (émojis, alphabets non-latins), utilise UNICAR à la place.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction CAR

1

nombre

: le code numérique du caractère que tu veux obtenir, compris entre 1 et 255

Il peut s'agir d'une valeur directe comme 65, d'une référence de cellule comme A1, ou du résultat d'un calcul comme 65+LIGNE(A1)-1.

Les codes les plus utiles à retenir : 9 (tabulation), 10 (saut de ligne), 32 (espace), 65-90 (majuscules A-Z), 97-122 (minuscules a-z), 128 (€ sur Windows FR), 169 (©), 174 (®).

Attention : Un code hors de la plage 1-255 génère #VALEUR!. Pour les symboles internationaux, préfère UNICAR avec les codes Unicode standards.

Le conseil du pro
CAR(10) insère un saut de ligne dans une cellule directement depuis une formule, comme A1&CAR(10)&B1 pour empiler une adresse sur plusieurs lignes. Pense à activer le renvoi à la ligne automatique, sinon le saut est bien là mais reste invisible.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

Comment convertir un code ASCII en caractère avec la fonction CAR

Un export d'encodage t'arrive avec une colonne de codes numériques à la place des caractères, et tu dois le rendre lisible avant de le renvoyer à l'équipe qui attend le fichier. Chaque ligne porte sa référence, son système, son statut de test et le fameux code ASCII, et tu veux voir le caractère correspondant en face de chacun. La fonction CAR fait exactement ce chemin : tu lui donnes le code, elle te rend le caractère.

Les étapes
  1. 1
    Dans une cellule, écris =CAR(.
  2. 2
    En 1er argument : clique sur la cellule qui porte le code à convertir, D2. Elle contient 65, et pointer la cellule plutôt que taper ce nombre en dur laisse la formule suivre le code propre à chaque ligne.
  3. 3
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas jusqu'à la ligne 6. La référence descend avec elle et devient D3, puis D4, si bien que chaque ligne traduit son propre code.
Au final, ta formule devrait ressembler à ça :=CAR(D2)
Explication
La fonction lit le code 65 posé en D2 et renvoie le caractère qui porte ce numéro dans la table ANSI, la lettre « A ». Recopiée vers le bas, elle traduit toute la colonne d'un coup : 72 donne « H », 90 donne « Z ».
Exemple 2

Comment insérer un retour à la ligne dans une formule avec la fonction CAR

Tes étiquettes d'expédition partent à l'impression demain et l'adresse doit tenir dans une seule cellule, proprement empilée sur trois lignes. Ton tableau garde le client, la rue et le code postal dans des colonnes séparées, et tu veux les réunir sans repasser derrière chaque ligne avec Alt+Entrée. La fonction CAR sait produire le saut de ligne elle-même, ce qui te permet de le glisser au milieu d'une formule de concaténation.

Les étapes
  1. 1
    Dans une cellule, écris = puis clique sur le nom du client, A2, et complète par &. L'esperluette est l'opérateur qui colle deux textes bout à bout. C'est elle qui assemblera les trois morceaux de l'étiquette.
  2. 2
    Écris ensuite CAR(10), dont l'unique argument 10 est le code du saut de ligne dans le jeu ANSI. La fonction produit ce caractère invisible qui pousse la suite du texte à la ligne, sans que tu aies à taper Alt+Entrée dans la cellule.
  3. 3
    Ajoute un &, clique sur la rue, B2, puis répète &CAR(10)& pour la deuxième coupure. Chaque saut de ligne réclame son propre appel, et deux appels suffisent donc à découper l'étiquette en trois lignes.
  4. 4
    Clique enfin sur le code postal et la ville, C2, puis appuie sur Entrée. Aucune parenthèse ne reste ouverte, les deux appels à CAR ayant été refermés au fil de la saisie.
Voici la formule que tu obtiens à la fin :=A2&CAR(10)&B2&CAR(10)&C2
Explication
Ici, la fonction CAR ne produit rien de visible : elle renvoie le caractère 10, le saut de ligne, et chaque & vient le souder entre deux morceaux d'adresse. Le texte obtenu tient dans la seule cellule D2 et s'affiche sur trois lignes dès que le renvoi à la ligne automatique est activé sur la colonne.
Exemple 3

Comment éviter l'erreur #VALEUR! sur un code invalide avec les fonctions CAR et SIERREUR

Le fichier de codes que tu récupères chaque semaine n'est jamais tout à fait propre : un code dépasse 255, un autre est resté à zéro, un troisième contient carrément du texte. Tu veux quand même sortir la colonne des caractères sans qu'une poignée de #VALEUR! vienne trouer le tableau et bloquer les calculs qui s'appuient dessus. La fonction CAR fait la conversion, et SIERREUR se charge d'attraper les lignes qui coincent.

Les étapes
  1. 1
    Dans une cellule, écris =SIERREUR(.
  2. 2
    En 1er argument : écris la conversion à surveiller et referme-la, CAR(B2). Laissée seule, elle renvoie #VALEUR! dès que le code sort de la plage 1 à 255 ou n'est pas un nombre, ce qui arrive trois fois dans ce tableau.
  3. 3
    En 2ᵉ argument : saisis le texte à afficher quand la conversion échoue, "Code invalide". Les guillemets sont obligatoires pour qu'Excel reprenne ces deux mots tels quels au lieu d'y voir une valeur à calculer.
  4. 4
    Ferme la parenthèse de la fonction SIERREUR et appuie sur Entrée. Celle de la fonction CAR a déjà été refermée avec le premier argument, de sorte qu'il n'en reste qu'une.
Une fois les morceaux assemblés, ta formule donne ça :=SIERREUR(CAR(B2); "Code invalide")
Explication
La formule tente d'abord la conversion : 65 tombe dans la plage 1-255, donc la lettre « A » sort normalement. Sur les lignes suivantes, 300, 0 et le texte inconnu font échouer la fonction CAR, et SIERREUR intercepte l'erreur #VALEUR! pour afficher « Code invalide » à la place.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction CAR

Avec CAR, deux choses coincent le plus : tu sors de la plage autorisée, ou tu confonds le sens de la fonction. Un code en dehors de 1-255 (comme CAR(0) ou CAR(300)) renvoie #VALEUR!, et lui passer du texte au lieu d'un nombre fait la même chose, souvent parce qu'on attendait CODE qui fait l'inverse.

Les deux autres pièges sont plus sournois : un CAR(10) qui semble ne rien faire alors que le saut de ligne est bien là mais invisible sans le renvoi à la ligne, et les codes 128-255 qui changent de caractère selon la page de code Windows.

Erreur #VALEUR! : code hors de la plage 1-255

CAR(0) ou CAR(300) génèrent #VALEUR!. CAR n'accepte que les codes de 1 à 255. Le code 0 n'a pas de représentation visuelle utilisable.

Solution : Vérifie que ton code est entre 1 et 255. Si tu as besoin de caractères Unicode (codes supérieurs à 255), utilise UNICAR à la place.

Erreur #VALEUR! : l'argument est du texte et non un nombre

CAR requiert un nombre entier. =CAR("A") ou =CAR(texte) échoue. Ne confonds pas CAR (code vers caractère) avec CODE (caractère vers code).

Solution : Assure-toi de passer un nombre à CAR. Pour valider dynamiquement, entoure avec SIERREUR : =SIERREUR(CAR(A1); "Code invalide").

Le saut de ligne inséré avec CAR(10) est invisible dans la cellule

CAR(10) insère bien un saut de ligne dans la cellule, mais il reste invisible si le renvoi à la ligne automatique n'est pas activé.

Solution : Active le renvoi à la ligne sur la cellule : Format de cellule (Ctrl+1), onglet Alignement, coche Renvoyer à la ligne automatiquement. Tu peux aussi ajuster la hauteur de ligne si elle n'est pas en Auto.

Variations de caractères selon l'ordinateur : résultat inattendu pour les codes 128-255

Les codes 128-255 varient selon la page de code Windows. CAR(128) peut donner sur un système Windows français mais un autre caractère ailleurs. Ce comportement est lié à la locale du système.

Solution : Pour les symboles que tu veux fiables sur tous les systèmes, utilise UNICAR avec les codes Unicode standards. Par exemple, UNICAR(8364) donne toujours , quelle que soit la locale.

L’erreur fatale
Les codes 128 à 255 changent de caractère selon la page de code Windows : CAR(128) donne « € » sur un poste français mais autre chose ailleurs. Pour un symbole fiable partout, passe par UNICAR, où UNICAR(8364) donne toujours « € ».
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec CAR

1Astuce

Génère un alphabet ou une table ASCII de référence

Pour créer une table de correspondance codes-caractères, tape =LIGNE(A1) en A1, =CAR(A1) en B1, puis étire les deux formules jusqu'à la ligne 255. Tu obtiens une référence complète consultable directement dans ta feuille.
Pratique aussi pour déboguer : tu vois exactement quel code se cache derrière un caractère invisible.

2Astuce

Cryptage César pour un usage pédagogique

Tu peux prototyper un chiffrement par décalage (chiffre de César) directement dans Excel : =CAR(CODE(A1)+3) décale chaque lettre de 3 positions (A devient D, B devient E...). Pour décoder, utilise =CAR(CODE(A1)-3).
Attention : cette approche ne gère pas le bouclage Z vers A, mais c'est suffisant pour illustrer le concept en cours.

3Astuce

Combine CAR avec ALEA.ENTRE.BORNES pour des identifiants aléatoires

La combinaison =CAR(ALEA.ENTRE.BORNES(65;90))&TEXTE(ALEA.ENTRE.BORNES(1;999);"000") génère un identifiant de type A047 ou Z312 à chaque recalcul. Utile pour des lots de test ou des anonymisations rapides.
Note que le résultat change à chaque recalcul de la feuille : colle en valeurs si tu veux figer les identifiants.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

CAR vs CODE vs UNICAR vs UNICODE

Garde CAR tant que tu restes dans le jeu ANSI (1-255) : sauts de ligne, tabulations, symboles courants comme © ou . Dès que tu as besoin d'un émoji, d'un alphabet asiatique ou d'un symbole qui doit s'afficher pareil sur Mac et Windows, passe à UNICAR, qui monte jusqu'à 1 114 111.

CAR et UNICAR transforment un code en caractère ; pour faire le chemin inverse et lire le numéro derrière un caractère, ce sont CODE (ANSI) et UNICODE (Unicode) qu'il te faut.

CritèreCARCODEUNICARUNICODE
DirectionCode vers caractèreCaractère vers codeCode vers caractèreCaractère vers code
Plage de codes1 à 255 (ANSI)1 à 255 (ANSI)0 à 1 114 111 (Unicode)0 à 1 114 111 (Unicode)
Émojis et alphabets non-latins❌ Non❌ Non✅ Oui✅ Oui
Usage typiqueSauts de ligne, symboles courantsLire le code ASCII d'un caractèreCaractères internationaux, émojisLire le code Unicode d'un caractère
FAQ

Questions fréquentes

CAR utilise le jeu de caractères ANSI (codes 1-255) tandis que UNICAR supporte l'ensemble Unicode complet (codes jusqu'à 1 114 111). Pour les émojis, les alphabets asiatiques ou les symboles mathématiques avancés, il faut utiliser UNICAR.

Ressources

Pour aller plus loin

Continue sur ta lancée après la fonction CAR : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.

Tout voir