ROMAN-NUMERALS.COM
Back to Articles
•By Roman Numerals Team

How to Use Roman Numerals in Excel (Step-by-Step Guide)

Master Excel's ROMAN and ARABIC functions to convert between number systems. Complete guide with examples, formulas, and practical applications for spreadsheets and reports.

Excel includes built-in functions for working with Roman numerals, making it easy to convert between Arabic and Roman number systems. Whether you're creating formal documents, numbering chapters, or working with historical data, Excel's ROMAN and ARABIC functions have you covered.

The ROMAN Function

The ROMAN function converts Arabic numbers (1, 2, 3...) to Roman numerals (I, II, III...).

Basic Syntax

=ROMAN(number, [form])

Parameters:

  • number (required): The Arabic number you want to convert (must be between 1 and 3999)
  • form (optional): The type of Roman numeral format (0-4, defaults to 0)

Simple Examples

FormulaResultDescription
=ROMAN(1)IConverts 1 to Roman numeral
=ROMAN(4)IVConverts 4 to Roman numeral
=ROMAN(2024)MMXXIVConverts 2024 to Roman numeral
=ROMAN(3999)MMMCMXCIXMaximum supported number

Understanding the Form Parameter

The optional form parameter controls how "simplified" the Roman numeral appears. Lower numbers produce more concise results:

NumberForm 0 (Classic)Form 1Form 2Form 3Form 4 (Simplified)
499CDXCIXLDVLIVXDIXVDIVID
1999MCMXCIXMLMVLIVMXMIXMVMIVMIM

Recommendation: Use Form 0 (or omit the parameter) for standard, widely-recognized Roman numerals. The other forms are rarely used and may confuse readers.

Practical Examples

Example 1: Chapter Numbering

A1: 1
B1: =ROMAN(A1)
Result: I

A2: 2
B2: =ROMAN(A2)
Result: II

Example 2: Year Conversion

A1: 2024
B1: ="©" & ROMAN(A1)
Result: ©MMXXIV

Example 3: Sequential Numbering

A1: =ROMAN(ROW())

When copied down, this creates sequential Roman numerals:

  • Row 1: I
  • Row 2: II
  • Row 3: III
  • etc.

The ARABIC Function

The ARABIC function does the reverse—it converts Roman numerals to Arabic numbers.

Basic Syntax

=ARABIC(text)

Parameters:

  • text (required): The Roman numeral you want to convert (as text)

Simple Examples

FormulaResultDescription
=ARABIC("I")1Converts I to 1
=ARABIC("IV")4Converts IV to 4
=ARABIC("MMXXIV")2024Converts MMXXIV to 2024
=ARABIC("MMMCMXCIX")3999Maximum Roman numeral

Important Notes

  • The Roman numeral must be in quotes (as text)
  • The function is not case-sensitive: "IV" and "iv" both work
  • Invalid Roman numerals return #VALUE! error

Practical Examples

Example 1: Converting a List

If you have Roman numerals in column A:

A1: IV
B1: =ARABIC(A1)
Result: 4

A2: IX
B2: =ARABIC(A2)
Result: 9

Example 2: Extracting Year from Copyright

A1: ©MMXXIV
B1: =ARABIC(RIGHT(A1,LEN(A1)-1))
Result: 2024

This formula:

  1. Removes the © symbol with RIGHT(A1,LEN(A1)-1)
  2. Converts the remaining Roman numeral to Arabic

Combining ROMAN and ARABIC

You can combine these functions for various purposes.

Example 1: Validation

Check if a Roman numeral is valid:

=IF(ISERROR(ARABIC(A1)), "Invalid", "Valid")

Example 2: Round-Trip Conversion

Verify that a Roman numeral converts correctly:

A1: MMXXIV
B1: =ARABIC(A1)
C1: =ROMAN(B1)
D1: =IF(A1=C1, "Match", "Mismatch")

Example 3: Conditional Formatting

Use Roman numerals for small numbers, Arabic for large:

=IF(A1<=20, ROMAN(A1), A1)

Practical Applications

1. Document Formatting

Chapter Numbering:

="Chapter " & ROMAN(A1) & ": " & B1

Result: "Chapter IV: Introduction"

Section Numbering:

=ROMAN(ROW()) & ". " & A1

Result: "I. Executive Summary"

2. Date Formatting

Copyright Years:

="©" & ROMAN(YEAR(TODAY()))

Result: ©MMXXVI (for 2026)

Historical Dates:

="Built in " & ROMAN(A1)

Result: "Built in MCMXC" (1990)

3. List Formatting

Outline Numbering:

=ROMAN(A1) & "." & CHAR(10) & "  A." & CHAR(10) & "  B."

Creates hierarchical outlines with Roman numerals at the top level.

4. Data Analysis

Grouping by Century:

=ROMAN(ROUNDDOWN(A1/100,0)) & " Century"

Result: "XX Century" for years 1900-1999

Common Errors and Solutions

Error: #VALUE!

Cause: Invalid input

Solutions:

  • Ensure the number is between 1 and 3999 for ROMAN
  • Ensure the text is a valid Roman numeral for ARABIC
  • Check for extra spaces or special characters

Example:

=ROMAN(0)        → #VALUE! (zero not supported)
=ROMAN(4000)     → #VALUE! (exceeds maximum)
=ARABIC("IIII")  → 4 (works, though non-standard)
=ARABIC("ABC")   → #VALUE! (not a Roman numeral)

Error: #NAME?

Cause: Function name misspelled or not available

Solutions:

  • Check spelling: ROMAN not ROMANNUMERAL
  • Ensure you're using Excel 2013 or later (ARABIC function)
  • Update Excel if necessary

Unexpected Results

Problem: ROMAN(4) returns "IV" but you want "IIII"

Solution: Excel always uses standard subtractive notation. For additive notation (IIII), you'll need a custom formula or VBA function.

Advanced Techniques

Custom Roman Numeral Formats

For more control, you can create custom functions using VBA:

Function RomanAdditive(num As Integer) As String
    ' Returns additive form (IIII instead of IV)
    Dim result As String
    result = String(num \ 1000, "M")
    num = num Mod 1000
    result = result & String(num \ 500, "D")
    num = num Mod 500
    result = result & String(num \ 100, "C")
    num = num Mod 100
    result = result & String(num \ 50, "L")
    num = num Mod 50
    result = result & String(num \ 10, "X")
    num = num Mod 10
    result = result & String(num \ 5, "V")
    num = num Mod 5
    result = result & String(num, "I")
    RomanAdditive = result
End Function

Batch Conversion

Convert a range of numbers:

  1. Enter numbers in column A (1, 2, 3, etc.)
  2. In B1, enter: =ROMAN(A1)
  3. Copy formula down

Convert a range of Roman numerals:

  1. Enter Roman numerals in column A (I, II, III, etc.)
  2. In B1, enter: =ARABIC(A1)
  3. Copy formula down

Dynamic Numbering

Auto-incrementing Roman numerals:

A1: =ROMAN(COUNTA($B$1:B1))

This counts non-empty cells in column B and converts to Roman numerals, creating automatic sequential numbering.

Limitations and Workarounds

Limitation 1: Range Restriction (1-3999)

Problem: Can't convert numbers above 3999

Workaround: For larger numbers, use our online converter which supports extended notation with vinculum (overline).

Limitation 2: No Lowercase Option

Problem: Excel only produces uppercase Roman numerals

Workaround: Use the LOWER function:

=LOWER(ROMAN(A1))

Result: "iv" instead of "IV"

Limitation 3: No Vinculum Support

Problem: Can't represent numbers like 5,000 (VÌ…)

Workaround: Use text concatenation:

=ROMAN(A1/1000) & "Ì…" & ROMAN(MOD(A1,1000))

Note: This requires Unicode combining overline character (U+0305)

Best Practices

1. Data Validation

Prevent invalid inputs:

Data Validation → Custom → =AND(A1>=1, A1<=3999)

2. Error Handling

Use IFERROR for graceful failures:

=IFERROR(ROMAN(A1), "Invalid Number")
=IFERROR(ARABIC(A1), "Invalid Roman Numeral")

3. Documentation

Add comments to complex formulas:

=ROMAN(YEAR(TODAY()))  ' Current year in Roman numerals

4. Consistent Formatting

Use the same form parameter throughout your document:

=ROMAN(A1, 0)  ' Always use classic form

Quick Reference Table

Common Conversions

ArabicRomanFormula
1I=ROMAN(1)
5V=ROMAN(5)
10X=ROMAN(10)
50L=ROMAN(50)
100C=ROMAN(100)
500D=ROMAN(500)
1000M=ROMAN(1000)
2024MMXXIV=ROMAN(2024)

Reverse Conversions

RomanArabicFormula
I1=ARABIC("I")
V5=ARABIC("V")
X10=ARABIC("X")
L50=ARABIC("L")
C100=ARABIC("C")
D500=ARABIC("D")
M1000=ARABIC("M")
MMXXIV2024=ARABIC("MMXXIV")

Conclusion

Excel's ROMAN and ARABIC functions provide powerful tools for working with Roman numerals in spreadsheets. Whether you're creating formal documents, working with historical data, or just adding a classical touch to your reports, these functions make conversion simple and reliable.

Remember:

  • Use =ROMAN(number) to convert Arabic to Roman
  • Use =ARABIC(text) to convert Roman to Arabic
  • Stick with Form 0 for standard notation
  • Handle errors with IFERROR
  • Stay within the 1-3999 range

For more complex conversions or numbers outside Excel's range, try our online Roman numeral converter with support for extended notation and instant results.


Need more help with Roman numerals? Check out our complete guide to reading Roman numerals or explore programming implementations.