UNICAR (UNICHAR en anglais) transforme un code numérique en caractère visible, en puisant dans l'immense catalogue Unicode : plus de 140 000 caractères couverts, des lettres latines jusqu'aux émojis, en passant par les symboles monétaires, les alphabets grecs, japonais ou arabes, et les pictogrammes de toutes sortes.
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 de la fonction UNICAR
=UNICAR(nombre)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 (😀).
Astuce : Pour retrouver le code d'un caractère que tu as déjà, utilise =UNICODE(cellule). Tu obtiens le code, puis =UNICAR(ce_code) te restitue le caractère. Pratique pour constituer une bibliothèque de symboles.
Pas envie d'écrire la formule UNICAR à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Gestion de projets : indicateurs visuels dans un tableau de bord
Tu gères un tableau de bord de suivi de projets et tu veux remplacer les "Oui/Non" par des symboles visuels qui se lisent d'un coup d'œil. Plutôt que de laisser du texte brut, tu combines UNICAR avec SI pour afficher automatiquement une coche ou une croix selon le statut.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Projet | Budget OK | Délai OK | Indicateur Budget | Indicateur Délai |
| 2 | Site Web | Oui | Non | ✓ | ✗ |
| 3 | App Mobile | Oui | Oui | ✓ | ✓ |
| 4 | CRM | Non | Oui | ✗ | ✓ |
| 5 | Migration | Oui | Oui | ✓ | ✓ |
=SI(B2="Oui";UNICAR(10003);UNICAR(10007))Ici, UNICAR affiche la coche ✓ (code 10003) si le budget est validé et la croix ✗ (code 10007) sinon. Copie la formule sur toute la colonne : le tableau se met à jour à chaque modification.
Astuce de pro : Ajoute une mise en forme conditionnelle sur la colonne des indicateurs : règle « la cellule contient ✓ » → fond vert, « la cellule contient ✗ » → fond rouge. Cette double indication symbole + couleur est très lisible lors de présentations.
Finance internationale : symboles monétaires dynamiques
Ton entreprise gère des comptes dans plusieurs devises et tu veux afficher les montants avec le bon symbole selon le pays. Plutôt que de formater les cellules manuellement pays par pays, tu stockes les codes Unicode dans une colonne de référence et tu construis l'affichage dynamiquement.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Pays | Code Unicode | Symbole | Montant | Affichage |
| 2 | France | 8364 | € | 1200 | 1200 € |
| 3 | Royaume-Uni | 163 | £ | 950 | 950 £ |
| 4 | Japon | 165 | ¥ | 150000 | 150000 ¥ |
| 5 | États-Unis | 36 | $ | 1350 | 1350 $ |
=D2&" "&UNICAR(B2)La formule concatène le montant avec le symbole généré par UNICAR à partir du code stocké en colonne B. Tu peux aussi récupérer ce code avec une RECHERCHEV pour que l'affichage choisisse automatiquement le bon symbole selon le nom du pays saisi.
Service client : notation en étoiles pour les avis
Tu analyses les retours clients et tu veux transformer les notes numériques en affichage visuel avec des étoiles. Combiner UNICAR avec REPT te permet de générer le bon nombre d'étoiles pleines et vides selon la note, sans aucune saisie manuelle.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Client | Note /5 | Étoiles pleines | Étoiles vides | Affichage visuel |
| 2 | Entreprise A | 5 | ★★★★★ | ★★★★★ | |
| 3 | Entreprise B | 4 | ★★★★ | ☆ | ★★★★☆ |
| 4 | Entreprise C | 3 | ★★★ | ☆☆ | ★★★☆☆ |
| 5 | Entreprise D | 2 | ★★ | ☆☆☆ | ★★☆☆☆ |
=REPT(UNICAR(9733);B2)&REPT(UNICAR(9734);5-B2)REPT répète l'étoile pleine ★ (code 9733) autant de fois que la note, puis complète avec des étoiles vides ☆ (code 9734) pour atteindre 5. Sur 200 lignes, tout se calcule en une fraction de seconde.
Direction / Reporting : puces personnalisées dans un plan d'action
Tu prépares un plan d'action et tu veux attribuer une puce visuelle distincte à chaque niveau de priorité. Stocker les codes dans une colonne te permet de changer toute la mise en page d'un seul chiffre.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Type | Code | Puce | Description | Affichage final |
| 2 | Urgent | 9654 | ► | Intervention immédiate | ► Intervention immédiate |
| 3 | Important | 9670 | ◆ | À traiter cette semaine | ◆ À traiter cette semaine |
| 4 | Standard | 8226 | • | À traiter ce mois | • À traiter ce mois |
| 5 | Info | 9658 | ▸ | Information seulement | ▸ Information seulement |
=UNICAR(B2)&" "&D2La formule assemble la puce (générée à partir du code en colonne B) et la description en une seule cellule. Tu peux filtrer par type, trier par priorité, et les puces suivent automatiquement. C'est bien plus flexible que de les saisir à la main.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes 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 (CARACT) 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 sur la fonction UNICAR
Quelle est la différence entre UNICAR et CAR ?
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)).
Comment trouver le code d'un caractère spécifique ?
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.
Quels sont les codes Unicode les plus utiles en entreprise ?
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.
Pourquoi UNICAR renvoie-t-il une erreur avec certains nombres ?
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.
Peut-on combiner plusieurs UNICAR pour créer des séquences ?
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
Les fonctions similaires : CODE, SUBSTITUE, CONCAT, SUPPRESPACE, NBCAR
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

