Aller au contenu principal

Qu'est-ce que la fonction ROMAIN ?

Définition
La fonction ROMAIN convertit un entier compris entre 1 et 3 999 en chaîne de texte représentant sa valeur en chiffres romains classiques. Elle renvoie du texte, pas un nombre.

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.

Syntaxe

=ROMAIN(nombre; [type])

Clique sur un argument pour aller à son explication.

ROMAIN tronque les décimaux sans arrondir : ROMAIN(3,9) donne III et non IV. Si tu veux arrondir d'abord, utilise =ROMAIN(ARRONDI(A1;0)).

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

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.

1

nombre

: le nombre arabe à convertir

Doit ê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.

2

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.

Le savais-tu ?
ROMAIN plafonne à 3 999, et ce n'est pas un caprice d'Excel : les Romains n'avaient ni symbole pour le zéro, ni pour les milliers au-delà de M. Passé MMMCMXCIX (3 999), la notation classique n'existe tout simplement pas.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans 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. 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.
  3. 3
    Ferme 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.
Au final, ta formule devrait ressembler à ça :="Chapitre "&ROMAIN(A2)
Explication
La fonction ROMAIN traduit le 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.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =ROMAIN(.
  2. 2
    En 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.
  3. 3
    En 2ᵉ argument : clique sur la cellule du degré de concision, A2. Elle descend de 0 à 4, et plus le chiffre monte, plus la fonction ROMAIN s'autorise des soustractions que la notation classique refuse, comme le I placé devant le D de 500.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
Voici la formule que tu obtiens à la fin :=ROMAIN(499; A2)
Explication
Le second argument règle le degré de concision, de 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é.
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =SIERREUR(.
  2. 2
    En 1er argument : écris le calcul à surveiller et referme-le, ROMAIN(A2). La fonction ROMAIN convertit le nombre de A2, mais tout ce qui sort de la plage 0 à 3 999 déclenche une erreur #VALEUR!, y compris un texte comme "abc".
  3. 3
    En 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.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
Une fois les morceaux assemblés, ta formule donne ça :=SIERREUR(ROMAIN(A2); "Hors plage 0-3999")
Explication
La fonction ROMAIN s'arrête net à 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.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

L’erreur fatale
ROMAIN tronque les décimaux sans arrondir : ROMAIN(3,9) donne III et non IV, sans le moindre avertissement. Si tu veux arrondir avant de convertir, enveloppe le nombre, comme ROMAIN(ARRONDI(A1;0)).
Lucas, la mascotte du Dojo, compare deux fonctions Excel

ROMAIN vs CHIFFRE.ARABE vs BASE vs TEXTE

FonctionCe qu'elle faitPlage valideRésultat type
ROMAINArabe vers chiffres romains (texte)1 à 3 999"XIV"
CHIFFRE.ARABEChiffres romains vers arabe (nombre)I à MMMCMXCIX14
BASEDécimal vers une base N (binaire, hex...)Entiers positifs"1110" (base 2)
TEXTENombre vers texte formaté (dates, monnaies...)Tous nombres"14,00 €"
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec ROMAIN

1Astuce

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.

2Astuce

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.

FAQ

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!.

Ressources

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