Qu'est-ce que la fonction UNICAR ?
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.

Comprendre chaque paramètre de la fonction UNICAR
nombre
: le code numérique du caractère Unicode à afficherDoit ê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 (😀).

Exemples pratiques pas à pas
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.
- 1Dans une cellule, écris
=UNICAR(. - 2En 1er argument : clique sur la cellule qui porte le code du caractère voulu,
B2, où figure65. La fonction lit ce nombre comme un point de code Unicode, pas comme un rang dans une police :65rendA,8364rend€et9731rend☃, trois jeux de caractères très éloignés lus par le même argument. - 3Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour convertir chaque code de la colonne.
=UNICAR(B2)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.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.
- 1Dans une cellule, écris
=REPT(. - 2En 1er argument : écris le symbole à répéter et referme-le,
UNICAR(9733). La fonction UNICAR fournit l'étoile pleine★à partir de son code Unicode9733, sans copier-coller ni police particulière. - 3En 2ᵉ argument : clique sur la cellule qui porte la note du client,
B2. Une note de 4 pose donc quatre étoiles pleines. - 4Ferme 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 code9734, et la fonction REPT la répète5-B2fois, soit ce qui manque pour atteindre cinq symboles.
=REPT(UNICAR(9733); B2)&REPT(UNICAR(9734); 5-B2)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.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.
- 1Dans une cellule, écris
=SIERREUR(. - 2En 1er argument : écris la conversion à tenter et referme-la,
UNICAR(B2), oùB2porte le code65. C'est ce calcul qui peut échouer, quand le code ne désigne aucun caractère affichable ou sort de la plage Unicode. - 3En 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 le0ou le1114112. - 4Ferme la parenthèse et appuie sur Entrée.
=SIERREUR(UNICAR(B2); "Code invalide")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.
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.

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ère | UNICAR | CAR |
|---|---|---|
| Plage couverte | 140 000+ caractères Unicode | 256 premiers caractères ASCII |
| Émojis et symboles modernes | Oui | Non |
| Alphabets internationaux | Oui (grec, arabe, japonais...) | Non |
| Sauts de ligne et tabulations | Possible (codes 10, 9) | Oui, usage classique |
| Cas d'usage typique | Symboles visuels, devises, étoiles | CAR(10) pour saut de ligne dans une cellule |

Astuces avancées avec UNICAR
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.
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.
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.
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)).
Utilise la fonction UNICODE pour obtenir le code d'un caractère. Par exemple, si tu saisis l'émoji ★ dans une cellule, =UNICODE(cellule) retourne 9733. Tu peux ensuite utiliser =UNICAR(9733) pour reproduire ce caractère.
C'est très pratique pour constituer une bibliothèque de symboles réutilisables.
Les plus courants : Euro (€) = 8364, coche (✓) = 10003, croix (✗) = 10007, étoile pleine (★) = 9733, étoile vide (☆) = 9734, puce ronde (•) = 8226, flèche droite (→) = 8594, triangle plein (►) = 9654. Ces symboles sont parfaits pour les tableaux de bord, les rapports et les plans d'action.
UNICAR accepte uniquement les codes Unicode valides (de 1 à environ 1 114 111). Si tu entres un code en dehors de cette plage ou un code non attribué dans le standard, Excel retourne #VALEUR!.
Vérifie toujours que ton code correspond à un caractère Unicode assigné. En cas de doute, entoure la formule de SIERREUR pour afficher une cellule vide plutôt qu'une erreur.
Absolument. Tu peux utiliser CONCAT ou l'opérateur & pour assembler plusieurs caractères. Par exemple, =UNICAR(10003)&" Validé" affiche « ✓ Validé ».
C'est idéal pour créer des indicateurs visuels dynamiques dans tes rapports : le symbole se choisit selon une condition (SI), et le texte qui suit vient d'une autre cellule.
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



