Qu'est-ce que la fonction UNICODE ?
UNICODE te sert dès que tes données dépassent le simple alphabet latin : émojis, caractères accentués, alphabets étrangers ou symboles que la bonne vieille fonction CODE ne sait tout simplement pas lire. Elle te donne un identifiant fiable pour manipuler ces caractères, là où l'œil ne suffit plus à les distinguer.
Que tu travailles avec des émojis, des alphabets étrangers ou des symboles spéciaux, UNICODE te donne la clé pour comprendre et manipuler tous ces caractères : valider que des codes produits commencent par une majuscule, détecter des espaces insécables qui faussent tes comparaisons, classifier automatiquement des données multilingues.

Comprendre chaque paramètre de la fonction UNICODE
texte
: le texte dont tu veux obtenir le code Unicode du premier caractèreCe paramètre peut être une référence de cellule (A1), du texte entre guillemets ("A"), un émoji ("😀"), ou le résultat d'une autre fonction qui retourne du texte.
Quelques exemples de codes renvoyés : =UNICODE("A") retourne 65, =UNICODE("€") retourne 8364, =UNICODE("😀") retourne 128512. Les chiffres 0-9 ont les codes 48-57, les majuscules A-Z ont les codes 65-90.
Attention : Si tu appliques UNICODE à une cellule vide, tu obtiens #VALEUR!. Protège-toi avec =SI(A1=""; ""; UNICODE(A1)).

Exemples pratiques pas à pas
Comment obtenir le code Unicode d'un caractère avec la fonction UNICODE
Tu récupères une liste de symboles collés depuis plusieurs sources et tu dois savoir précisément lequel est lequel, parce que deux caractères qui se ressemblent à l'écran ne sont pas le même caractère pour Excel. Chaque ligne porte un symbole dans la colonne Symbole, et tu veux le numéro qui l'identifie de façon certaine. La fonction UNICODE te donne ce numéro pour n'importe quel caractère, de la lettre latine au symbole monétaire.
- 1Dans une cellule, écris
=UNICODE(. - 2En 1er argument : clique sur la cellule qui porte le symbole à identifier,
A2, où figure leAmajuscule. La fonction ne lit que le premier caractère de ce que tu lui donnes. SiA2contenaitABC, elle rendrait quand même65, le code du seulA. - 3Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour donner à chaque symbole son code.
=UNICODE(A2)A2 en son numéro dans le standard Unicode : le A majuscule porte le code 65. Recopiée sur toute la colonne, elle identifie chaque symbole sans ambiguïté, y compris ceux que CODE ne sait pas lire (le € ressort à 8364).Comment repérer un caractère invisible avec les fonctions UNICODE et GAUCHE
Ta RECHERCHEV renvoie #N/A sur quelques lignes d'un fichier fraîchement importé, alors que les noms concernés paraissent identiques à ceux de ta table de référence. Tu soupçonnes un caractère parasite collé au début de certaines cellules, invisible à l'œil nu. La fonction UNICODE met un numéro sur ce premier caractère et fait tomber le masque en une colonne.
- 1Dans une cellule, écris
=UNICODE(. - 2En 1er argument : écris l'extraction du premier caractère et referme-la,
GAUCHE(A2; 1). La fonction UNICODE ne lit qu'un caractère, orA2contient un nom entier ; la fonction GAUCHE en isole la première lettre, ici leLdeLefèvre. - 3Ferme la parenthèse de la fonction UNICODE et appuie sur Entrée, puis recopie la formule sur toute la colonne. Celle de la fonction GAUCHE a déjà été refermée à l'étape précédente.
=UNICODE(GAUCHE(A2; 1))127 : ligne 3, le code 160 révèle un espace insécable collé devant Moreau, alors que la cellule semble parfaitement normale à l'écran.Comment éviter l'erreur #VALEUR! de la fonction UNICODE sur une cellule vide
Ta colonne de codes est prête, mais elle se couvre de #VALEUR! dès qu'une ligne de saisie reste vide, et un tableau parsemé d'erreurs ne se présente à personne. Ton formulaire se remplit au fil de l'eau, donc les trous sont normaux et vont durer. Tu veux que la fonction UNICODE travaille uniquement sur les cellules réellement remplies et laisse les autres tranquilles.
- 1Dans une cellule, écris
=SI(. - 2En 1er argument : écris le test qui sert de garde-fou,
A2="". Il demande si la cellule de saisie est vide, le seul cas où la fonction UNICODE échoue. - 3En 2ᵉ argument : saisis la chaîne vide
"", qui laisse la case propre au lieu d'une erreur quand la cellule n'est pas remplie. - 4En 3ᵉ argument : écris le calcul du cas faux et referme-le,
UNICODE(A2). Il ne s'exécute que sur les cellules réellement remplies et rend8364pour le€de la première ligne. - 5Ferme la parenthèse de la fonction SI et appuie sur Entrée. Celle de la fonction UNICODE a déjà été refermée à l'étape précédente.
=SI(A2=""; ""; UNICODE(A2))#VALEUR!. La fonction SI l'intercepte en amont, teste la cellule avant de l'envoyer à UNICODE, et affiche un vide propre plutôt qu'une erreur sur les lignes non saisies.
Les erreurs fréquentes avec la fonction UNICODE
Tu rencontreras surtout #VALEUR!, presque toujours dans le même cas : tu pointes UNICODE sur une cellule vide ou sur "", et comme elle n'a aucun premier caractère à lire, elle abandonne. Blinde ta colonne avec =SI(A1=""; ""; UNICODE(A1)). L'autre surprise n'affiche aucune erreur : =UNICODE("ABC") te renvoie 65, le code du seul A, et si tu confonds avec CODE, tes émojis et tes caractères cyrilliques ou arabes ressortent faux car CODE plafonne aux 255 premiers caractères ASCII.
Erreur #VALEUR! sur une cellule vide
UNICODE ne peut pas traiter une chaîne vide. Si la cellule passée en argument est vide ou contient "", Excel retourne #VALEUR!.
Solution : Protège la formule avec une condition : =SI(A1=""; ""; UNICODE(A1)) pour retourner une cellule vide plutôt qu'une erreur quand A1 est vide.
Confondre UNICODE et CODE pour les caractères étendus
CODE ne fonctionne que pour les 255 premiers caractères ASCII. Pour les émojis, les caractères cyrilliques, arabes, chinois ou tout caractère au-delà du code 255, CODE peut retourner un résultat incorrect ou une erreur.
Solution : Utilise UNICODE à la place de CODE dès que tes données peuvent contenir des caractères internationaux ou des émojis : =UNICODE("😀") retourne 128512 alors que CODE échoue.
UNICODE retourne toujours le code du premier caractère, pas de tous
Beaucoup pensent que UNICODE analyse tout le texte. En réalité, seul le code du premier caractère est retourné. =UNICODE("ABC") retourne 65, le code de A, pas un résultat sur les trois lettres.
Solution : Pour analyser chaque caractère d'une chaîne, utilise STXT pour extraire un caractère à la position voulue : =UNICODE(STXT(A1; 2; 1)) donne le code du deuxième caractère, =UNICODE(STXT(A1; 3; 1)) du troisième, et ainsi de suite.

UNICODE vs CODE vs UNICAR vs CAR
Tu choisis entre quatre fonctions selon le sens du voyage : UNICODE et CODE transforment un caractère en numéro, UNICAR et CAR font le chemin inverse. Ce qui les départage, c'est la portée : prends UNICODE (et UNICAR pour repartir vers le caractère) dès que tes données touchent à un émoji, à du cyrillique, de l'arabe ou du japonais, car ils montent jusqu'à 1 114 111. Ne garde CODE et CAR, bloqués à 255, que pour du vieux pur ASCII ou des bricoles comme CAR(10) pour un retour à la ligne.
| Critère | UNICODE | CODE | UNICAR | CAR |
|---|---|---|---|---|
| Direction | Caractère vers code | Caractère vers code | Code vers caractère | Code vers caractère |
| Plage supportée | 0 à 1 114 111 (tout Unicode) | 0 à 255 (ASCII uniquement) | 0 à 1 114 111 (tout Unicode) | 0 à 255 (ASCII uniquement) |
| Émojis et alphabets étrangers | ✅ Oui | ❌ Non | ✅ Oui | ❌ Non |
| Cas d'usage principal | Données internationales, validation, détection | Compatibilité anciens systèmes | Génération de symboles, émojis | Retour à la ligne `CAR(10)`, tabulation |

Astuces avancées avec UNICODE
Détecte les caractères invisibles qui faussent tes RECHERCHEV
Un espace insécable (code 160) ou un espace de largeur zéro (code 8203) sont visuellement identiques à une cellule normale, mais font échouer silencieusement tes RECHERCHEV et tes comparaisons. =UNICODE(GAUCHE(A1;1)) te les trahit immédiatement : si le code est supérieur à 127 alors que la cellule « semble » contenir du texte latin normal, tu tiens ton coupable.
Nettoie ensuite avec SUPPRESPACE ou SUBSTITUE pour les retirer.
Valide des plages de caractères sans liste de référence
Plutôt que de lister tous les caractères autorisés dans une formule ou une validation de données, utilise UNICODE pour tester une plage de codes. Les chiffres 0-9 sont entre 48 et 57, les majuscules entre 65 et 90, les minuscules entre 97 et 122. =ET(UNICODE(A1)>=65; UNICODE(A1)<=90) vérifie en une formule qu'une cellule contient exactement une lettre majuscule.
Tu peux chaîner plusieurs ET/OU pour des règles métier plus complexes.
Questions fréquentes
UNICODE supporte tous les caractères modernes (émojis, alphabets non-latins, symboles spéciaux) et retourne des codes jusqu'à 1 114 111, tandis que CODE est limité aux 255 premiers caractères ASCII.
Pour des données internationales ou des symboles modernes, utilise toujours UNICODE.
Tu peux utiliser UNICODE avec des émojis : =UNICODE("😀") retourne 128512.
Attention : certains émojis sont composés de plusieurs codes Unicode combinés (comme les émojis avec différentes teintes de peau). UNICODE ne retournera que le code du premier élément de la séquence.
Combine UNICODE avec STXT pour extraire chaque caractère. =UNICODE(STXT(A1; 1; 1)) donne le premier caractère, =UNICODE(STXT(A1; 2; 1)) le deuxième, et ainsi de suite.
Tu peux aussi utiliser une formule matricielle ou Lambda pour automatiser l'opération sur toute la longueur du texte.
UNICODE est essentiel pour la validation de données (vérifier si un caractère appartient à une plage spécifique), la détection de caractères invisibles ou spéciaux, le nettoyage de données importées, et la classification par langue. C'est particulièrement utile lors de l'importation de données de sources externes où des caractères invisibles peuvent se glisser sans que tu le voies.
Oui. Unicode couvre plus de 140 000 caractères : latin, cyrillique, arabe, chinois, japonais, coréen, hiéroglyphes égyptiens, et même les émojis.
Excel utilise l'encodage UTF-16 qui couvre l'intégralité du standard Unicode actuel.
Pour aller plus loin
Continue sur ta lancée après la fonction UNICODE : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



