Алгоритм работы таблицы

Входной информацией для нашей таблицы должно быть числовое значение. На выходе мы хотим получить представление этого числа прописью. Понятно, что нам надо разбить число на разряды, сформировать для каждого из них количественное числительное, а затем соединить эти текстовые компоненты. Кроме того, надо позаботиться о том, чтобы были указаны названия разрядов (тысячи, миллионы и т. д.), а также соответствующая единица измерения (руб., грн, доллар, кг и др.). Алгоритм, по которому работает наша таблица, представлен на рис. 6.17.

Алгоритм формирования суммы прописью

Рис. 6.17.Алгоритм формирования суммы прописью

Таблица занимает диапазон А1:Н21 и состоит из шести областей (по числу блоков в схеме алгоритма).

  1. Ячейка А1 - входная. Сюда вводится число или ссылка на ячейку, в которой находится число.
  2. Ячейки А2:Н4 - здесь выполняется разделение числа на разряды и определение значения каждого разряда.
  3. Ячейки А5:Н13 - блок формирования числительного для каждого разряда. Построен по тому же принципу, что и предыдущие таблицы. Пишет прописью числа: от одного до девятнадцати, двадцать, тридцать, ..., сто, двести, ..., девятьсот и т. д.
  4. Ячейки А14 (тысячи) и D14 (миллионы) - формируют названия разрядов.
  5. Ячейка G14 - формирует название единицы измерения в соответствующем падеже. Не обязательно использовать в качестве единицы измерения названия валют. Это могут быть штуки, килограммы и т. п. Язык также может быть любой. Таблицу легко преобразовать так, что она будет формировать текст для валютного платежного поручения, в котором числа записываются прописью на английском или других языках.
  6. Ячейки А15:А21 - здесь выполняется объединение и завершающая обработка и результатов, полученных во всех предыдущих блоках. Ячейка А21 является выходом таблицы.

Таблица написании суммы прописью (с числовым примером)

Рис. 6.18. Таблица написании суммы прописью (с числовым примером)

Максимальное число, с которым может работать таблица, равно 9999999,99. Однако ее легко модифицировать, с тем чтобы обрабатывать и большие числа.

ПРИМЕЧАНИЕ

Если вы предполагаете, что число, подаваемое на вход таблицы, будет содержать больше двух знаков после запятой, задайте ссылку на адрес ячейки с входными данными через функцию округления.

Рассмотрим принципы работы таблицы на числе 1111111 руб. 11 коп. Это число введено в ячейку А1 (рис. 6.18). В строке 2 таблицы содержатся надписи, которые указывают, для какого разряда производятся вычисления в данном столбце. После отладки таблицы эту строку можно удалить.