Fonction UNICODEConvertis un caractère en son code Unicode – Guide 2026
La fonction UNICODE te permet de convertir n'importe quel caractère en son code numérique Unicode correspondant. C'est l'outil indispensable pour analyser des caractères spéciaux, valider des données internationales, ou détecter des caractères invisibles dans tes feuilles de calcul. Que tu travailles avec des émojis, des alphabets étrangers ou des symboles spéciaux, UNICODE te donne la clé pour comprendre et manipuler tous les caractères.
Syntaxe
UNICODE(texte)Retourne le code numérique Unicode du premier caractère de la chaîne de texte fournie.
Comprendre chaque paramètre
texte
(obligatoire)Le texte dont tu veux obtenir le code Unicode du premier caractère. Ce paramètre peut être :
- Une référence de cellule : =UNICODE(A1) retourne le code du premier caractère de la cellule A1
- Du texte entre guillemets : =UNICODE("A") retourne 65, le code Unicode de la lettre A majuscule
- Un emoji ou symbole : =UNICODE("😀") retourne 128512, le code de l'emoji sourire
- Un caractère spécial : =UNICODE("€") retourne 8364, le code du symbole euro
Note importante : Si le texte contient plusieurs caractères, seul le code du premier caractère sera retourné. Par exemple, =UNICODE("Bonjour") retournera 66, qui est le code de la lettre "B".
Astuces d'expert
- •Pour analyser tous les caractères d'un texte, combine UNICODE avec STXT et NBCAR pour créer une boucle d'extraction de codes.
- •Les caractères invisibles (espaces insécables, retours à la ligne) ont aussi des codes Unicode. Utilise UNICODE pour les détecter et les nettoyer.
- •Tu peux vérifier si un caractère appartient à une plage spécifique (par exemple, les chiffres sont entre 48 et 57) en testant le résultat de UNICODE.
- •Combine UNICODE avec UNICAR pour créer des systèmes de chiffrement simples en ajoutant ou soustrayant des valeurs aux codes.
Cas d'usage professionnels
1. Validation de caractères dans un système de saisie
Tu gères une base de données client et tu veux t'assurer que les codes produits ne contiennent que des caractères alphanumériques majuscules (A-Z : 65-90, 0-9 : 48-57). Utilise UNICODE pour valider chaque caractère.
Valide que les codes produits commencent par une lettre majuscule en vérifiant que le code Unicode est entre 65 (A) et 90 (Z).
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Code produit | Premier car. | Code Unicode | Valide ? |
| 2 | ABC123 | A | 65 | OUI |
| 3 | xyz789 | x | 120 | NON (minuscule) |
| 4 | DEF-456 | D | 68 | OUI |
| 5 | 9GH012 | 9 | 57 | OUI |
=SI(ET(UNICODE(GAUCHE(A2;1))>=65; UNICODE(GAUCHE(A2;1))<=90); "OUI"; "NON")2. Détection de caractères spéciaux dans des imports de données
Lors de l'importation de données depuis des sources externes, des caractères invisibles ou spéciaux peuvent s'infiltrer et causer des problèmes. Utilise UNICODE pour les identifier et les nettoyer automatiquement.
Détecte les caractères invisibles ou spéciaux (code > 127) qui peuvent polluer tes données importées.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Nom client | Code 1er car. | Problème détecté | Action |
| 2 | Martin | 77 | RAS | - |
| 3 | Dubois | 160 | Espace insécable | Nettoyer |
| 4 | Laurent | 76 | RAS | - |
| 5 | Bernard | 8203 | Espace largeur zéro | Nettoyer |
=SI(UNICODE(GAUCHE(A2;1))>127; "Caractère spécial détecté"; "OK")3. Analyse de contenu multilingue
Tu travailles avec une base de données internationale et tu veux classifier automatiquement les entrées selon leur langue en analysant les plages de codes Unicode des premiers caractères.
Identifie automatiquement la langue probable en analysant les codes Unicode des caractères (Latin: 65-122, Cyrillique: 1024-1279, etc.).
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Texte | Code Unicode | Plage détectée | Langue probable |
| 2 | Hello | 72 | 65-122 | Latin |
| 3 | Привет | 1055 | 1024-1279 | Cyrillique |
| 4 | こんにちは | 12371 | 12352-12447 | Japonais |
| 5 | مرحبا | 1605 | 1536-1791 | Arabe |
=UNICODE(GAUCHE(A2;1))4. Système de tri personnalisé basé sur les codes
Tu veux créer un ordre de tri personnalisé qui ne suit pas l'ordre alphabétique standard, mais un ordre basé sur la priorité des caractères. Par exemple, faire passer les chiffres avant les lettres.
Crée un système de priorité en assignant des valeurs selon les plages Unicode : chiffres 48-57 en priorité 1, lettres en priorité 2.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Référence | Code Unicode | Priorité | Ordre final |
| 2 | 9-Alpha | 57 | 1 | 1 |
| 3 | 5-Beta | 53 | 1 | 2 |
| 4 | A-Gamma | 65 | 2 | 3 |
| 5 | C-Delta | 67 | 2 | 4 |
=SI(UNICODE(GAUCHE(A2;1))>=48; SI(UNICODE(GAUCHE(A2;1))<=57; 1; 2); 3)Comparaison avec les fonctions similaires
| Fonction | Direction | Plage supportée | Cas d'usage principal |
|---|---|---|---|
| UNICODE | Caractère → Code | 0 à 1 114 111 (tous Unicode) | Données internationales, émojis, symboles modernes |
| UNICAR | Code → Caractère | 0 à 1 114 111 (tous Unicode) | Génération de caractères spéciaux, émojis |
| CODE | Caractère → Code | 0 à 255 (ASCII uniquement) | Données ASCII simples, compatibilité anciennes versions |
| CAR | Code → Caractère | 0 à 255 (ASCII uniquement) | Génération caractères ASCII, retours à la ligne |
Recommandation : Privilégie UNICODE et UNICAR pour tous les nouveaux projets, car ils supportent l'intégralité du standard Unicode moderne. Utilise CODE et CAR uniquement pour la compatibilité avec d'anciens systèmes ou pour des besoins spécifiques limités à l'ASCII.
Erreurs fréquentes et comment les éviter
❌ Oublier que seul le premier caractère est analysé
Beaucoup pensent que UNICODE analyse tout le texte. En réalité, seul le premier caractère compte.
❌ Mauvais : =UNICODE("ABC") → retourne 65 (code de "A")
✅ Bon : Utilise STXT pour extraire chaque caractère individuellement
=UNICODE(STXT("ABC";2;1)) → retourne 66 (code de "B")❌ Confondre UNICODE avec CODE pour les caractères étendus
CODE ne fonctionne que pour les 255 premiers caractères. Pour les émojis ou les alphabets non-latins, il faut UNICODE.
❌ Mauvais : =CODE("😀") → peut donner un résultat incorrect
✅ Bon : =UNICODE("😀") → retourne 128512
❌ Ne pas gérer les cellules vides
Si tu appliques UNICODE à une cellule vide, tu obtiendras une erreur #VALEUR!
❌ Mauvais : =UNICODE(A1) sur une cellule vide → #VALEUR!
✅ Bon : =SI(A1="";"";UNICODE(A1))
❌ Mal interpréter les codes des émojis composés
Certains émojis sont formés de plusieurs codes Unicode combinés (par exemple, les émojis avec teintes de peau). UNICODE ne retourne que le premier code.
⚠️ Attention : =UNICODE("👋🏽") → retourne uniquement 128075 (la main)
Le modificateur de teinte (🏽) a son propre code qui n'est pas capturé
Questions fréquentes
Quelle est la différence entre UNICODE et CODE ?
UNICODE supporte tous les caractères Unicode 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 UNICODE.
Comment utiliser UNICODE avec des émojis ?
Tu peux utiliser UNICODE avec des émojis, par exemple =UNICODE("😀") retourne 128512. Attention : certains émojis sont composés de plusieurs codes Unicode (comme les émojis avec différentes teintes de peau), UNICODE ne retournera que le code du premier caractère.
Comment obtenir le code Unicode de chaque caractère d'un mot ?
Combine UNICODE avec STXT pour extraire chaque caractère. Par exemple : =UNICODE(STXT(A1;1;1)) pour le premier caractère, =UNICODE(STXT(A1;2;1)) pour le deuxième, etc. Tu peux aussi utiliser une formule matricielle pour automatiser l'opération.
Pourquoi utiliser UNICODE au lieu de simplement voir le caractère ?
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, et la conversion entre différents systèmes d'encodage. C'est particulièrement utile lors de l'importation de données de sources externes.
Est-ce que UNICODE fonctionne avec tous les caractères du monde ?
Oui ! UNICODE supporte plus de 140 000 caractères couvrant pratiquement tous les systèmes d'écriture actuels et historiques : 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.
Fonctions complémentaires à découvrir
UNICAR
L'inverse d'UNICODE : convertit un code numérique en caractère Unicode. Parfait pour générer des émojis ou des symboles spéciaux.
CODE
Version ASCII d'UNICODE, limitée aux 255 premiers caractères. Utile pour la compatibilité avec d'anciens systèmes.
CAR
Convertit un code ASCII en caractère. Essentiel pour générer des retours à la ligne (CAR(10)) ou des tabulations.
STXT
Extrait une portion de texte. Combine avec UNICODE pour analyser chaque caractère d'une chaîne individuellement.
Pour aller plus loin avec UNICODE
Création de fonctions personnalisées : Combine UNICODE avec VBA pour créer des fonctions avancées de validation de caractères ou de conversion d'encodage.
Analyse de sécurité : Utilise UNICODE pour détecter des tentatives d'injection de caractères malveillants ou de caractères visuellement similaires (homoglyphes) dans les données utilisateur.
Automatisation avec Power Query : Intègre la logique UNICODE dans tes requêtes Power Query pour nettoyer automatiquement des millions de lignes de données importées.
Tables de référence : Crée une table de référence des codes Unicode les plus courants (espaces spéciaux, caractères invisibles, symboles) pour faciliter ton travail de nettoyage de données.
Deviens un expert des fonctions Excel
Rejoins Le Dojo Club pour maîtriser toutes les fonctions texte d'Excel et transformer ta productivité au quotidien.
Essayer pendant 30 jours