CAR (CHAR en anglais) convertit un code numérique en caractère. C'est la fonction miroir de CODE : là où CODE transforme un caractère en son numéro, CAR fait le chemin inverse. Elle couvre les 255 caractères du jeu ANSI, des lettres classiques aux symboles légaux, en passant par les caractères invisibles comme le saut de ligne.
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 de la fonction CAR
=CAR(nombre)CAR couvre les codes 1 à 255. Pour les caractères Unicode au-delà de 255 (émojis, alphabets non-latins), utilise UNICAR à la place.
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.
Pas envie d'écrire la formule CAR à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Développeur : insérer des caractères de contrôle dans une formule
Tu récupères des données à concaténer et tu dois créer un saut de ligne au milieu d'une cellule depuis une formule. C'est le seul moyen de le faire sans passer par Alt+Entrée manuellement.
| A | B | C | |
|---|---|---|---|
| 1 | Code | Caractère | Usage |
| 2 | 10 | Saut de ligne | Retour à la ligne dans une cellule |
| 3 | 13 | Retour chariot | Retour chariot (CR) |
| 4 | 9 | Tabulation | Tab horizontal |
| 5 | 32 | Espace | Espace standard |
="Ligne 1" & CAR(10) & "Ligne 2"La formule concatène les deux textes en insérant entre eux le caractère de code 10 (le saut de ligne). Pour que le saut soit visible, active le renvoi à la ligne automatique sur la cellule (Format de cellule, onglet Alignement).
Astuce de pro : Sur Mac, le saut de ligne est CAR(13) plutôt que CAR(10). Si tu travailles sur des fichiers partagés, utilise SUBSTITUE(A1; CAR(13); CAR(10)) pour normaliser les fins de ligne.
Juriste : insérer des symboles légaux dans une formule
Tu prépares un modèle de document contractuel et tu veux que les mentions légales (©, ®) s'insèrent automatiquement dans les cellules générées par formule, sans chercher dans les menus de caractères spéciaux.
| A | B | C | |
|---|---|---|---|
| 1 | Code | Caractère | Description |
| 2 | 169 | © | Copyright |
| 3 | 174 | ® | Marque déposée |
| 4 | 128 | € | Euro (ANSI Windows) |
| 5 | 233 | é | e accent aigu |
="Copyright " & CAR(169) & " 2025"La formule assemble le mot « Copyright » avec le caractère de code 169 (le symbole ©), puis l'année. Le symbole s'insère sans passer par le menu des caractères spéciaux.
Administrateur de données : nettoyer des sauts de ligne parasites
Tu récupères des données copiées depuis un site web ou exportées d'un ERP, et tes cellules contiennent des sauts de ligne ou des espaces insécables qui faussent les filtres et les comparaisons.
| A | B | C | |
|---|---|---|---|
| 1 | Formule | Résultat | Usage |
| 2 | =SUBSTITUE(A1;CAR(10);"") | Texte sans sauts | Supprime les retours à la ligne |
| 3 | =SUBSTITUE(A1;CAR(160);" ") | Texte normalisé | Remplace les espaces insécables |
| 4 | =A1&CAR(9)&B1 | Texte[tab]Texte | Sépare deux valeurs par une tabulation |
=SUBSTITUE(A2;CAR(10);"")Ici, SUBSTITUE remplace chaque caractère de code 10 (le saut de ligne) par une chaîne vide, ce qui supprime tous les retours à la ligne et ramène le texte sur une seule ligne.
RH : générer automatiquement l'alphabet pour des codes
Tu dois créer des codes de classement de type A001, B001... pour classer des dossiers ou des salariés, et tu veux que les lettres se génèrent automatiquement sans saisie manuelle.
| A | B | C | |
|---|---|---|---|
| 1 | Ligne | Formule | Résultat |
| 2 | 1 | =CAR(65+LIGNE(A1)-1) | A |
| 3 | 2 | =CAR(65+LIGNE(A2)-1) | B |
| 4 | 26 | =CAR(65+LIGNE(A26)-1) | Z |
=CAR(65+LIGNE(A2)-1)La formule part du code 65 (la lettre A) et lui ajoute la position de la ligne moins un, si bien que la lettre avance d'un cran à chaque ligne : A en ligne 2, B en ligne 3, et ainsi de suite jusqu'à Z.
Développeur : construire une adresse multi-lignes dans une cellule
Tu prépares des étiquettes ou un publipostage et tu veux consolider le nom, la rue et le code postal dans une seule cellule avec des sauts de ligne, pour un affichage propre en impression.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Colonne A (Nom) | Colonne B (Rue) | Colonne C (CP) | Adresse complète |
| 2 | Dupont | 12 rue de la Paix | 75001 Paris | Dupont[saut]12 rue de la Paix[saut]75001 Paris |
=A2&CAR(10)&B2&CAR(10)&C2La formule enchaîne les trois cellules en glissant un caractère de code 10 (le saut de ligne) entre chacune. Active le renvoi à la ligne automatique sur la colonne D pour que le résultat s'affiche sur plusieurs lignes dans la cellule.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes 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 sur la fonction CAR
Quelle différence entre CAR et UNICAR ?
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.
Comment insérer un saut de ligne avec CAR ?
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.
Pourquoi CAR(65) retourne 'A' et non 'a' ?
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.
Puis-je générer l'alphabet complet avec CAR ?
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.
Comment supprimer les sauts de ligne avec CAR ?
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);"").
CAR peut-elle insérer des caractères accentués ?
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
Les fonctions similaires : CODE, SUBSTITUE, SUPPRESPACE, EPURAGE, CONCAT
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

