Переводим число прописью в число цифрами в Excel

Преобразуем число из текстовой формы в обычное число из цифр: например, "сто пятьдесят три" преобразуем в 153.

Решим задачу для чисел от 1 до 999 999.

Примечание: Обратная задача - преобразование обычного числа в число прописью решена в статье Число прописью в MS EXCEL (статичный вариант).

Для решения задачи используем следующий алгоритм:

  • в числе прописью удалим лишние пробелы с помощью функции СЖПРОБЕЛЫ();
  • в числе прописью удалим склонения по родам, например "одна тысяча" преобразуем в "один тысяча". Это существенно упростит формулы. Для это используем функцию ПОДСТАВИТЬ();
  • определим позицию слова "тысячи", "тысяч", "тысяча" с помощью функции ПОИСК();
  • слева от слова "тысячи" будет число прописью для тысяч, а справа количество единиц. Используем функции ЛЕВСИМВ() и ПРАВСИМВ(), чтобы извлечь эти числа;
  • текстовые значения от 1 до 999 введем в отдельный диапазон, сопоставим им числа;
  • с помощью функции ВПР() будем извлекать числа в цифровом формате задавая число прописью.

Примечание: Формулы можно найти в файле примера внизу статьи.

СОВЕТ: Подробнее о работе использованных функций можно прочитать кликнув на соответствующие ссылки внизу статьи на вкладке Использованные функции (под кнопкой Скачать файл примера).

Связанные статьи

Похожие задачи
Прочитайте другие статьи, решающие похожие задачи в MS Excel. Это позволит Вам решать широкий класс подобных задач.
Средняя: 5 (1 оценка)