Aller au contenu principal

Qu'est-ce que la fonction CHIFFRE.ARABE ?

Définition
La fonction CHIFFRE.ARABE convertit un chiffre romain exprimé sous forme de texte en nombre arabe entier. Elle prend un seul argument et retourne un entier compris entre 0 et 3 999.

Tu sors CHIFFRE.ARABE (ARABIC en anglais) le jour où un chiffre romain bloque un tri ou un calcul, parce qu'Excel le lit comme du texte et le classe alphabétiquement plutôt que chronologiquement. C'est le passage obligé pour rendre exploitables des données patrimoniales écrites dans une notation qu'aucune formule numérique ne comprend nativement.

Concrètement, c'est la fonction qu'utilisent les archivistes pour trier des cotes de siècles, les juristes pour indexer des articles de loi numérotés en romain, les bibliothécaires pour créer des sommaires dynamiques à partir de chapitres anciens. Dès que tes données source comportent des chiffres romains et que tu veux faire des calculs, des tris ou des filtres dessus, CHIFFRE.ARABE est la porte d'entrée.

Syntaxe

=CHIFFRE.ARABE(texte)

Clique sur un argument pour aller à son explication.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction CHIFFRE.ARABE

1

texte

: le chiffre romain à convertir

Il doit être fourni en format texte : entre guillemets si tu l'écris directement dans la formule ("XIV"), ou en référence à une cellule qui contient du texte (A1). Excel accepte les symboles classiques : I (1), V (5), X (10), L (50), C (100), D (500), M (1000).

Le savais-tu ?
CHIFFRE.ARABE se moque de la casse : « XIV », « xiv » ou « Xiv » donnent tous 14. Bien pratique quand tes sources de données patrimoniales ne sont pas homogènes et mélangent majuscules et minuscules.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

Comment convertir un chiffre romain en nombre avec la fonction CHIFFRE.ARABE

Le fonds d'archives que tu dois classer note ses siècles en chiffres romains, et un tri chronologique t'est demandé pour l'inventaire. Chaque cote porte son siècle sous forme de texte, ce qu'Excel range dans le désordre puisqu'il compare des lettres. La fonction CHIFFRE.ARABE traduit chaque siècle en nombre et redonne un sens au tri.

Les étapes
  1. 1
    Dans une cellule, écris =CHIFFRE.ARABE(.
  2. 2
    En 1er argument : clique sur la cellule qui contient le siècle en notation romaine, B2. Elle affiche XIV sur la première cote de l'inventaire. Pointer la cellule dispense des guillemets, qui ne servent que si tu tapes le chiffre romain directement dans la formule.
  3. 3
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas jusqu'à F6. La référence B2 est relative, donc chaque ligne lit son propre siècle et la colonne des nombres se remplit sur les cinq cotes.
Au final, ta formule devrait ressembler à ça :=CHIFFRE.ARABE(B2)
Explication
La fonction CHIFFRE.ARABE lit XIV comme du texte et rend le nombre 14, cette fois triable et filtrable. Tant que le siècle reste écrit en romain, Excel le classe alphabétiquement et place XIX avant XV, ce qui n'a aucun sens chronologique. La colonne convertie règle ce problème d'un coup.
Exemple 2

Comment convertir un chiffre romain noyé dans du texte avec la fonction CHIFFRE.ARABE

Le recueil que tu indexes numérote ses articles en romain, mais chaque cellule contient la mention complète plutôt que le seul chiffre. Tu veux le numéro sous forme de nombre pour trier les articles et faire des renvois fiables. Il faut donc débarrasser la chaîne de son préfixe avant de la convertir.

Les étapes
  1. 1
    Dans une cellule, écris =CHIFFRE.ARABE(.
  2. 2
    En 1er argument : écris le nettoyage de la cellule et referme-le, SUBSTITUE(A2; "Article "; ""). La fonction SUBSTITUE remplace le préfixe par du vide et ne laisse que IV, la seule partie que la conversion sait lire. L'espace après le mot fait partie du texte cherché, sans lui il resterait collé devant le chiffre romain.
  3. 3
    Ferme la parenthèse de la fonction CHIFFRE.ARABE et appuie sur Entrée, puis recopie la formule vers le bas jusqu'à B6. Celle de la fonction SUBSTITUE a déjà été refermée à l'étape précédente, d'où les deux parenthèses collées en fin de formule.
Voici la formule que tu obtiens à la fin :=CHIFFRE.ARABE(SUBSTITUE(A2; "Article "; ""))
Explication
Passer Article IV directement à la fonction déclenche #VALEUR! : le moindre mot autour du chiffre romain la bloque, alors qu'elle tolère les espaces de début et de fin. La fonction SUBSTITUE efface le préfixe et ne laisse que IV, que la conversion accepte. Les notations soustractives passent sans souci, y compris XCIX qui vaut 99.
Exemple 3

Comment détecter une notation romaine non canonique en combinant la fonction CHIFFRE.ARABE et la fonction ROMAIN

L'inventaire que tu récupères a été saisi par plusieurs personnes au fil des années, et certaines écrivent les chiffres romains à leur façon. Tu veux repérer ces saisies avant de verser les données dans la base, sauf qu'aucune erreur ne t'aide : la conversion accepte les notations bancales et rend un nombre plausible. En reconvertissant le nombre obtenu vers le romain, tu compares la saisie à la forme officielle et l'écart saute aux yeux.

Les étapes
  1. 1
    Dans une cellule, écris =SI(.
  2. 2
    En 1er argument : écris la comparaison qui départage les saisies et referme-la, ROMAIN(CHIFFRE.ARABE(A2))=A2. La conversion en nombre puis le retour vers le romain reconstituent la forme canonique de la saisie. Le test confronte cette forme reconstituée à la saisie d'origine A2.
  3. 3
    En 2ᵉ argument : saisis le texte à afficher quand les deux écritures coïncident, "Conforme". Les guillemets sont obligatoires pour qu'Excel affiche le mot tel quel au lieu d'y voir un nom de plage.
  4. 4
    En 3ᵉ argument : saisis le texte à afficher quand les deux écritures diffèrent, "Non conforme". C'est la valeur que renvoient les lignes IIII, IL et VIIII du tableau, dont les formes canoniques sont IV, XLIX et IX.
  5. 5
    Ferme la parenthèse de la fonction SI et appuie sur Entrée, puis recopie la formule vers le bas jusqu'à B6. Celles des fonctions ROMAIN et CHIFFRE.ARABE ont déjà été refermées dans l'étape du test.
Une fois les morceaux assemblés, ta formule donne ça :=SI(ROMAIN(CHIFFRE.ARABE(A2))=A2; "Conforme"; "Non conforme")
Explication
Contre toute attente, la fonction CHIFFRE.ARABE ne proteste pas devant IIII : elle rend 4 sans broncher, tout comme elle accepte IL pour 49 ou VIIII pour 9. Aucune erreur ne signale donc une saisie douteuse. L'aller-retour la démasque, car la fonction ROMAIN, elle, ne produit que la forme canonique : IV ne peut pas retomber sur IIII.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction CHIFFRE.ARABE

Deux situations font vraiment échouer CHIFFRE.ARABE, et une troisième piège sans lever d'erreur. Un chiffre tapé sans guillemets comme =CHIFFRE.ARABE(XIV) est lu comme une plage nommée et renvoie #NOM? (mets-le entre guillemets ou pointe une cellule). Un texte qui contient une lettre étrangère aux symboles romains, comme "ABC" ou "Article IV", sort #VALEUR!. En revanche, une notation romaine non canonique formée des seuls symboles I, V, X, L, C, D, M ne déclenche rien du tout : "IIII" rend 4, "IL" rend 49, "VIIII" rend 9, la fonction convertit sans broncher. Enfin, tout ce qui dépasse "MMMCMXCIX" (3 999) plante car la notation romaine s'arrête là. Enroule ta formule dans un SIERREUR pour rattraper les imports malpropres au lieu de voir ta colonne se couvrir d'erreurs.

Oublier les guillemets pour un texte écrit directement

Si tu écris le chiffre romain directement dans la formule sans guillemets, Excel interprète XIV comme une référence de cellule ou une plage nommée et retourne #NOM?.

Solution : Mets toujours le chiffre romain entre guillemets quand tu l'écris dans la formule : =CHIFFRE.ARABE("XIV")14. Si la valeur est dans une cellule, référence simplement la cellule : =CHIFFRE.ARABE(A1).

Convertir un texte qui n'est pas un chiffre romain

CHIFFRE.ARABE ne renvoie #VALEUR! que si le texte contient au moins une lettre étrangère aux symboles romains I, V, X, L, C, D, M (par exemple "ABC", "O" ou une chaîne parasitée par un mot). Attention au contresens fréquent : une notation romaine non canonique comme "IIII", "IL" ou "VIIII" ne provoque aucune erreur, la fonction la convertit quand même en 4, 49 et 9.

Solution : Pour un import qui peut contenir du texte non romain, enroule la conversion dans SIERREUR : =SIERREUR(CHIFFRE.ARABE(A1); "Invalide"). Si tu cherches au contraire à repérer les notations bancales que la fonction accepte en silence, SIERREUR ne suffit pas : compare la saisie à sa forme canonique avec l'aller-retour ROMAIN(CHIFFRE.ARABE(...)) détaillé dans l'exemple 3.

Dépasser la limite de 3 999

La notation romaine classique s'arrête à "MMMCMXCIX" (3 999). Au-delà, il n'existe pas de notation standard et Excel retourne une erreur.

Solution : Pour les grands nombres, utilise directement les chiffres arabes. Si tu reçois des données avec des nombres hors limite, filtre-les en amont ou traite-les séparément.

L’erreur fatale
Écris le chiffre romain sans guillemets, comme CHIFFRE.ARABE(XIV), et Excel le prend pour une plage nommée : tu récoltes #NOM?. Mets-le entre guillemets, CHIFFRE.ARABE(« XIV »), ou pointe simplement une cellule qui le contient.
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec CHIFFRE.ARABE

1Astuce

Gérer les données mixtes avec ESTNUM

Quand ta colonne mélange des chiffres romains (texte) et des nombres arabes déjà saisis, appliquer CHIFFRE.ARABE sur un entier provoque une erreur. Détecte d'abord le type avec ESTNUM : si la cellule est déjà un nombre, garde-la telle quelle ; sinon, convertis-la.
Un SI autour de ESTNUM te donne un pipeline de nettoyage robuste sans avoir à prétraiter la colonne.

2Astuce

Vérifier la cohérence avec ROMAIN

Pour valider qu'un chiffre romain saisi manuellement est correct, reconvertis-le en romain et compare au original : =CHIFFRE.ARABE(A1) puis =SI(ROMAIN(CHIFFRE.ARABE(A1))=A1;"OK";"Erreur"). Toute notation non canonique (comme "IIII" au lieu de "IV") sera détectée.
C'est utile pour nettoyer un import de données patrimoniales avant de les injecter dans une base.

FAQ

Questions fréquentes

CHIFFRE.ARABE convertit des chiffres romains (comme "XIV") en nombres arabes (14), tandis que ROMAIN fait l'inverse : il convertit des nombres arabes en chiffres romains. Ce sont deux fonctions complémentaires. Utilise CHIFFRE.ARABE quand tu veux faire des calculs, et ROMAIN quand tu veux formater un affichage.

Ressources

Pour aller plus loin

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

Tout voir