Qu'est-ce que la fonction ROMAIN ?
ROMAIN (ROMAN en anglais) te sert quand tu numérotes des chapitres ou des volumes qui bougent encore : tu gardes le compteur ordinaire dans ta colonne de travail, la fonction produit l'habillage romain à l'affichage, et rien ne se décale si tu insères une section.
Utile pour numéroter des chapitres, des volumes ou des sections dans un rapport, afficher le siècle d'une date historique, formater des noms de monarques ou des mentions de copyright avec une touche classique. La fonction propose aussi des formes simplifiées (types 1 à 4), rarement utilisées en pratique.

Comprendre chaque paramètre de la fonction ROMAIN
Le premier argument, le nombre arabe, est le seul indispensable : c'est lui qui doit rester entre 1 et 3 999, sinon tu récoltes une #VALEUR!. Le second, type, est facultatif et tu peux l'oublier sans regret : il ne sert qu'à produire des variantes raccourcies que personne n'utilise vraiment. Laisse-le vide pour la forme romaine classique.
nombre
: le nombre arabe à convertirDoit être un entier compris entre 1 et 3 999. Les décimaux sont tronqués (pas arrondis). Un nombre négatif, nul, ou supérieur à 3 999 déclenche une erreur #VALEUR!.
Attention : Les Romains n'avaient pas de symbole pour 0 ni pour les milliers au-delà de M (1 000). La limite de 3 999 est donc intrinsèque au système romain : au-delà de MMMCMXCIX (3 999), la notation classique n'existe pas.
type
: contrôle le style des chiffres romains(facultatif)Par défaut : 0 (forme classique). Les types 1 à 4 génèrent des formes progressivement plus concises et non conventionnelles : type=4 donne MLMVLIV pour 1 999 au lieu de MCMXCIX. Ces types ne sont presque jamais utilisés dans un contexte professionnel.
Omets ce paramètre ou laisse 0 pour obtenir la forme standard reconnue universellement.

Exemples pratiques pas à pas
Comment numéroter des chapitres en chiffres romains avec la fonction ROMAIN
Le rapport que tu montes numérote ses chapitres en romain, comme le veut l'usage éditorial, mais tu en ajoutes et en déplaces encore. Retaper les symboles à chaque remaniement finit toujours par produire un doublon ou un trou dans la série. La fonction ROMAIN fabrique la numérotation à partir du compteur ordinaire de la colonne A, et elle suit toute seule.
- 1Dans une cellule, écris
=puis le mot entre guillemets,"Chapitre ", et complète par&. Les guillemets affichent le texte tel quel et l'espace final évite que le mot et le chiffre se collent. - 2Écris
ROMAIN(juste après l'esperluette, puis clique sur la cellule du compteur arabe,A2. La fonction ROMAIN n'accepte qu'un nombre, jamais un chiffre romain déjà écrit. - 3Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. La référence
A2étant relative, chaque ligne lit son propre numéro et la série se régénère à la moindre insertion.
="Chapitre "&ROMAIN(A2)1 de la colonne A en I, et l'opérateur & colle le mot devant. Le numéro reste un vrai nombre dans sa colonne d'origine, donc le tableau se trie toujours dans le bon ordre, alors qu'une numérotation romaine saisie à la main se classerait par ordre alphabétique et placerait le chapitre IX avant le V.Comment obtenir une notation romaine simplifiée avec la fonction ROMAIN
Les notations romaines abrégées se rencontrent sur les cadrans d'horloge, les inscriptions gravées et les frontispices anciens, où la place manque. Excel ne se contente pas de la forme scolaire et sait produire quatre degrés d'abréviation supplémentaires. Le second argument de la fonction ROMAIN décide de la concision du résultat.
- 1Dans une cellule, écris
=ROMAIN(. - 2En 1er argument : saisis le nombre arabe à convertir,
499. Il est choisi parce qu'il est l'un des rares à donner cinq écritures différentes, ce qui rend l'effet du réglage visible d'un coup d'œil. - 3En 2ᵉ argument : clique sur la cellule du degré de concision,
A2. Elle descend de0à4, et plus le chiffre monte, plus la fonction ROMAIN s'autorise des soustractions que la notation classique refuse, comme leIplacé devant leDde 500. - 4Ferme la parenthèse et appuie sur Entrée.
=ROMAIN(499; A2)0 pour la notation classique à 4 pour la plus ramassée : 499 passe de six symboles à deux, ID. Les booléens marchent aussi, VRAI valant 0 et FAUX valant 4. Tous les nombres ne se laissent pas raccourcir pour autant, puisque 2024 s'écrit MMXXIV quel que soit le type demandé.Comment éviter l'erreur #VALEUR! de la fonction ROMAIN au-delà de 3 999
La colonne de numéros que tu convertis vient d'un export et rien ne garantit qu'elle reste dans les clous du système romain, qui n'a jamais prévu d'écrire au-delà de trois mille neuf cent quatre-vingt-dix-neuf. Une seule valeur trop grande couvre la colonne de codes d'erreur. Mieux vaut afficher une mention explicite qui montre où la saisie est à reprendre.
- 1Dans une cellule, écris
=SIERREUR(. - 2En 1er argument : écris le calcul à surveiller et referme-le,
ROMAIN(A2). La fonction ROMAIN convertit le nombre deA2, mais tout ce qui sort de la plage0à3 999déclenche une erreur#VALEUR!, y compris un texte comme"abc". - 3En 2ᵉ argument : saisis le message de repli,
"Hors plage 0-3999". C'est lui qui s'affiche à la place de l'erreur, et il couvre aussi le cas du texte, donc formule-le assez large pour rester exact. - 4Ferme la parenthèse et appuie sur Entrée.
=SIERREUR(ROMAIN(A2); "Hors plage 0-3999")3 999, faute de symbole pour écrire quatre mille, et rend #VALEUR! au-delà comme sur tout nombre négatif. Elle est donc bien plus stricte que la conversion inverse, qui accepte volontiers MMMM pour 4 000 et -IV pour -4. Le cas de 0 mérite l'attention : aucune erreur, mais une chaîne vide, donc une cellule qui paraît simplement oubliée.
Les erreurs fréquentes avec la fonction ROMAIN
Erreur #VALEUR! : nombre hors de la plage 1-3 999
Le nombre est 0, négatif, ou supérieur à 3 999. Les Romains n'avaient pas de notation pour ces valeurs.
Solution : Vérifie que ton nombre est compris entre 1 et 3 999. Pour gérer le cas 0 ou les valeurs hors plage, utilise =SI(OU(A1<1; A1>3999); ""; ROMAIN(A1)) pour afficher une cellule vide au lieu d'une erreur.
Résultat tronqué avec des décimaux
ROMAIN(3,9) donne III et non IV : la partie décimale est ignorée sans arrondi.
Solution : Arrondis d'abord si nécessaire : =ROMAIN(ARRONDI(A1;0)) pour un arrondi standard, =ROMAIN(ENT(A1)) pour forcer la troncature vers le bas comme le fait ROMAIN nativement.

ROMAIN vs CHIFFRE.ARABE vs BASE vs TEXTE
| Fonction | Ce qu'elle fait | Plage valide | Résultat type |
|---|---|---|---|
| ROMAIN | Arabe vers chiffres romains (texte) | 1 à 3 999 | "XIV" |
| CHIFFRE.ARABE | Chiffres romains vers arabe (nombre) | I à MMMCMXCIX | 14 |
| BASE | Décimal vers une base N (binaire, hex...) | Entiers positifs | "1110" (base 2) |
| TEXTE | Nombre vers texte formaté (dates, monnaies...) | Tous nombres | "14,00 €" |

Astuces avancées avec ROMAIN
Calcule automatiquement le siècle d'une liste de dates
La formule =ROMAIN(ENT(A1/100)+1)&"e" transforme n'importe quelle année en siècle romain. Elle fonctionne sur toute une colonne : applique-la à ta liste d'années historiques et le siècle s'affiche instantanément.
Pratique pour les chronologies, les fiches pédagogiques ou les tableaux de données culturelles.
Génère des numéros de volume ou de tome dans un catalogue
Dans un catalogue éditorial ou une base de données documentaire, concatène ROMAIN avec un préfixe fixe : ="Volume "&ROMAIN(A1) génère Volume I, Volume II, etc. à partir d'une numérotation arabe.
Tu peux filtrer et trier sur la colonne arabe tout en affichant la version romaine dans ton rapport final.
Questions fréquentes
ROMAIN accepte les nombres entiers de 1 à 3 999. Les Romains n'avaient pas de symbole pour le zéro et les grands nombres au-delà de M (1 000). Au-delà de 3 999, la fonction retourne une erreur #VALEUR!.
Type 0 correspond à la forme classique reconnue universellement (MCMXCIX pour 1 999). Les types 1 à 4 génèrent des formes progressivement plus concises : type 4 donne MLMVLIV pour 1 999, une notation non conventionnelle.
Sauf contexte très particulier, utilise toujours type 0 (ou omets le paramètre) pour obtenir la notation standard.
Excel dispose de la fonction CHIFFRE.ARABE, qui fait la conversion inverse : =CHIFFRE.ARABE("MCMXCIX") retourne 1 999. CHIFFRE.ARABE et ROMAIN sont des fonctions réciproques.
Attention : CHIFFRE.ARABE n'existe pas dans toutes les versions d'Excel (disponible depuis Excel 2013).
ROMAIN tronque les décimaux sans arrondir. ROMAIN(3,7) donne III (pas IV). C'est un comportement silencieux qui peut surprendre.
Si tu veux arrondir avant la conversion, utilise =ROMAIN(ARRONDI(A1;0)) ou =ROMAIN(ENT(A1)) selon que tu veux l'arrondi standard ou la troncature.
Les chiffres romains restent courants pour numéroter les chapitres, volumes et parties de documents, indiquer les siècles (XXIe), désigner les souverains et papes (Louis XIV, Jean-Paul II), afficher les années dans les génériques de films, les horloges et les mentions de copyright. Dans un tableur, ROMAIN automatise ces conversions et évite les erreurs de saisie.
Pour aller plus loin
Continue sur ta lancée après la fonction ROMAIN : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



