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

history

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


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

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

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

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

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

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

© Copyright 2013 - 2022 Excel2.ru. All Rights Reserved