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

Comprendre chaque paramètre de la fonction CHIFFRE.ARABE
texte
: le chiffre romain à convertirIl 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).

Exemples pratiques pas à pas
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.
- 1Dans une cellule, écris
=CHIFFRE.ARABE(. - 2En 1er argument : clique sur la cellule qui contient le siècle en notation romaine,
B2. Elle afficheXIVsur 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. - 3Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas jusqu'à
F6. La référenceB2est relative, donc chaque ligne lit son propre siècle et la colonne des nombres se remplit sur les cinq cotes.
=CHIFFRE.ARABE(B2)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.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.
- 1Dans une cellule, écris
=CHIFFRE.ARABE(. - 2En 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 queIV, 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. - 3Ferme 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.
=CHIFFRE.ARABE(SUBSTITUE(A2; "Article "; ""))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.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.
- 1Dans une cellule, écris
=SI(. - 2En 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'origineA2. - 3En 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. - 4En 3ᵉ argument : saisis le texte à afficher quand les deux écritures diffèrent,
"Non conforme". C'est la valeur que renvoient les lignesIIII,ILetVIIIIdu tableau, dont les formes canoniques sontIV,XLIXetIX. - 5
=SI(ROMAIN(CHIFFRE.ARABE(A2))=A2; "Conforme"; "Non conforme")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.
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.

Astuces avancées avec CHIFFRE.ARABE
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.
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.
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.
Non, CHIFFRE.ARABE accepte aussi bien "XIV" que "xiv" ou "Xiv". La fonction n'est pas sensible à la casse, ce qui te facilite la vie lors de la saisie. C'est pratique quand tes sources de données ne sont pas homogènes.
Tout dépend de ce que contient le texte. Si la chaîne est formée des seuls symboles romains I, V, X, L, C, D, M, CHIFFRE.ARABE la convertit même quand la notation est bancale : "IIII" donne 4, "IL" donne 49 et "VIIII" donne 9, sans la moindre erreur. Excel ne renvoie #VALEUR! que si le texte comporte une lettre étrangère à ces symboles. Pour débusquer les notations non canoniques que la fonction accepte pourtant, compare la saisie à sa forme officielle avec ROMAIN(CHIFFRE.ARABE(...)), comme dans l'exemple 3.
CHIFFRE.ARABE peut convertir jusqu'à "MMMCMXCIX" (3 999), qui est la limite supérieure de la notation romaine classique. Au-delà, Excel retournera une erreur car il n'existe pas de notation standard pour les nombres supérieurs.
Absolument. Tu peux écrire =CHIFFRE.ARABE(A1) si la cellule A1 contient un chiffre romain. C'est même la méthode la plus pratique quand tu as toute une colonne de chiffres romains à convertir : il suffit de tirer la formule vers le bas.
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



