Qu'est-ce que la fonction CAR ?
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.

Comprendre chaque paramètre de la fonction CAR
nombre
: le code numérique du caractère que tu veux obtenir, compris entre 1 et 255Il 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.

Exemples pratiques pas à pas
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.
- 1Dans une cellule, écris
=CAR(. - 2En 1er argument : clique sur la cellule qui porte le code à convertir,
D2. Elle contient65, et pointer la cellule plutôt que taper ce nombre en dur laisse la formule suivre le code propre à chaque ligne. - 3Ferme 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, puisD4, si bien que chaque ligne traduit son propre code.
=CAR(D2)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 ».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.
- 1Dans 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Écris ensuite
CAR(10), dont l'unique argument10est 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. - 3Ajoute 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. - 4Clique 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.
=A2&CAR(10)&B2&CAR(10)&C2& 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.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.
- 1Dans une cellule, écris
=SIERREUR(. - 2En 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. - 3En 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. - 4Ferme 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.
=SIERREUR(CAR(B2); "Code invalide")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.
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.

Astuces avancées avec CAR
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.
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.
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.

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ère | CAR | CODE | UNICAR | UNICODE |
|---|---|---|---|---|
| Direction | Code vers caractère | Caractère vers code | Code vers caractère | Caractère vers code |
| Plage de codes | 1 à 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 typique | Sauts de ligne, symboles courants | Lire le code ASCII d'un caractère | Caractères internationaux, émojis | Lire le code Unicode d'un caractère |
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.
Utilise CAR(10) pour un saut de ligne dans une cellule. Combine-le dans une formule de concaténation : =A1&CAR(10)&B1. Pour que le saut soit visible, active le renvoi à la ligne automatique dans le formatage de la cellule.
Les codes ASCII respectent la casse. Les majuscules (A-Z) vont de 65 à 90, les minuscules (a-z) de 97 à 122. C'est une convention historique du codage ASCII, inchangée depuis les années 1960.
Oui. Utilise =CAR(65+LIGNE(A1)-1) en A1 et étire la formule vers le bas jusqu'à la ligne 26 pour obtenir A, B, C... Z. Pour les minuscules, remplace 65 par 97. Pour l'alphabet horizontal, utilise COLONNE à la place de LIGNE.
Utilise SUBSTITUE pour remplacer CAR(10) par du vide : =SUBSTITUE(A1;CAR(10);""). Si tes données viennent de Windows et contiennent aussi CAR(13), imbrique deux SUBSTITUE : =SUBSTITUE(SUBSTITUE(A1;CAR(13);"");CAR(10);"").
Oui, pour les accents courants en environnement Windows français. Le é correspond à CAR(233), le è à CAR(232), le à à CAR(224). Ces codes peuvent varier selon la page de code du système : sur Mac ou Linux, préfère UNICAR pour plus de fiabilité.
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



