Aller au contenu principal

Qu'est-ce que la fonction UNICAR ?

Définition
La fonction UNICAR retourne le caractère Unicode correspondant au code numérique fourni. Elle couvre l'ensemble du standard Unicode, contrairement à CAR qui se limite aux 256 premiers caractères ASCII.

UNICAR (UNICHAR en anglais) te sert dès qu'un symbole doit apparaître dans une cellule sans copier-coller depuis une table de caractères, et sans dépendre d'une police spéciale installée sur le poste de chaque destinataire. C'est la fonction à sortir quand tu construis un indicateur visuel généré par formule plutôt que saisi à la main.

Concrètement, c'est la fonction qui te permet d'insérer une coche ✓ ou une croix ✗ dans ton tableau de suivi de projets, d'afficher le bon symbole de devise (€, £, ¥) selon le pays, de générer un système d'étoiles de notation avec REPT, ou encore de créer des puces visuelles distinctives dans tes rapports. Le tout sans dépendre d'une police spéciale ni copier-coller manuellement chaque caractère.

Syntaxe

=UNICAR(nombre)

Clique sur un argument pour aller à son explication.

Le chiffre clé
UNICAR puise dans plus de 140 000 caractères Unicode, quand CAR se limite aux 256 premiers codes ASCII. C'est ce qui lui permet d'afficher l'Euro (code 8364), une coche (10003) ou une étoile (9733), là où CAR renvoie une erreur au-delà de sa plage.
Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction UNICAR

1

nombre

: le code numérique du caractère Unicode à afficher

Doit être un entier positif correspondant à un point de code Unicode valide (de 1 à 1 114 111 environ). Tu peux saisir le code directement dans la formule ou le référencer depuis une cellule.

Codes courants à retenir : 8364 pour l'Euro (€), 10003 pour la coche (✓), 10007 pour la croix (✗), 9733 pour l'étoile pleine (★), 9734 pour l'étoile vide (☆), 8226 pour la puce ronde (•), 128512 pour l'émoji sourire (😀).

Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

Comment afficher un caractère à partir de son code Unicode avec la fonction UNICAR

Tu montes une bibliothèque de pictogrammes pour les rapports de l'équipe, et chaque symbole y est identifié par son code Unicode plutôt que par un copier-coller qui se perd d'un fichier à l'autre. Tu as la colonne des codes et tu veux le caractère en face, pour vérifier d'un coup d'œil que chacun tombe juste. La fonction UNICAR va chercher dans le standard Unicode le caractère qui porte ce code.

Les étapes
  1. 1
    Dans une cellule, écris =UNICAR(.
  2. 2
    En 1er argument : clique sur la cellule qui porte le code du caractère voulu, B2, où figure 65. La fonction lit ce nombre comme un point de code Unicode, pas comme un rang dans une police : 65 rend A, 8364 rend et 9731 rend , trois jeux de caractères très éloignés lus par le même argument.
  3. 3
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour convertir chaque code de la colonne.
Au final, ta formule devrait ressembler à ça :=UNICAR(B2)
Explication
La fonction UNICAR lit le nombre comme un point de code Unicode et rend le caractère qui le porte : 65 donne A, 97 donne a et 8364 donne . Le même appel couvre l'alphabet latin, les devises et les pictogrammes (ici 9731 pour le bonhomme de neige), sans copier-coller quoi que ce soit.
Exemple 2

Comment transformer une note en étoiles en combinant les fonctions UNICAR et REPT

Les notes de satisfaction remontent en chiffres, de 0 à 5, et une colonne de chiffres ne retient pas l'œil comme une rangée d'étoiles en réunion. Tu veux le visuel en face de chaque client, recalculé dès qu'une note bouge, sans image ni mise en forme conditionnelle. La fonction UNICAR fournit l'étoile pleine et l'étoile creuse, la fonction REPT les répète autant de fois qu'il faut.

Les étapes
  1. 1
    Dans une cellule, écris =REPT(.
  2. 2
    En 1er argument : écris le symbole à répéter et referme-le, UNICAR(9733). La fonction UNICAR fournit l'étoile pleine à partir de son code Unicode 9733, sans copier-coller ni police particulière.
  3. 3
    En 2ᵉ argument : clique sur la cellule qui porte la note du client, B2. Une note de 4 pose donc quatre étoiles pleines.
  4. 4
    Ferme la parenthèse du premier REPT, puis complète par &REPT(UNICAR(9734); 5-B2) avant d'appuyer sur Entrée. La fonction UNICAR y fournit l'étoile creuse à partir du code 9734, et la fonction REPT la répète 5-B2 fois, soit ce qui manque pour atteindre cinq symboles.
Voici la formule que tu obtiens à la fin :=REPT(UNICAR(9733); B2)&REPT(UNICAR(9734); 5-B2)
Explication
La fonction UNICAR sort les deux étoiles depuis leurs codes, 9733 pour la pleine et 9734 pour la creuse, et la fonction REPT les aligne selon la note. La ligne à 0 ne reste pas vide pour autant : elle affiche ☆☆☆☆☆, parce que 5-0 vaut toujours cinq.
Exemple 3

Comment traiter l'erreur #VALEUR! d'un code hors plage avec la fonction UNICAR

Les codes de ta bibliothèque ne sont plus saisis à la main mais calculés depuis un import, et deux lignes en ressortent avec des valeurs impossibles : un 0, qui ne désigne aucun caractère affichable, et un 1114112, qui dépasse le dernier point de code du standard. La fonction UNICAR renvoie alors l'erreur #VALEUR!, et ces deux lignes suffisent à salir toute la colonne. Tu veux les signaler sans abîmer les autres.

Les étapes
  1. 1
    Dans une cellule, écris =SIERREUR(.
  2. 2
    En 1er argument : écris la conversion à tenter et referme-la, UNICAR(B2), où B2 porte le code 65. C'est ce calcul qui peut échouer, quand le code ne désigne aucun caractère affichable ou sort de la plage Unicode.
  3. 3
    En 2ᵉ argument : saisis ce qui s'affiche à la place quand ce calcul échoue, "Code invalide" entre guillemets. Il ne prend la main que sur les lignes où la fonction UNICAR a vraiment buté, comme le 0 ou le 1114112.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
Une fois les morceaux assemblés, ta formule donne ça :=SIERREUR(UNICAR(B2); "Code invalide")
Explication
La fonction UNICAR rend A pour 65 et pour 8364, mais elle bute sur 0 comme sur 1114112 : le premier ne désigne aucun caractère affichable, le second sort de la plage du standard Unicode. Dans les deux cas c'est l'erreur #VALEUR! qui tombe, et la fonction SIERREUR la remplace par ton texte.
Le combo gagnant
Marie UNICAR avec REPT pour transformer une note en étoiles : REPT(UNICAR(9733);B2)&REPT(UNICAR(9734);5-B2) affiche autant d'étoiles pleines que la note, complétées d'étoiles vides jusqu'à 5. Aucune saisie manuelle, même sur des centaines de lignes.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction UNICAR

Code Unicode invalide ou hors plage : erreur #VALEUR!

UNICAR accepte uniquement les codes de 1 à environ 1 114 111. Le code 0 n'est pas un caractère affichable, et certains codes dans des plages non attribuées du standard Unicode génèrent aussi #VALEUR!.

Solution : Utilise uniquement des codes correspondant à des caractères Unicode assignés. Pour tester, commence par les codes bien connus (65 pour « A », 8364 pour €). Si tu travailles avec des codes issus d'un calcul, ajoute SIERREUR : =SIERREUR(UNICAR(A1);"") pour éviter l'affichage d'erreur.

Confusion avec CAR : le caractère ne s'affiche pas correctement

CAR ne gère que les 256 premiers codes ASCII. =CAR(8364) ne peut pas afficher le symbole Euro car le code 8364 dépasse la plage supportée.

Solution : Utilise =UNICAR(8364) pour tout caractère au-delà de la plage ASCII. Réserve CAR aux caractères de contrôle classiques comme le saut de ligne (=CAR(10)) ou la tabulation (=CAR(9)).

Caractère affiché comme un carré vide ou un point d'interrogation

La police utilisée dans la cellule ne supporte pas le caractère Unicode demandé. UNICAR a bien généré le bon caractère, mais la police ne sait pas le dessiner.

Solution : Change la police de la cellule vers Arial Unicode MS, Segoe UI ou Calibri, qui couvrent une large gamme Unicode. Pour les émojis sur Windows, Segoe UI Emoji donne les meilleurs résultats.

Émoji composé ou drapeau national : résultat inattendu

Certains émojis modernes (drapeaux, modificateurs de teinte de peau) sont construits à partir de plusieurs points de code Unicode combinés. UNICAR ne peut afficher qu'un seul code à la fois.

Solution : Pour ces émojis complexes, copie-colle-les directement dans la cellule plutôt que d'essayer de les construire avec UNICAR. Concentre-toi sur les symboles simples (✓, ★, €, ◆, ►) qui fonctionnent parfaitement.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

UNICAR vs CAR : plage Unicode et cas d'usage

UNICAR et CAR font toutes deux le même travail : convertir un code numérique en caractère. La différence tient à la plage couverte. Utilise CAR pour les caractères de contrôle historiques, UNICAR pour tout le reste.

CritèreUNICARCAR
Plage couverte140 000+ caractères Unicode256 premiers caractères ASCII
Émojis et symboles modernesOuiNon
Alphabets internationauxOui (grec, arabe, japonais...)Non
Sauts de ligne et tabulationsPossible (codes 10, 9)Oui, usage classique
Cas d'usage typiqueSymboles visuels, devises, étoilesCAR(10) pour saut de ligne dans une cellule
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec UNICAR

1Astuce

Crée une bibliothèque de symboles dans un onglet dédié

Constitue un onglet « Symboles » avec trois colonnes : nom du symbole, code Unicode, aperçu via =UNICAR(code). Depuis tes autres feuilles, un RECHERCHEV sur le nom te donne le code, et UNICAR l'affiche.
Tu standardises ainsi l'usage des pictogrammes dans toute ton organisation sans que chaque collègue ait à mémoriser les codes.

2Astuce

Combine UNICAR avec mise en forme conditionnelle pour un double signal

Un symbole seul manque d'impact sur un grand tableau. Ajoute une règle de mise en forme conditionnelle : « la cellule contient ✓ » → fond vert, « la cellule contient ✗ » → fond rouge.
Cette combinaison symbole + couleur est particulièrement efficace lors de présentations ou de revues de pilotage.

3Astuce

Génère des barres de données textuelles avec REPT

REPT répète un caractère N fois. =REPT(UNICAR(9608);A1/10) génère une barre pleine (█) proportionnelle à la valeur en A1. Simple et lisible dans les exports PDF ou les environnements sans graphiques.
Pour un effet plus subtil, alterne blocs pleins (9608) et blocs mi-pleins (9617) selon la précision souhaitée.

FAQ

Questions fréquentes

UNICAR supporte l'ensemble du standard Unicode (plus de 140 000 caractères : émojis, alphabets internationaux, symboles complexes), tandis que CAR est limité aux 256 premiers caractères ASCII. Si tu veux insérer des émojis, des caractères grecs ou des symboles monétaires comme l'Euro, tu dois utiliser UNICAR. CAR reste utile pour les caractères de contrôle classiques comme le saut de ligne (=CAR(10)).

Ressources

Pour aller plus loin

Continue sur ta lancée après la fonction UNICAR : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.

Tout voir