Fonction CODE ExcelGuide Complet 2026 avec Exemples
CODE est une fonction Excel qui convertit un caractère en son code ASCII numérique. Chaque lettre, chiffre ou symbole possède un identifiant unique dans la table ASCII : "A" vaut 65, "a" vaut 97, "0" vaut 48. Cette fonction est particulièrement utile quand tu travailles sur du nettoyage de données, de la validation de saisie ou des transformations de texte avancées.
Dans ce guide complet, tu vas découvrir comment utiliser CODE pour analyser du texte, détecter des anomalies dans tes données, et automatiser des contrôles de qualité. Les développeurs et data analysts l'utilisent quotidiennement pour parser des fichiers, valider des formats et manipuler du texte avec précision.
Syntaxe de la fonction CODE
=CODE(texte)La fonction CODE ne prend qu'un seul paramètre : le texte dont tu veux obtenir le code ASCII du premier caractère. Elle retourne toujours un nombre entre 1 et 255 (la plage ASCII standard).
Comprendre chaque paramètre de la fonction CODE
texte
(obligatoire)Le caractère ou la chaîne de texte dont tu veux obtenir le code ASCII. Ça peut être une lettre directe comme "A", une référence de cellule comme A1, ou même le résultat d'une autre fonction comme GAUCHE(B2; 1).
Important : Si tu fournis une chaîne de plusieurs caractères comme "BONJOUR", CODE analysera uniquement le premier caractère ("B") et ignorera le reste. Pour traiter tous les caractères, tu devras combiner CODE avec d'autres fonctions texte.
Astuce : Les majuscules et minuscules ont des codes différents ! "A" = 65 mais "a" = 97. Cette différence de 32 est constante pour toutes les lettres, ce qui permet de créer des formules de conversion casse.
Exemples pratiques pas à pas
Exemple 1 – Développeur : valider le format d'un code produit
Tu es développeur et tu dois vérifier que tous les codes produits commencent bien par une majuscule (A-Z). Tu utilises CODE pour contrôler que le premier caractère a un code entre 65 et 90.
Les codes 65-90 correspondent aux majuscules A-Z. En dehors, c'est invalide.
| A | B | C | |
|---|---|---|---|
| 1 | Code produit | Premier car. | Valide ? |
| 2 | A1234 | 65 | OUI |
| 3 | B5678 | 66 | OUI |
| 4 | a9012 | 97 | NON |
| 5 | 3ABCD | 51 | NON |
=SI(ET(CODE(A1)>=65; CODE(A1)<=90); "OUI"; "NON")Cette technique évite d'écrire 26 conditions SI distinctes. Un seul contrôle sur la plage de codes suffit pour valider le format.
Exemple 2 – Data analyst : détecter les caractères spéciaux dans des imports
Tu es data analyst et après un import CSV, certaines cellules contiennent des caractères invisibles qui bloquent tes recherches. Tu utilises CODE pour identifier les codes suspects.
Les codes 32 (espace) et 10 (saut de ligne) révèlent les caractères parasites.
| A | B | C | |
|---|---|---|---|
| 1 | Nom client | Code 1er car. | Type |
| 2 | Dupont | 68 | Normal |
| 3 | Martin | 32 | Espace ! |
| 4 | Durand | 68 | Normal |
| 5 | Bernard | 10 | Saut ligne ! |
=CODE(A1)Une fois détectés, tu peux nettoyer ces caractères avec SUBSTITUE ou EPURAGE. CODE t'aide à diagnostiquer précisément le problème.
Exemple 3 – Gestionnaire de données : trier par ordre alphabétique personnalisé
Tu es gestionnaire de données et tu veux créer une colonne de tri numérique basée sur la première lettre des noms, pour faciliter les regroupements dans un rapport.
Convertir A→1, B→2... Z→26 en soustrayant 64 au code ASCII.
| A | B | |
|---|---|---|
| 1 | Nom | Position alpha |
| 2 | Alice | 1 |
| 3 | Bernard | 2 |
| 4 | Marc | 13 |
| 5 | Zoé | 26 |
=CODE(MAJUSCULE(GAUCHE(A1; 1)))-64Cette formule combine MAJUSCULE (pour harmoniser la casse), GAUCHE (pour extraire la première lettre) et CODE pour obtenir un numéro de tri propre.
Exemple 4 – Auditeur : identifier les caractères non-alphanumériques dans des identifiants
Tu es auditeur et tu dois vérifier que tous les identifiants système ne contiennent que des lettres et chiffres, sans symboles ni espaces pour des raisons de sécurité.
Plages valides : 48-57 (chiffres), 65-90 (majuscules), 97-122 (minuscules).
| A | B | C | |
|---|---|---|---|
| 1 | ID Système | Code | Conforme |
| 2 | USER123 | 85 | OUI |
| 3 | ADMIN@01 | 65 | NON |
| 4 | SYS-456 | 83 | NON |
| 5 | DATA789 | 68 | OUI |
=SI(OU(ET(CODE(A1)>=48;CODE(A1)<=57);ET(CODE(A1)>=65;CODE(A1)<=90);ET(CODE(A1)>=97;CODE(A1)<=122));"OUI";"NON")Cette formule vérifie que le premier caractère appartient à une des trois plages autorisées. Pour scanner tous les caractères, tu devrais la combiner avec une boucle ou une macro.
Les erreurs fréquentes et comment les corriger
Erreur #VALEUR! avec une cellule vide
Si tu appliques CODE à une cellule vide, Excel retourne #VALEUR! car il n'y a aucun caractère à analyser. C'est l'erreur la plus courante avec cette fonction.
Solution : Protège ta formule avec SI : =SI(A1="";"";CODE(A1)). Cela retourne une cellule vide au lieu d'une erreur quand la source est vide.
Confusion entre CODE et CARACT
CODE transforme un caractère en nombre ("A" → 65), tandis que CARACT fait l'inverse (65 → "A"). Confondre les deux génère des résultats absurdes.
Solution : Retiens que CODE lit du texte et produit un nombre, alors que CARACT lit un nombre et produit du texte. Ce sont deux fonctions inverses l'une de l'autre.
Oubli que CODE ne traite que le premier caractère
Beaucoup pensent que CODE("HELLO") va retourner les codes de tous les caractères, mais elle retourne uniquement 72 (le code de "H").
Solution : Pour analyser tous les caractères, utilise CODE(STXT(A1;1;1)), CODE(STXT(A1;2;1)), etc., ou crée une formule matricielle qui boucle sur chaque position.
CODE vs CARACT vs UNICODE vs UNICAR
| Critère | CODE | CARACT | UNICODE | UNICAR |
|---|---|---|---|---|
| Direction | Texte → Nombre | Nombre → Texte | Texte → Nombre | Nombre → Texte |
| Plage de codes | 1-255 (ASCII) | 1-255 (ASCII) | 1-1114111 (Unicode) | 1-1114111 (Unicode) |
| Émojis | ❌ Non | ❌ Non | ✅ Oui | ✅ Oui |
| Accents français | ✅ Oui | ✅ Oui | ✅ Oui | ✅ Oui |
| Usage typique | Validation, parsing | Génération texte | Analyse internationale | Symboles Unicode |
Conseil : Utilise CODE/CARACT pour du texte occidental classique. Passe à UNICODE/UNICAR uniquement si tu manipules des émojis, des alphabets asiatiques ou des symboles mathématiques avancés.
Astuces avancées avec CODE
Convertir majuscule en minuscule avec CODE
Tu peux transformer une majuscule en minuscule en ajoutant 32 à son code ASCII : =CARACT(CODE("A")+32) retourne "a".
Bien sûr, Excel propose MINUSCULE() qui est plus simple, mais connaître cette astuce te permet de comprendre la logique ASCII sous-jacente.
Créer un chiffrement César basique
Pour décaler chaque lettre de N positions dans l'alphabet (chiffrement César), utilise : =CARACT(CODE(A1)+3) pour décaler de 3 positions. "A" devient "D", "B" devient "E", etc.
Attention : cette méthode simple ne gère pas le bouclage (Z+1 ne redevient pas A). Pour un vrai chiffrement, tu dois ajouter une condition SI avec la fonction MOD.
Générer une séquence alphabétique automatique
Crée une colonne A, B, C... Z automatiquement : =CARACT(64+LIGNE()). En ligne 1, tu obtiens "A" (64+1=65), en ligne 2 "B", etc.
Cette technique est parfaite pour créer des étiquettes de colonnes, des codes de catégorie ou des identifiants séquentiels basés sur l'alphabet.
Questions fréquentes
CODE ne retourne que le premier caractère ?
Oui, exactement ! CODE analyse uniquement le premier caractère de ton texte. Si tu écris =CODE("BONJOUR"), tu obtiens 66 (le code ASCII de "B"). Pour obtenir les codes des autres lettres, tu dois combiner CODE avec STXT ou DROITE pour extraire chaque caractère individuellement.
Quelle est la différence entre CODE et UNICODE ?
CODE utilise le jeu de caractères ASCII standard (codes de 0 à 255), parfait pour les lettres latines et symboles de base. UNICODE couvre l'ensemble du standard Unicode international, incluant les émojis, les alphabets non-latins et les caractères spéciaux. Pour un usage quotidien avec des textes français, CODE suffit largement.
Quels sont les codes ASCII des chiffres 0 à 9 ?
Les chiffres vont de 48 pour "0" jusqu'à 57 pour "9". Par exemple, CODE("5") retourne 53. Cette plage continue facilite la détection des chiffres dans un texte en vérifiant si le code est entre 48 et 57.
Comment convertir une position alphabétique en lettre avec CODE ?
Utilise la fonction CARACT qui fait l'inverse de CODE. Pour obtenir la lettre en position 5, écris =CARACT(64+5) qui retournera "E". Le code 65 correspondant à "A", tu ajoutes simplement ta position à 64.
CODE peut-elle gérer les accents et caractères spéciaux ?
Oui, CODE retourne bien un code pour les caractères accentués. Par exemple, CODE("é") renvoie 233, CODE("à") renvoie 224. Tous les caractères de la table ASCII étendue (128-255) sont supportés, ce qui couvre les accents français.
Les fonctions similaires à CODE
Deviens un pro d'Excel
Tu maîtrises maintenant CODE ! Rejoins Le Dojo Club pour découvrir toutes les fonctions de manipulation de texte et devenir vraiment efficace sur Excel.
Essayer pendant 30 jours