ローマ数字変換ツール

アラビア数字とローマ数字をリアルタイムで相互変換し、どの部分に分けて組み立てたかも表示します。対応範囲は1〜3999です。

ローマ数字とは、どんな場面で使われるか

ローマ数字は、古代ローマで使われた数の表記法で、I・V・X・L・C・D・M の7種類の文字を並べて数を表します。 私たちが普段使う十進法のような「位取り」はなく、記号を並べて足したり引いたりして値を決めます。そのため計算には向きませんが、 時計の文字盤、映画のエンドロールに出る制作年、書籍の章・巻の番号、建物の定礎板、国王や教皇の代数(エリザベス2世など)、 スーパーボウルや夏季オリンピックのように回を重ねる大会の回数表記など、格式を出したい場面で今も見かけます。 上の入力欄に数を入れると、ローマ数字と一緒に「どの塊を組み合わせたか」も表示するので、単なる早見表としても、書き方の練習にも使えます。

基本となる7つの記号

記号値
I1
V5
X10
L50
C100
D500
M1000

表記のルール:足す場合と引く場合

大きい記号から小さい記号へ並べたときは、すべて足します。VIII は 5+1+1+1=8、XXVI は 10+10+5+1=26 です。 小さい記号が大きい記号の直前に来たときは、その分を引きます。IV は 5−1=4 です。標準形で認められる引き算の組み合わせは次の6通りだけです。

数表記読み方
4IVV − I
9IXX − I
40XLL − X
90XCC − X
400CDD − C
900CMM − C

このほかに、次の約束があります。同じ記号を続けて使えるのは3回までで、4は IIII ではなく IV と書きます。V・L・D は繰り返さないので、10 は VV ではなく X です。 引き算ができるのは、I が V と X の前、X が L と C の前、C が D と M の前にあるときだけです。したがって 99 は IC ではなく XC(90)+IX(9) の XCIX、 49 は IL ではなく XL(40)+IX(9) の XLIX になります。このツールは、入力されたローマ数字をいったん数に直し、もう一度標準形に変換して元の文字列と比べます。 一致しなければ標準の書き方ではないと判断し、理由を表示します。

桁ごとの変換表

ローマ数字は、十進法の各桁を独立した塊にして、千の位から順につないだものと考えられます。各列から1つずつ選んで並べれば、1〜3999のどの数も書けます。この表は変換関数でビルド時に生成しています。

数字一の位十の位百の位千の位
1IXCM
2IIXXCCMM
3IIIXXXCCCMMM
4IVXLCD-
5VLD-
6VILXDC-
7VIILXXDCC-
8VIIILXXXDCCC-
9IXXCCM-

たとえば 1994 は 1000+900+90+4 に分け、M・CM・XC・IV をつないで MCMXCIV になります。ツールの「分解の過程」はこの順序をそのまま表示します。

検算した変換例

アラビア数字ローマ数字
1964MCMLXIV
1989MCMLXXXIX
2000MM
2025MMXXV
3999MMMCMXCIX

例1。MCMXCIV は M(1000)+CM(900)+XC(90)+IV(4)=1994 です。例2。2025 は MM(2000)+XX(20)+V(5) で MMXXV と書きます。例3。49 は 40(XL)+9(IX) で XLIX です。「50−1」と考えて IL と書きたくなりますが、引き算は桁をまたげないので認められません。

ローマ数字をすばやく読むコツ

左から右へ読み、各文字について「右隣の文字より小さいか」だけを確認します。小さければ引き、そうでなければ足します。MCMXCIV なら、 M(+1000)、C は右の M より小さいので −100、M(+1000)、X は右の C より小さいので −10、C(+100)、I は右の V より小さいので −1、V(+5) で 1994 です。 慣れてきたら一文字ずつではなく、千・百・十・一の4つの塊で区切って読むと速くなります。書くときは逆に、大きい桁から順に対応表の該当行をつなげます。

標準形ではない書き方の扱い

実際の碑文などでは、教科書どおりでない書き方も見られます。人が入力しがちな表記と、単純に左から読んだ値、このツールの判定を並べました。

入力単純に読んだ値標準形判定
IIII4IV不可(標準形は IV)
VV10X不可(標準形は X)
IC99XCIX不可(標準形は XCIX)
IL49XLIX不可(標準形は XLIX)
XM990CMXC不可(標準形は CMXC)
IIX10X不可(標準形は X)
MMMM4000-不可(1〜3999の範囲外)

IIX を 8、XM を 990 の意味で書いても、標準の規則にはないため受け付けません。古い碑文を読んでいて不可の表示が出たときは、入力ミスよりも、刻んだ人が地域や時代の慣習で書いた可能性を考えてください。

なぜ3999までなのか

最大の記号は M(1000)で、続けて使えるのは3回までなので、標準形で最大の数は MMMCMXCIX(3999)です。それより大きい数は記号の上に横線を引いて1000倍にする拡張表記がありますが、プレーンテキストでは書けないため対応していません。 また、ローマ数字には0を表す記号がなく、負の数や小数も書けないため、0以下や小数を入力すると案内メッセージが出ます。 対応する3999個の数のローマ数字は、平均で7.5文字、最も長いのは 3888 の15文字です。

よくある間違いと誤解

結果の使い方

  1. 映像や資料の末尾に西暦をローマ数字で入れたいときは、年を入力して「ローマ数字をコピー」で貼り付けます。
  2. 章・節の番号を付けるときは、分解の過程を見て桁ごとの塊が合っているか確認します。
  3. 建物の定礎や書籍の奥付にある年を読むときは、ローマ数字欄に入力してアラビア数字に直します。不可と表示されたら、上の表と見比べて特殊な書き方でないか確かめましょう。
  4. 足し算や掛け算はアラビア数字に直してから行い、結果をローマ数字に戻すほうが確実です。

入力した内容はブラウザ内でのみ処理され、外部には送信されません。

よくある質問

ローマ数字に0がないのはなぜですか?

この表記が成立した頃のヨーロッパの計算では、0を数として扱う習慣がまだ広まっていませんでした。0の概念はのちにインドで発展し、アラビア数字を通じて世界に広がったため、ローマ数字には0を表す記号がありません。

映画や本でローマ数字が使われるのはなぜですか?

格式や伝統を感じさせる見た目になるためです。映画の制作年(2024年なら MMXXIV)、章や巻の番号、序文、記念碑の銘文などに今も使われています。

MMMM(4000)が変換できないのはなぜですか?

標準形では同じ記号を続けて使えるのは3回までなので、上限は MMMCMXCIX(3999)です。それより大きい数には横線を使う拡張表記が必要で、通常の文字入力では表せません。

小文字で入力してもよいですか?

はい。入力と同時に大文字へ変換されるため、xiv と入力しても XIV として処理されます。

IIII がエラーになるのはなぜですか?

入力されたローマ数字を値(4)に直し、標準の規則で作り直した IV と見比べています。値は同じでも書き方が異なるため非標準と案内します。時計の IIII は意図的な伝統表記です。

関連ツール