ROMAN関数の使い方|数値をローマ数字に変換する・形式の違い・小文字

ROMAN関数の使い方|数値をローマ数字に変換する・形式の違い・小文字

エクセルで、数値をローマ数字に変えるには ROMAN関数を使います。2026 は =ROMAN(A3) で MMXXVI になります。

章番号や項目番号を「I、II、III…」で表示したいときに便利です。この記事では、ROMAN関数の基本、引く書き方、形式(0〜4)による簡略化、小文字にする方法、変換できる範囲、0 のときの動きまでを、1つの表で説明します。下の練習ツールで、数値を書き換えて結果の変わり方を試せます。

目次

ROMAN関数の書き方

ROMAN関数の構文
数式=ROMAN(数値,[形式])
ひとことで数値をローマ数字に変換
数値
数値です
[形式]
形式です
引数入れるものポイント
数値0〜3999 の整数小数は切り捨てられます。
形式(省略可)0〜40(省略)が正式な書き方、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),”範囲外”)範囲外
エクセルのROMAN関数で数値をローマ数字に変換した表
エクセルのROMAN関数で数値をローマ数字に変換した表

数値をローマ数字にする

手順:C3 に ROMAN の式を入れて Enter

1
結果を出したいセル(C3)を選びます。
2
「=ROMAN(」と入力し、数値のセル(A3)をクリックします。
3
「)」と入力して Enter キーを押します。

C3 に次の式を入力して、Enter キーを押します❶。

C3 に入れる式
=ROMAN(A3)
A3 数値
ひとことで数値をローマ数字の文字にする
式を分けて読むと(色は画像の枠と同じ)
数値A3
どの数?
→ 2026
自分の表で使うときは
0〜3999 の数を変換できます。2つ目の引数で簡略化した書き方も選べます。
エクセルのROMAN関数で数値をローマ数字にする式と、数値のセルを色分けした画面
エクセルのROMAN関数で数値をローマ数字にする式と、数値のセルを色分けした画面

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

エクセルのROMAN関数で2026がローマ数字のMMXXVIになったことを示した画面
エクセルのROMAN関数で2026がローマ数字のMMXXVIになったことを示した画面

答えは MMXXVI になりました❷。式は、次の順に計算しています。

  1. 2026を分ける
    ⇒ 1000×2・10×2・5・1
  2. 記号にする
    ⇒ MMXXVI

2026 は M(1000)×2+XX(20)+VI(6)で MMXXVI です。4 は 5−1 の引く書き方で IV になります。

ヒント:小文字にする
=LOWER(ROMAN(A7)) で 9 は ix になります。

形式で簡略化した書き方にする

ROMAN関数の式
数式=ROMAN(A6,4)
ひとことで数値をローマ数字に変換
A6
数値です
4
形式です

1999 は正式な書き方(形式0)では MCMXCIX ですが、形式4 では 1000−1 として MIM と短く書かれます。ふだんは形式を省略した正式な書き方を使います。

小文字のローマ数字にする

LOWER関数の式
数式=LOWER(ROMAN(A7))
ひとことで小文字にする
ROMAN(A7)
文字列です

LOWER関数で小文字にすると、9 は ix です(UPPER関数・LOWER関数の使い方)。

変換できる範囲(0〜3999)

3999 は MMMCMXCIX で、これがいちばん大きい数です。4000 以上は #VALUE! エラーになるので、=IFERROR(ROMAN(A9),"範囲外") のように表示を決めます。0 は空(何も表示されない)になりました。

ローマ数字の連番を作る

=ROMAN(ROW(A1)) を入れて下へコピーすると、I、II、III、IV… と連番になります(連番を振る方法)。

ROMAN関数がうまくいかないときの確認表

症状考えられる原因対処
「#VALUE!」になる4000 以上、またはマイナスの数0〜3999 の範囲にする。
何も表示されない数値が 0 または空欄0 は空になる。
ローマ数字で並べ替えられないローマ数字は文字として並ぶ元の数値の列で並べ替える。
「Ⅳ」のような1文字の記号にしたいROMAN関数は英字の組み合わせUNICHAR関数(Ⅰは8544)で出す。

ROMAN関数のよくある質問

ローマ数字を数値に戻すには?

ARABIC関数を使います(ARABIC関数の使い方)。

あわせて読みたい:変換の関連記事

練習用ファイル:練習用Excelファイル(.xlsx・無料)

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次