ローマ数字変換ツール
数字、日付、分数をアラビア数字からローマ数字(またはその逆)に変換します。以下の説明を読んで変換ツールの仕組みを理解しましょう。
変換ツールの仕組み
左パネルに数値を入力します。アラビア数字(例えば22)を入力してローマ数字に変換した場合、「ローマ数字に変換」ボタンをクリックしてください。ローマ数字(例えばXIX)を入力してアラビア数字に変換した場合、「アラビア数字に変換」ボタンをクリックしてください。
変換ツールの仕組みがわからず、例をいくつか確認したい場合、以下のボタンを押して左パネルに3つの例のいずれかを表示できます。各例にはアラビア数字とローマ数字が両方とも含まれているため、両方向に変換すると該当部分がどのように変換されるか確認できます。変換の仕組みの詳細を知るには、このページを最後まで読むことをお勧めします。
ローマ数字の仕組み
基本的なローマ数字
ローマ数字は少ない大文字アルファベットで構成されます(つまり、I、V、X、L、C、D、M)。以下の表に記載されている通り、各文字は数値を表します。
| I | 1 |
| V | 5 |
| X | 10 |
| L | 50 |
| C | 100 |
| D | 500 |
| M | 1000 |
ローマ数字を書く際、該当する文字を組み合わせることで、その合計が希望の数値を表します。例えば、「56」を表すローマ数字を書く場合、「50」の「L」、「5」の「V」、「1」の「I」を組み合わせて「LVI」(50+5+1=56であるため)を構成します。状況に応じて特定の文字を数回使用します。例えば、XXIIIでは各「X」と「I」はそれぞれ「10」と「1」を表し、前者が2つと後者が3つあるため、「23」を表します(XXIII=X+X+I+I+I=23)。同じ文字を4回使用せずに、上位数値の文字の左に配置します。これによって当該数値は上位数値から差し引かれます。例えば、「934」は「CMXXXIV」と表記します。つまり、「M」の左にある「C」は、1000から100を差し引いて900になることを意味します。「XXX」は3×10であり、「V」の左の「I」は5から1を差し引いて4になるため、900+30+4=934という計算式が成り立ちます。特定の数字だけ引き算の対象になるため、ご注意ください。「I」は「V」や「X」の左に配置でき、「X」は「L」や「C」の左に配置でき、「C」は「D」や「M」の左に配置できます。ただし、「V」を「C」から差し引いて95を得ることはできないため、「VC」は正しいローマ数字ではありません。「95」の正しい表記方法は「XCV」です。最後に、上記の引き算を除いて、文字は大きい順で左から右に表記します。従って、「551」を「LID」と表記した場合、文字の順序が間違っているため、正しくありません。正しい順序は「DLI」です(D>L>Iであるため)。以下の表には、基本的なローマ数字の例が記載されています。
| I | 1 |
| II | 2 |
| III | 3 |
| IV | 4 |
| V | 5 |
| VI | 6 |
| VII | 7 |
| VIII | 8 |
| IX | 9 |
| X | 10 |
| XI | 11 |
| XII | 12 |
| XIII | 13 |
| XIV | 14 |
| XV | 15 |
| XVI | 16 |
| XVII | 17 |
| XVIII | 18 |
| XIX | 19 |
| XX | 20 |
| XXI | 21 |
| XXII | 22 |
| XXIII | 23 |
| XXIV | 24 |
| XXV | 25 |
| XXVI | 26 |
| XXVII | 27 |
| XXVIII | 28 |
| XXIX | 29 |
| XXX | 30 |
| XL | 40 |
| L | 50 |
| LX | 60 |
| LXX | 70 |
| LXXX | 80 |
| XC | 90 |
| C | 100 |
| CXXI | 121 |
| CXLIV | 144 |
| CLXIX | 169 |
| CXCVI | 196 |
| CCXXV | 225 |
| CCLVI | 256 |
| CDLXXVI | 476 |
| DCXXII | 622 |
| MCDXCII | 1492 |
| MDCCLXXXIX | 1789 |
| MCMXXXIX | 1939 |
| MCMXCI | 1991 |
| MMXIX | 2019 |
同じ文字が4回連続で表記される場合もあります。例えば、一部の古い時計には「4」は「IV」ではなく、「IIII」と表示されます。さらに「40」は「XL」ではなく、「XXXX」と表記される場合もあります。一部の著者はこのように表記しますが、一般的に使用されていません。このように表記しても変換ツールは認識できますが、あまりお勧めはしません。
「6」や「13」をそれぞれ「vi」や「xiii」と表記するなど、ローマ数字が小文字で表記される場合もあります。残念ながら、変換ツールは小文字を認識できないため、変換する前に大文字に変更してください。
1000を超えるローマ数字
ローマ数字を表記する方法は多数あります。古代ローマや中世ヨーロッパで時とともに形式が進化し、ローマ帝国が滅亡した後でも幅広く使用が継続しています。これは大数の表記にも使用されますが、表記方法はいくつかあります。最も一般的だと考えられる方法では、文字の上に水平の上線を付けて値が1,000倍になります。従って、「6」は「VI」であるため、「VI」の値は「6,000」になります。全ての自然数にこのような表記方法を適用できます。例えば、「CMXXXIV」は「934,000」を表します。一部の文字だけに上線を付けることができます。例えば、「LXVDXXXVI」は「65,536」を表します。4,000未満の数字は従来的に「M」を使用して1,000単位を表しますが、「2019」を「IIXIX」と表記しても間違いではありません(ただし、「MMXIX」が望ましい)。以下の例では、ローマ数字で大数を表記する方法をいくつか紹介します。変換ツールに大数を入力した場合は、上線を使用せずに該当文字を角括弧([])で囲んでください。右側の列に表記例が記載されています。
| アラビア数字 | ローマ数字 | 変換ツールの入力または出力内容 |
|---|---|---|
| 24,901 | XXIVCMI | [XXIV]CMI |
| 40,075 | XLLXXV | [XL]LXXV |
| 238,900 | CCXXXVIIICM | [CCXXXVIII]CM |
| 299,792 | CCXCIXDCCXCII | [CCXCIX]DCCXCII |
| 384,400 | CCCLXXXIVCD | [CCCLXXXIV]CD |
| 1,048,576 | MXLVIIIDLXXVI | [MXLVIII]DLXXVI |
| 4,999,999 | MMMMCMXCIXCMXCIX | [MMMMCMXCIX]CMXCIX |
この方法で表記できる最大数値は「4,999,999」を表す「MMMMCMXCIXCMXCIX」です。上記のルールによると、これ以上の数値を表記することはできません。
ローマ数字法の分数
ローマ数字の分数は整数と同様に表記します。分数を構成するため、表す数値の和を計算するように、記号の値を降順に整理します。分数を構成する記号は14あります。以下の表に記載されています。
| ラテン名 | 意味 | 有理分数 | 10進法でのおおよその数値 | 実際の文字 | 視覚的近似 | キーボード重視 |
|---|---|---|---|---|---|---|
| semis | 半分 | 1/2 | 0.50000 | S | S | S |
| quincunx | 五オンス | 5/12 | 0.41667 | 𐆐𐆐𐆑 | ⁙ | ..... |
| triens | 三分の一 | 4/12 = 1/3 | 0.33333 | 𐆐𐆐 | ∷ | .... |
| quadrans | 四分の一 | 3/12 = 1/4 | 0.25000 | 𐆐𐆑 | ∴ | ... |
| sextans | 六分の一 | 2/12 = 1/6 | 0.16667 | 𐆐 | : | .. |
| sescuncia | 1.5オンス | 1/8 | 0.12500 | 𐆒𐆑 | Є· | E. |
| uncia | オンス | 1/12 | 0.08333 | 𐆑 | · | . |
| semuncia | 半オンス | 1/24 | 0.04167 | 𐆒 | Є | E |
| binae sextulae | 2sextula | 1/36 = 1/72 + 1/72 | 0.02778 | 𐆓𐆓 | ƧƧ | ZZ |
| sicilicus | 鎌の形状をした | 1/48 | 0.02083 | 𐅀 | Ɔ | O |
| sextula | 1/6オンス | 1/72 = 1/6 × 1/12 | 0.01389 | 𐆓 | Ƨ | Z |
| dimidia sextula | 半sextula | 1/144 = 1/2 × 1/72 | 0.00694 | 𐆔 | ₴ | A |
| scripulum | 小さな石 | 1/288 | 0.00347 | ℈ | Э | P |
| siliqua | 粒 | 1/1728 | 0.00058 | 𐆕 | » | Q |
「uncia」と「siliqua」の記号だけ最大5回表記できます。上記の表で複数回表記されていない限り(例えば、binae sextulaeに使用されるsextulaを意味する)、他の記号は複数回表記できません。
ご覧の通り、ローマ数字の分数に使用される最小単位は1/1728です。さらに、分数は「12」に基づいているため、現在の10進法で表現しやすいあらゆる分数値を正確に表すことができません。例えば、「0.1」(または1/10)は「uncia + sextula + 5 × siliqua」として表記され、計算式は「1/12 + 1/72 + 5 × 1/1728 = 173/1728 ≈ 0.10012」です。ほとんどの場合、適切なローマ数字の分数を求める場合、数値を正確に表すよりも、おおよその数値になります。以下の表では、いくつかの例を紹介します。一番右の列には、ローマ数字の正確な数値による計算が示され、元の数値(左側の2列)と比較できるように、10進法で表記されています。
| 有理分数 | 10進法でのおおよその数値 | ローマ数字(視覚的近似) | 計算 |
|---|---|---|---|
| 1/2 | 0.5 | S | 1/2 = 0.5 |
| 1/3 | 0.33333 | ∷ | 1/3 ≈ 0.33333 |
| 1/4 | 0.25 | ∴ | 1/4 = 0.25 |
| 1/10 | 0.1 | ·Ƨ»»»»» | 1/12 + 1/72 + 5/1728 = 173/1728 ≈ 0.10012 |
| 1/5 | 0.2 | :ƧƧЭ»»»» | 1/6 + 1/36 + 1/288 + 4/1728 = 173/864 ≈ 0.20023 |
| 3/10 | 0.3 | ∴Є₴»» | 1/4 + 1/24 + 1/144 + 2/1728 = 259/864 ≈ 0.29977 |
| 1/7 | 0.14286 | Є·ƧЭ» | 1/8 + 1/72 + 1/288 + 1/1728 = 247/1728 ≈ 0.14294 |
| 12345/100000 | 0.12345 | ·ƧƧ₴Э»»» | 1/12 + 1/36 + 1/144 + 1/288 + 3/1728 = 71/576 ≈ 0.12326 |
| 99/100 | 0.99 | S⁙ЄƧƧЭ» | 1/2 + 5/12 + 1/24 + 1/36 + 1/288 + 1/1728 = 1711/1728 ≈ 0.99016 |
| 999/1000 | 0.999 | S⁙ЄƧƧ₴Э»»»» | 1/2 + 5/12 + 1/24 + 1/36 + 1/144 + 1/288 + 4/1728 = 863/864 ≈ 0.99884 |
| 9999/10000 | 0.9999 | I | 1 |
| 314/100 | 3.14 | IIIЄ·Ƨ»» | 3 + 1/8 + 1/72 + 2/1728 = 3 121/864 ≈ 3.14005 |
| 31415/10000 | 3.1415 | IIIЄ·Ƨ»»»»» | 3 + 1/8 + 1/72 + 5/1728 = 3 245/1728 ≈ 3.14178 |
変換ツールは、3種類の記号を使用してローマ数字の分数の読み取り・書き出しを行います。「実際の文字」とは、ユニコードで表記される古典ラテン語の文字についてデビッド・J・ペリー氏が書いた文書(ユニコードは、文字をパソコンや他の電子デバイスに表示するための規格です)で紹介される記号を指します。これらの記号は正規文字として扱われ、該当するローマ数字の分数に関連する意味を持つ文字であり、ローマ数字の分数として歴史的に使用された記号に基づいて開発されました。残念ながら、文字が比較的に曖昧なため、一部の文字は現在のパソコンでも表示できない場合があります。従って、「実際の文字」を使用した場合、適切な視覚的な記号ではなく、空白の四角や他のプレースホルダー画像が表示される場合があります。この場合は、「視覚的近似」の文字設定を有効にすることをお勧めします。この文字設定は現代のほとんどのシステムで使用されている記号に対応し、ローマ文字と視覚的に似ていますが、本来の意味が異なる場合があります(例えば、「dimidia sextula」のフリヴニャ記号など)。「実際の文字」と「視覚的近似」には、両方ともキーボードで簡単に入力できる記号はありません。従って、3つ目のオプションも利用できます。キーボードを使用してローマ数字の分数を変換ツールに入力した場合、「キーボード重視」文字は使いやすいのが特徴です(ラテン文字を入力できる環境が大前提)。
分数を整数と組み合わせることができます。この場合は、整数の右側に分数を表記します。例えば、「3.14」は「視覚的近似」の設定で「IIIЄ·Ƨ»»」と表記できます。
ローマ数字のゼロ
古代ローマ人がゼロを使用したことを裏付ける証拠はあまりありません。中世時代では、学者たちは「0」を様々な方法で表現して、一つは「N」文字を使用することです。このように「0」を表す方法は変換ツールにも採用されています。
アラビア数字
アラビア数字が変換ツールに認識されるため、いくつかの条件を満たす必要があります⁚
- 3桁ごとにカンマ(,)で区切りません。数字の間に何も入力しないでください。例えば、三千は「3,000」ではなく、「3000」と入力します。
- 変換ツールは、お使いのシステム設定から小数記号(小数点の可能性が高い)を取得しようとしますが、必要に応じて変更できます。設定の小数記号が、変換する数値に含まれているものと同一であることを確認してください。
- 1未満の小数を使用した場合、数値は「0」で始まる必要があります。つまり、「0.25」は分数(1/4)として認識されますが、「.25」は点に続く整数「25」として認識されます。
- 有理分数も使用できます。この場合は、整数と分数の間に半角スペースを入れて区切ります。分数を入力する際、分子、半角スラッシュ、分母の順で入力します。例えば、「3 7/50」は「3.14」として認識されます。整数を省略することもできます。例えば、「3/4」は「0.75」として認識されます。
アラビア数字の分数を無効にすることができます。デフォルトでは有理分数(精度が高いため)が使用されるため、両種類の分数を有効にする、変換ツールは有理分数を表示します。10進法の分数を使用した場合、有理分数を無効にする必要があります。これによって変換ツールが小数で表示します。両種類の分数を無効にした場合、変換ツールは分数を別の整数としてみなします。日付を変換する状況などでは最適です(以下を参照)。
変換ツールの機能と特徴
メモ
変換ツールはメモの形式で計算を表示します。有理分数のおおよその値は10進法の形式でも表示されるため、変換後に該当するローマ数字とアラビア数字の分数の差を比較することができます。最後に、メモには変換ツールが直面した問題について表示されます。数字を変換できなかった場合、未変換の形式で出力欄に表示されて、説明がメモ欄に記載されます。
日付の変換
スラッシュで表記した日付を変換する場合、有理分数を無効にしてください。例えば、有理分数を有効にした状態で「12/6/10」をアラビア数字からローマ数字に変換した場合、「12/6」の部分は最初の分数として認識されます。「10」は別の整数として認識されるため、「II/X」として表示されます。有理分数を無効にした場合、結果は「XII/VI/X」として表示されます。
同様に、小数記号を日付に使用すると予想外の結果を招きます。例えば、小数記号として点を設定して、小数が有効な状態で「2019.03.11」をアラビア数字からローマ数字に変換した場合、「2019.03」の部分は最初の数値として認識されます。「11」は点で区切られた2つ目の数値として認識されます。その結果、「MMXIXƧƧ»»»».XI」と表示されます(「視覚的近似」が選択されている場合)。小数を無効にすると、結果は希望通りに「MMXIX.III.XI」と表示されます。
複数数値の変換
一般的に、入力欄にはどんなテキストでも入力できます。変換ツールは数字を探して変換しますが、対象外の文字や記号は変換されません。これによって多数の数字を手軽に変換できます(例えば、新たな行で数字を入力するなど)。
ただし、特にローマ数字をアラビア数字に変換する場合、予想外の結果を招く場合があります。ローマ数字に使用される文字などがテキストに含まれていると、このような現象が発生します。例えば、大文字の「I」はすべて「1」に変換されます。「キーボード重視」設定を有効にした場合、点記号は分数に変換されます。
オプション
変換ツールには、変換プロセスをカスタマイズできる設定がいくつかあります。大半の機能はすでに説明されています。利用可能なオプションを表示するには、ページ上部にある入力欄と出力欄の下の「オプションを表示」ボタンをクリックします。ボタンをもう一度クリックすると、オプションが非表示になります。
「ローマ数字の分数」という設定部分では、変換ツールがローマ数字の分数を読み込み・書き出しするときに扱う文字を選択できます。このような小数の仕組みに関する詳細を確認できるだけでなく、上記の「ローマ数字法の分数」セクションで使用される記号を把握できます。
「アラビア数字の分数」という設定部分では、3つの項目を選択できます。1)変換ツールが有理式の分数を読み込む・書き出すかどうか、2)小数記号を使用して小数を表示するかどうか、3)小数記号に使用する記号。これらのオプションに関する詳細については、上記の「アラビア数字」セクションを参照してください。
フィードバック
バグを発見したり、変換ツールを改善する方法を提案したりする場合、お気軽にご連絡ください。「フィードバック送信」ボタンをクリックするとフィードバックフォームが表示されます。このボタンはページ上部の入力欄と出力欄の下にあります。このボタンをもう一度クリックすると、フィードバックフォームが非表示になります。
フィードバックフォームを使用すると、変換ツールに現在表示されている入力・出力内容を添付できます。出力内容にバグを発見した場合、このオプションを使用することで、作成者に問題の詳細を確実に伝えることができます。「フィードバック内容」欄にエラー内容(または想定できる事象)を入力し、「変換データを添付」にチェックを入れたら、「送信」ボタンをクリックします。ユリウス・カエサルはあなたの協力を感謝しています!