# Documentation/Calc Functions/ARABIC

TDF LibreOffice Document Liberation Project Community Blogs Weblate Nextcloud Redmine Ask LibreOffice Donate

## Function name:

ARABIC

## Category:

Text

## Summary:

Converts a *Roman numeral* to its equivalent decimal number.

## Syntax:

ARABIC(**Text**)

## Returns:

Returns an integer in the range 0 ≤ *n* ≤ 3999 which is the decimal value that is equivalent to the specified Roman numeral.

## Arguments:

**Text** is a text string (in quotation marks) representing a valid Roman numeral, or a reference to a cell containing such a string, that is to be converted to its equivalent decimal number.

**Text**can be an empty string, in which case ARABIC returns the value 0.- If not empty,
**Text**must be a string containing a sequence of the characters "I", "V", "X", "L", "C", "D", and "M", or their lowercase equivalents. If**Text**is not a string, or contains any character other than those listed, then ARABIC reports an invalid argument error (Err:502). - If
**Text**is a string representing a Roman numeral that corresponds to a decimal value greater than 3999, then ARABIC reports an invalid argument error (Err:502).

## Additional details:

The following table lists the characters that can be used to construct a Roman numeral suitable for passing to ARABIC. Note that uppercase and lowercase characters are interchangeable.

Symbol | Decimal value |
---|---|

"M" or "m" | 1000 |

"D" or "d" | 500 |

"C" or "c" | 100 |

"L" or "l" | 50 |

"X" or "x" | 10 |

"V" or "v" | 5 |

"I" or i" | 1 |

There are various rules that can be applied to determine how a Roman numeral should be constructed and these may be strengthened or relaxed depending on circumstance. To cater for this potential flexibility, Calc’s ROMAN function has an optional **Mode** parameter that controls how different output strings can be obtained for the same input decimal number. When creating a string of Roman numerals for passing to the ARABIC function, the following should be kept in mind.

- ARABIC will successfully decode any Roman numeral output from Calc's ROMAN function. The formula
`=ARABIC(ROMAN(x; n))`

is valid, and returns the value*x*, for any*x*in the range 0 <=*x*<= 3999 and any*n*in the range 0 <=*n*<= 4. - Wikipedia’s Roman numerals page includes general guidance on the construction of Roman numerals.

## Examples:

Formula | Description | Returns |
---|---|---|

=ARABIC("") | Here the function returns the value 0. | 0 |

=ARABIC("XXV") | Here the function returns the value 25. | 25 |

=ARABIC("MDCCCXV") | Here the function returns the value 1815. | 1815 |

=ARABIC("MMXXI") | Here the function returns the value 2021. | 2021 |

=ARABIC("CMXCIX") | Here the function returns the value 999. Note that the following arguments all cause the same value to be returned – "LMVLIV", "XMIX", "VMIV", and "IM". | 999 |

## Related LibreOffice functions:

## ODF standard:

## Equivalent Excel functions:

ARABIC