Written by Allen Wyatt (last updated September 18, 2021)
This tip applies to Excel 97, 2000, 2002, and 2003
Excel includes a worksheet function that allows you to convert a number to Roman numerals. (Hmmm. Let's see... I was born in MCMLVI. Dang! I'm a classic!) The simplest way to use the Roman numerals is as follows:
=ROMAN(123)
All you need to do, obviously, is replace 123 with the number you want converted. You can use any number between 1 and 3999. (Romans apparently never worked with numbers outside this range.)
You can also, if desired, use a second argument to indicate how the resulting Roman numerals should be put together. The different arguments you can use are 0 through 4, with 0 being the default. An argument of 0 returns Roman numerals in the classic form, and 4 returns an extremely simplified Roman numeral. Values between 0 and 4 return progressively more simplified versions. The simplification of Roman numerals typically only comes into play when dealing with larger numbers. For instance, the following shows the various levels of simplification of the number 1999:
| Formula | Result | |
|---|---|---|
| =ROMAN(1999,0) | MCMXCIX | |
| =ROMAN(1999,1) | MLMVLIV | |
| =ROMAN(1999,2) | MXMIX | |
| =ROMAN(1999,3) | MVMIV | |
| =ROMAN(1999,4) | MIM | 
You should note that the ROMAN function returns a text value, and you therefore cannot use the result in any sort of calculation—as far as Excel is concerned, it is no longer a number.
Older versions of Excel (including Excel 2003) do not include a function to convert Roman numerals back to Arabic numbers. If you want to use a formulaic approach to do the conversion, you can try this:
=MATCH(A1,INDEX(ROMAN(ROW(INDIRECT("1:4000"))),0),0)
This presumes that the Roman numerals are in cell A1. If you prefer, you can create your own user-defined function to do the conversion to Arabic:
Public Function UnRoman(RomanNumber As String) As Integer
    Dim MySum As Integer
    Dim MyDeduct As Integer
    Dim MyWord As String
    Dim L As String
    Dim WordLength As Integer
    Dim i As Integer
    Dim MyArray() As Integer
    MySum = 0
    MyDeduct = 0
    MyWord = UCase(RomanNumber)
    WordLength = Len(MyWord)
    ReDim MyArray(WordLength + 1)
    For i = 1 To WordLength
        L = Mid(MyWord, i, 1)
        MyArray(i) = Switch(L = "I", 1, L = "V", 5, _
          L = "X", 10, L = "L", 50, L = "C", 100, _
          L = "D", 500, L = "M", 1000)
        MySum = MySum + MyArray(i)
    Next
    For i = 1 To WordLength - 1
        If MyArray(i) < MyArray(i + 1) Then
            MyDeduct = MyDeduct + MyArray(i)
        End If
    Next
    'Now deduct twice the value of the subtraction numbers
    UnRoman = MySum - 2 * MyDeduct
End Function
                ExcelTips is your source for cost-effective Microsoft Excel training. This tip (1956) applies to Microsoft Excel 97, 2000, 2002, and 2003.
 
                        Program Successfully in Excel! This guide will provide you with all the information you need to automate any task in Excel and save time and effort. Learn how to extend Excel's functionality with VBA to create solutions not possible with the standard features. Includes latest information for Excel 2024 and Microsoft 365. Check out Mastering Excel VBA Programming today!
The heart of any formula you put together in Excel is worksheet functions. This tip introduces you to worksheet functions ...
Discover MoreIf you need to do some work in the base-8 numbering system (octal), you'll love two worksheet functions provided by Excel ...
Discover MoreWhen you filter data, Excel displays only a portion of what is really in a worksheet. If you want to count the number of ...
Discover MoreFREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."
There are currently no comments for this tip. (Be the first to leave your comment—just use the simple form above!)
Got a version of Excel that uses the menu interface (Excel 97, Excel 2000, Excel 2002, or Excel 2003)? This site is for you! If you use a later version of Excel, visit our ExcelTips site focusing on the ribbon interface.
FREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."
Copyright © 2025 Sharon Parq Associates, Inc.
Comments