Функция АРАБСКОЕ и перевод римских чисел в арабские в Excel
Функция АРАБСКОЕ в Excel предназначена для преобразования римского числа в арабскую форму записи и возвращает соответствующее числовое значение.
Существует две распространенные формы записи чисел: римские числа (например, I – один, V – пять и т. д.) и более привычные арабские (например: 1, 5, 10 и т. д.). В Excel предусмотрены функции для преобразования формы записи чисел из арабского в римское (функция РИМСКОЕ) и из римского в арабское (рассматриваемая функция).
Примеры как перевести римское число в арабское в Excel
Пример 1. В таблице указаны числовые значения, представленные в римской форме записи. Ими обозначены века, в которых происходили некоторые исторические события. Определить число столетий, прошедших с указанных дат и отобразить полученные значения в виде арабских чисел.
Вид таблицы данных:

Чтобы рассчитать текущий век, необходимо определить текущий год с помощью функций ГОД(СЕГОДНЯ()), разделить полученное значение на 100, отбросить дробную часть и прибывать единицу. В результате имеем следующую формулу:
Функция АРАБСКОЕ принимает ссылку на ячейку, содержащую римскую запись числа. Растянем формулу по столбцу B чтобы вычислить все значения:

Читайте также: Функция РИМСКОЕ в Excel для перевода арабских чисел в римские.
В программе Excel легко сделать конвертер или калькулятор римских и арабских чисел.
Произведение двух римских чисел арабским числом в Excel
Пример 2. В двух столбцах таблицы содержатся числа в римской форме записи. В соседнем столбце вывести произведения этих чисел. Если числа указаны в недопустимой форме, вывести соответствующее сообщение.
Вид таблицы данных:

Для решения используем следующую формулу:
Функция ЕСЛИ выполняет проверку условия «возможно ли преобразование хотя бы (ИЛИ) одного из представленных чисел в арабскую форму записи». Если возникает ошибка, ее перехватывает функция ЕОШ, функция ЕСЛИ выводит значение второго аргумента (текстовую строку "Неправильная запись числа"). Если оба числа могут быть преобразованы, вычисляется их произведение с помощью функции ПРОИЗВЕД.
Растянем формулу вниз по столбцу чтобы определить остальные значения:

Как видно, некоторые числа указаны неверно.
Особенности синтаксиса функции АРАБСКОЕ в Excel
Функция для перевода чисел имеет следующую синтаксическую запись:
=АРАБСКОЕ(текст)
Единственным аргументом, который обязателен для заполнения, является текст – текстовая строка или ссылка на ячейку с текстом, содержащие число, представленное в римской форме записи.
Примечания:
- Если в качестве аргумента функции были переданы нетекстовые данные (например, логические ИСТИНА или ЛОЖЬ, числа и прочие), функция АРАБСКОЕ вернет код ошибки #ЗНАЧ!
- Если в качестве аргумента функции передана текстовая строка или ссылка на ячейку с текстом, не содержащие числа в римской форме записи, будет возвращен код ошибки #ЗНАЧ!
- Результат выполнения функции =АРАБСКОЕ("") – число 0 (нуль).
- Текстовая строка, передаваемая в качестве аргумента функции, должна содержать не более 255 символов. Как следствие, рассматриваемая функция работает с числами до 255000.
- Функция нечувствительна к регистру символов, передаваемых в качестве ее единственного аргумента. Например, записи "mmxix" и "MMXIX" будут преобразованы в число 2019.
- Для преобразования отрицательного римского числа в отрицательное арабское, необходимо в текстовой строке, передаваемой в качестве аргумента рассматриваемой функции, добавить символ «-», который расположен перед числом. Например, функция =РИМСКОЕ("-MMXIX") вернет значение -2019.