Saisissez un nombre (en chiffres arabes) ou un nombre en chiffres romains. La page reconnaît lequel des deux et le convertit dans l’autre sens, avec une décomposition comme 1000 + 900 + 90 + 4.
Table des matières
-
Ce que vous pouvez faire sur cette page
-
À quoi sert ce calcul ?
-
Mode d'emploi
-
Formule
-
Symboles et termes
-
Ce qu’il est utile de savoir avant de commencer
-
Calculer avec Excel
-
Calculer avec Google Sheets
-
Calculer avec Python
-
Écrire la formule en LaTeX et autres langages mathématiques (à copier-coller)
-
Faire faire le calcul par ChatGPT
-
Les atouts de DataChef
-
Fonctions connexes
-
Liste des calculatrices NumberChef
Ce que vous pouvez faire sur cette page
- Convertissez dans les deux sens avec un seul champ : « Comment écrire 1994 en chiffres romains ? » ou « Quel nombre est MCMXCIV ? » (la page reconnaît automatiquement si vous avez saisi un nombre ou des chiffres romains)
- Une décomposition étape par étape comme 1000 + 900 + 90 + 4 → M + CM + XC + IV montre comment se fait la conversion : vous apprenez à la faire vous-même
- Déchiffrez aussitôt les chiffres romains des cadrans d’horloge, des siècles, des numéros de suites de films et de jeux, des Jeux olympiques, etc.
- Les nombres à partir de 4 000 sont convertis en chiffres romains surmontés d’une barre (le vinculum). Vous pouvez saisir un symbole barré avec un tiret bas, jusqu’à 3 999 999
- Les écritures d’usage comme IIII, fréquente sur les cadrans d’horloge, sont lues aussi, et l’écriture normalisée (IV) s’affiche à côté
À quoi sert ce calcul ?
C’est sur les cadrans de montres et d’horloges qu’on voit le plus souvent des chiffres romains. XII, c’est midi, III, 3 heures et IX, 9 heures : une fois la règle de soustraction connue, on les lit tous.
En regardant bien, beaucoup d’horloges affichent 4 heures avec IIII au lieu de l’écriture normalisée IV. C’est une écriture d’usage traditionnelle, le « 4 d’horloger », avec plusieurs explications possibles : « elle équilibre les deux côtés du cadran » ou « elle évite IV, le début du nom du dieu Jupiter en latin (IVPPITER) ». Elle survit aujourd’hui comme exception aux règles.
« Rocky IV » est le 4e film, « Final Fantasy VII » le 7e jeu et « Star Wars : épisode IV » le 4e épisode : les chiffres romains servent très souvent à numéroter les suites.
Au-delà de X, ils deviennent plus difficiles à lire, comme « XIII » (le 13e), mais avec la règle de soustraction, on ne se trompe plus. Lire d’un coup d’œil les numéros des titres, c’est une petite culture générale bien utile.
En France, les siècles s’écrivent en chiffres romains : nous sommes au XXIe siècle (XXI = 10 + 10 + 1 = 21), la Révolution française a eu lieu au XVIIIe siècle (XVIII = 10 + 5 + 3 = 18). Les grandes compétitions internationales aussi : les Jeux de Paris 2024 étaient officiellement les « Jeux de la XXXIIIe Olympiade » (la 33e).
En lisant un livre d’histoire, un panneau de musée ou une affiche, vous pouvez déchiffrer : XXXIII = 10 + 10 + 10 + 1 + 1 + 1 = 33.
Les numéros des souverains et des papes s’écrivent en chiffres romains : Louis XIV (le « Roi-Soleil »), Henri IV, Napoléon III ou le pape Jean-Paul II.
Quand vous rencontrez un nom comme « Louis XVI » dans un livre d’histoire, aux informations ou sur une pièce commémorative, vous le lisez correctement : XVI = 10 + 5 + 1 = 16.
Tout à la fin du générique d’un film, l’année de réalisation est parfois donnée en chiffres romains, comme « MMXXVI » (2026). Les plaques commémoratives et les frontons des monuments portent aussi traditionnellement leur date en chiffres romains.
Par exemple, MCMLVIII vaut 1000 + 900 + 50 + 8 = 1958, l’année de la Constitution de la Ve République. Même une longue date se lit sans erreur si on la découpe en morceaux, M, CM, L, VIII, puis qu’on additionne.
Formule
Symboles et termes
Symboles
| I | un | Le symbole de 1. Il viendrait de la forme d’un doigt. I = 1, II = 2, III = 3. |
| V | cinq | Le symbole de 5. Selon une hypothèse, il viendrait de la forme d’une main ouverte (cinq doigts). |
| X | dix | Le symbole de 10. Selon une hypothèse, ce seraient deux V (5) réunis. |
| L | cinquante | Le symbole de 50. |
| C | cent | Le symbole de 100. Ce serait l’initiale du latin centum (100), qui a donné « cent », « centime » (1/100 d’euro) et « centimètre » (1/100 de mètre). |
| D | cinq cents | Le symbole de 500. Selon une hypothèse, il viendrait de la moitié droite d’un ancien symbole de 1000. |
| M | mille | Le symbole de 1000. Ce serait l’initiale du latin mille (1000), qui a donné « mille » et « millimètre » (1/1000 de mètre). |
| X̅ | dix mille (X barré) | Une barre au-dessus d’un symbole (le vinculum) multiplie sa valeur par 1 000. X̅ vaut 10 × 1000 = 10 000. Sur cette page, on le saisit avec un tiret bas : « _X ». |
Termes
| chiffre romain | Une façon d’écrire les nombres née dans la Rome antique, qui combine sept symboles, I, V, X, L, C, D et M. Il n’y a pas de valeur de position : un nombre s’écrit en additionnant et en soustrayant les valeurs des symboles. Il n’existe pas de symbole pour 0. |
| chiffre arabe | La façon habituelle d’écrire les nombres avec les dix chiffres de 0 à 9. Nés en Inde, ils sont arrivés en Europe par le monde arabe, d’où leur nom (on parle aussi de chiffres indo-arabes). Ils utilisent la valeur de position, si bien qu’un même « 9 » vaut 9, 90 ou 900 selon sa place. |
| notation soustractive | Écrire un symbole plus petit devant un plus grand pour indiquer une soustraction. Seules six paires sont normalisées, IV (4), IX (9), XL (40), XC (90), CD (400) et CM (900). Cela évite d’écrire quatre fois de suite le même symbole. |
| algorithme glouton | Une méthode qui choisit toujours la plus grande option disponible sur le moment. C’est l’une des idées de base en programmation. Convertir un nombre en chiffres romains de cette façon donne toujours l’écriture normalisée. |
| vinculum | Une barre tracée au-dessus des symboles (du latin « lien »). Un symbole barré vaut 1 000 fois sa valeur habituelle, ce qui permet d’écrire les nombres à partir de 4 000, impossibles avec les sept symboles de base. Cette page accepte les nombres jusqu’à 3 999 999. |
| écriture d’usage | Une écriture qui ne suit pas les règles normalisées mais qui est largement utilisée depuis longtemps. L’exemple le plus connu est le IIII des cadrans d’horloge (écriture normalisée IV), qu’on appelle le « 4 d’horloger ». La calculatrice de cette page lit aussi ces écritures et affiche l’écriture normalisée à côté. |
Ce qu’il est utile de savoir avant de commencer
Voici ce qu’il est utile de savoir pour utiliser le calcul de cette page en le comprenant, et pas seulement en appuyant sur le bouton.
| Addition et soustraction (CP-CE2, 6-9 ans) |
|
| Numération décimale (école élémentaire, 6-11 ans) |
|
| Décomposer une somme en commençant par les plus grosses valeurs (école élémentaire, monnaie) |
|
Calculer avec Excel
| Chiffres arabes | 1994 |
| Chiffres romains | =ROMAIN(B1) |
| Chiffres romains | MCMXCIV |
| Chiffres arabes | =CHIFFRE.ARABE(B1) |
Dans le deuxième tableau, saisissez des chiffres romains en B1 : B2 affiche le nombre (1994 pour MCMXCIV). La fonction CHIFFRE.ARABE accepte aussi les minuscules (mcmxciv).
Calculer avec Google Sheets
| Chiffres arabes | 1994 |
| Chiffres romains | =ROMAIN(B1) |
| Chiffres romains | MCMXCIV |
| Chiffres arabes | =CHIFFRE.ARABE(B1) |
La limite haute de ROMAIN est 3 999, comme dans Excel, mais Google Sheets ne convertit que de 1 à 3 999 : 0 donne une erreur.
Calculer avec Python
value = "1994" # la valeur à convertir (un nombre ou des chiffres romains)
# tableau pour l'algorithme glouton (du plus grand au plus petit ; les paires soustractives comme 900=CM sont incluses)
VALUES = [(1000, "M"), (900, "CM"), (500, "D"), (400, "CD"), (100, "C"),
(90, "XC"), (50, "L"), (40, "XL"), (10, "X"), (9, "IX"),
(5, "V"), (4, "IV"), (1, "I")]
def to_roman(n):
# nombre -> chiffres romains (on remplace par des symboles en prenant à chaque fois la plus grande valeur possible)
result = ""
for v, symbol in VALUES:
while n >= v:
result += symbol
n -= v
return result
SYMBOL_VALUES = {"I": 1, "V": 5, "X": 10, "L": 50, "C": 100, "D": 500, "M": 1000}
def to_arabic(roman):
# chiffres romains -> nombre (on soustrait quand le symbole suivant est plus grand)
total = 0
for i, ch in enumerate(roman):
v = SYMBOL_VALUES[ch]
if i + 1 < len(roman) and SYMBOL_VALUES[roman[i + 1]] > v:
total -= v
else:
total += v
return total
s = value.strip().upper()
if s.isdigit():
print(f"{s} = {to_roman(int(s))}")
else:
print(f"{s} = {to_arabic(s)}")
Écrire la formule en LaTeX et autres langages mathématiques (à copier-coller)
N = v₁ + v₂ + ⋯ + vₖ
N = v_1 + v_2 + \cdots + v_k
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>N</mi>
<mo>=</mo>
<msub><mi>v</mi><mn>1</mn></msub>
<mo>+</mo>
<msub><mi>v</mi><mn>2</mn></msub>
<mo>+</mo>
<mo>⋯</mo>
<mo>+</mo>
<msub><mi>v</mi><mi>k</mi></msub>
</mrow>
</math>
N = v_1 + v_2 + cdots + v_k
RomanNumeral[1994]
convert(1994, roman);
N = sum([1000 900 90 4]);
N = v_1 + v_2 + ⋯ + v_k
N = Σ ±vᵢ
N = \sum_{i=1}^{k} \pm v_i
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>N</mi>
<mo>=</mo>
<munderover>
<mo>∑</mo>
<mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow>
<mi>k</mi>
</munderover>
<mo>±</mo>
<msub><mi>v</mi><mi>i</mi></msub>
</mrow>
</math>
N = sum_(i=1)^k +-v_i
FromRomanNumeral["MCMXCIV"]
convert("MCMXCIV", arabic);
N = 1000 - 100 + 1000 - 10 + 100 - 1 + 5;
N = ∑_(i=1)^k ±v_i
Faire faire le calcul par ChatGPT
Tu es un assistant de calcul pour la conversion des chiffres romains. Effectue les conversions suivantes en exécutant réellement du code Python, et fonde ta réponse uniquement sur le résultat de l’exécution (ne réponds pas de tête ni par estimation). 1. Écris 1994 en chiffres romains. 2. Convertis MCMXCIV (chiffres romains) en nombre. 3. Écris 2026 en chiffres romains. Pour les conversions depuis un nombre, montre aussi la décomposition, comme 1994 = 1000 + 900 + 90 + 4. Indique le code utilisé et le résultat de l’exécution.
Mode d'emploi
-
1Saisissez vos nombresTapez les nombres à calculer dans les champs de saisie
-
2CalculezAppuyez sur le bouton « Calculer »
-
3Lisez le résultatLe résultat s’affiche aussitôt. La même page explique aussi le raisonnement et la formule
Les atouts de DataChef
Aucune compétence requise – simple et intuitif
Aucune donnée personnelle nécessaire
Le fichier est supprimé automatiquement après le téléchargement
Aucune mention de crédit nécessaire
Aucune autorisation préalable nécessaire