Модуль для написания даты прописью, который мы сейчас рассмотрим, может найти более широкое применение (в частности, он пригодится при составлении платежных поручений и накладных). Задача состоит в том, чтобы заставить Ехсеl написать дату словами, например, дату 31.10.2010 представить в виде текста «от 31 октября 2010 года».
Решить эту задачу можно следующим методом: сначала разбить дату на составляющие, день, месяц и год (причем для месяца сформировать не его порядковый номер в году, а название), а после этого все компоненты соединить в текстовой строке.
Таблица, построенная на базе этого алгоритма, с формулами и числовым примером показана на рис.1.
Ячейки таблицы выполняют следующие функции:
- ячейка А1 — служит входом (содержит дату в формате Ехсе1);
- ячейка А2 — определяет номер дня месяца;
- ячейка АЗ — определяет номер месяца;
- ячейка А4 — определяет год;
- ячейки А5:А15 — обеспечивает написание названия месяца;
- ячейка А16 — добавляет нуль перед номером дня месяца, если этот номер меньше или равен 9;
- ячейка А17 — служит выходом (содержит дату прописью).
В ячейках А6:А14 расположены формулы для формирования названия месяца в родительном падеже.
Если номер дня даты меньше 10 и необходимо его представить с предшествующим нулем, в ячейку А16 помещается формула (см. рис.1).
Результат (дата прописью) формируется в ячейке А17 (см. рис.1). В этой формуле при помощи символов «&» производится конкатенация (соединение) текстовых строк и содержимого ячеек, в которых находятся определенные ранее даты. Перед датой добавляется предлог «от» (это нужно, в частности, для платежного поручения).
Для соединения элементов можно использовать не только символ «&», но и функцию «СЦЕПИТЬ».
Задание
- На листе 1 создайте таблицу по образцу (рис. 1).
- В ячейку А18 запишите формулу для написания даты прописью, используя функцию «СЦЕПИТЬ».