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

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


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

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

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

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

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

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

Комментарии
Только для авторизованных пользователей

Аноним, 24 марта 2017 г.
Вариант перевода прописи в число через UDF: http://www.excelworld.ru/_fr/99/Prop2Num.xls Тема на форуме: http://www.excelworld.ru/forum/3-9902-113223-16-1412451845
(только для авторизованных пользователей)

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