ROMAN 函數的功能是將一般的阿拉伯數字轉換成羅馬數字(如 I、II、III)並以文字格式呈現。常搭配其他文字函數用於文件大綱編號或特殊排版需求。
Excel ROMAN 函數語法
=ROMAN(數字, [格式])| 參數 | 必填 | 說明 |
|---|---|---|
| 數字 | 是 | 要轉換為羅馬數字的阿拉伯數字,必須是大於等於 0 且小於 4000 的整數。 |
| 格式 | 選填 | 指定羅馬數字的樣式。0 或省略代表傳統樣式,1 到 4 代表不同程度的簡化樣式。 |
回傳:轉換後的羅馬數字(文字格式)。
適用版本:Excel 2010 以上
ROMAN 函數範例
範例 1:基本數字轉換
將季度的阿拉伯數字轉換為羅馬數字。
| 季度 | 羅馬數字 |
|---|---|
| 1 | |
| 2 | |
| 3 | |
| 4 |
在 B2 輸入公式:
=ROMAN(A2)結果:I。ROMAN 函數會將儲存格 A2 中的阿拉伯數字 1 轉換為傳統樣式的羅馬數字 I,省略第二個參數時預設為傳統樣式。
範例 2:不同樣式的羅馬數字
比較數值 499 在不同格式參數下的羅馬數字寫法。
| 數值 | 格式 | 轉換結果 |
|---|---|---|
| 499 | 0 | |
| 499 | 4 |
在 C2 輸入公式:
=ROMAN(A2, B2)結果:CDXCIX。當格式參數設為 0 時,ROMAN 函數會將 499 轉換為傳統的羅馬數字 CDXCIX。若參數設為 4,則會得到最簡化的寫法 ID。
範例 3:結合文字建立大綱編號
在專案清單中,結合文字與 ROMAN 函數自動產生階段編號。
| 階段數值 | 專案名稱 | 大綱編號 |
|---|---|---|
| 1 | 需求訪談 | |
| 2 | 系統開發 | |
| 3 | 測試驗收 |
在 C2 輸入公式:
="Phase " & ROMAN(A2)結果:Phase I。利用 & 符號將文字 Phase 與 ROMAN 函數產生的羅馬數字結合,可以快速建立具備層次感的文件大綱與專案階段編號。
使用 ROMAN 的技巧與注意事項
- ROMAN 函數轉換出來的結果是「文字」,無法直接進行數學運算。若需計算,需先轉換回阿拉伯數字。
- 如果輸入的數字包含小數點,ROMAN 函數會自動無條件捨去小數點後的值,只轉換整數部分。
- 羅馬數字沒有負數,且最大只能表示到 3999,若有超過此範圍的編號需求,需改用其他編號方式。
ROMAN 常見錯誤與解決方法
| 錯誤 | 原因 | 解決方法 |
|---|---|---|
| #VALUE! | 數字參數為負數,或輸入了大於等於 4000 的數值。 | 確保輸入的數字介於 0 到 3999 之間。 |
| #VALUE! | 數字參數參照到無法轉換為數值的純文字。 | 檢查參照的儲存格是否為正確的數值格式,且不包含多餘的文字字元。 |
Google 試算表可以用 ROMAN 嗎?
Google 試算表完全支援 ROMAN 函數,語法與參數設定與 Excel 相同,轉換結果也一致。
下載 ROMAN 範例檔
上面的範例都整理在這個檔案裡,每個範例一個工作表,黃色格子是公式,可以直接改資料看結果變化:ROMAN 範例.xlsx(範例公式都在試算表軟體實際計算過)。
常見問題
可以把羅馬數字轉回阿拉伯數字嗎?
Excel 有提供 ARABIC 函數可以將羅馬數字轉換回阿拉伯數字。例如輸入 =ARABIC("IV") 就會回傳數字 4。
為什麼轉換 4000 會出現錯誤?
傳統的羅馬數字系統最高只能表示到 3999(MMMCMXCIX),因此 Excel 的 ROMAN 函數不支援 4000 及以上的數值轉換,輸入 4000 以上會回傳 #VALUE! 錯誤。
ROMAN 函數的格式參數 0 到 4 有什麼差別?
數字越大,羅馬數字的表示方式越簡化。例如 499 在格式 0 是 CDXCIX,在格式 4 則會簡化為 ID。一般情況下省略參數或輸入 0 使用傳統樣式即可。
相關函數
這篇收錄在「Excel 函數字典」。




