エクセルで、数値をローマ数字に変えるには ROMAN関数を使います。2026 は =ROMAN(A3) で MMXXVI になります。
章番号や項目番号を「I、II、III…」で表示したいときに便利です。この記事では、ROMAN関数の基本、引く書き方、形式(0〜4)による簡略化、小文字にする方法、変換できる範囲、0 のときの動きまでを、1つの表で説明します。下の練習ツールで、数値を書き換えて結果の変わり方を試せます。
ROMAN関数の書き方
| 引数 | 入れるもの | ポイント |
|---|---|---|
| 数値 | 0〜3999 の整数 | 小数は切り捨てられます。 |
| 形式(省略可) | 0〜4 | 0(省略)が正式な書き方、4 がもっとも簡略化した書き方。 |
まず動かしてみよう|この記事のサンプルをその場で試せます
練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。
ROMAN関数の使い方|やりたいこと別の式
| 数値 | 式(例) | 結果 |
|---|---|---|
| 2026 | =ROMAN(A3) | MMXXVI |
| 4 | =ROMAN(A4) | IV |
| 1999 | =ROMAN(A5) | MCMXCIX |
| 1999(形式4) | =ROMAN(A6,4) | MIM |
| 9(小文字) | =LOWER(ROMAN(A7)) | ix |
| 3999 | =ROMAN(A8) | MMMCMXCIX |
| 4000 | =IFERROR(ROMAN(A9),”範囲外”) | 範囲外 |

数値をローマ数字にする
手順:C3 に ROMAN の式を入れて Enter
C3 に次の式を入力して、Enter キーを押します❶。
=ROMAN(A3)A30〜3999 の数を変換できます。2つ目の引数で簡略化した書き方も選べます。

確認:2026 が「MMXXVI」になった

答えは MMXXVI になりました❷。式は、次の順に計算しています。
- 2026を分ける
⇒ 1000×2・10×2・5・1 - 記号にする
⇒ MMXXVI
2026 は M(1000)×2+XX(20)+VI(6)で MMXXVI です。4 は 5−1 の引く書き方で IV になります。
=LOWER(ROMAN(A7)) で 9 は ix になります。▶ この式(C3)を、練習ツールで試す / この式(C4)を、練習ツールで試す / この式(C5)を、練習ツールで試す
形式で簡略化した書き方にする
1999 は正式な書き方(形式0)では MCMXCIX ですが、形式4 では 1000−1 として MIM と短く書かれます。ふだんは形式を省略した正式な書き方を使います。
小文字のローマ数字にする
LOWER関数で小文字にすると、9 は ix です(UPPER関数・LOWER関数の使い方)。
変換できる範囲(0〜3999)
3999 は MMMCMXCIX で、これがいちばん大きい数です。4000 以上は #VALUE! エラーになるので、=IFERROR(ROMAN(A9),"範囲外") のように表示を決めます。0 は空(何も表示されない)になりました。
▶ この式(C8)を、練習ツールで試す / この式(C9)を、練習ツールで試す / この式(C10)を、練習ツールで試す
ローマ数字の連番を作る
=ROMAN(ROW(A1)) を入れて下へコピーすると、I、II、III、IV… と連番になります(連番を振る方法)。
ROMAN関数がうまくいかないときの確認表
| 症状 | 考えられる原因 | 対処 |
|---|---|---|
| 「#VALUE!」になる | 4000 以上、またはマイナスの数 | 0〜3999 の範囲にする。 |
| 何も表示されない | 数値が 0 または空欄 | 0 は空になる。 |
| ローマ数字で並べ替えられない | ローマ数字は文字として並ぶ | 元の数値の列で並べ替える。 |
| 「Ⅳ」のような1文字の記号にしたい | ROMAN関数は英字の組み合わせ | UNICHAR関数(Ⅰは8544)で出す。 |
ROMAN関数のよくある質問
ローマ数字を数値に戻すには?
ARABIC関数を使います(ARABIC関数の使い方)。
あわせて読みたい:変換の関連記事
練習用ファイル:練習用Excelファイル(.xlsx・無料)
