Модуль, формирующий дату прописью
Как и в случае определения названия дня недели, воспользуемся методом вложения формул и создадим модуль, формирующий дату прописью. Этот модуль будет располагаться в диапазоне А1:АЗ и состоять из трех ячеек (рис. 6.12). Модуль из двух ячеек в данном случае не получится, поскольку в Excel допускается только 7 уровней вложения функций.
В ячейке А2 модуля должна находиться следующая формула:
=ЕСЛИ(МЕСЯЦ(С1)=5;"мая"; ЕСЛИ(МЕСЯЦ(С1)=6;"июня"; ЕСЛИ(МЕСЯЦ(С1)=7;"июля"; ЕСЛИ(МЕСЯЦ(С1)=8;"августа"; ЕСЛИ(МЕСЯЦ(С1)=9;"сентября"; ЕСЛИ(МЕСЯЦ(С1)=10;"октября"; ЕСЛИ(МЕСЯЦ(С1)=11;"ноября";"декабря")))))))
В ячейке A3 при помощи приведенной ниже формулы будет формироваться результат:
=СЦЕПИТЬ(" от ";
ЕСЛИ(ДЕНЬ(С1)<=9;0;"") ;
ДЕНЬ (C1);" ";
ЕСЛИ (МЕСЯЦ (С1)=1; "января" ;
ЕСЛИ (МЕСЯЦ (С1)=2; "февраля" ;
ЕСЛИ (МЕСЯЦ (C1)=3; "марта";
ЕСЛИ (МЕСЯЦ (С1)=4; "апреля" ;С2))));" ";ГОД(С1)x ;"года.")

Рис. 6.12. Модуль написания даты прописью (с формулами и числовым примером)
ПРИМЕЧАНИЕ
|
Данный модуль легко транспонировать. Для этого нужно либо переместить ячейки на рабочем листе, либо скопировать рабочий лист и при его вставке использовать диалоговое окно Специальная вставка, отметив в нем опцию Транспонировать. |
Классы и объекты
Давайте подведем предварительные итоги. Во-первых, мы рассмотрели, что такое встроенные типы данных, какие они бывают, в чем состоит их различие, как создавать переменные этих типов и т. д. Во-вторых, мы научились создавать собственные типы данных (записи), а также пользовательские процедуры и функции. Это уже достаточно весомый багаж знаний, однако остался еще небольшой, но очень важный раздел, посвященный таким понятиям объектно-ориентированного программирования, как классы и объекты (экземпляры классов).
В самом упрощенном понимании объект — это какая-то вещь или материальная сущность реального мира. Оглянитесь вокруг, и вы увидите, что наш мир состоит из бесконечного числа объектов: стол, машина, клавиатура компьютера, дом, человек и т. д. (более того, даже мир — это объект). Если приглядеться, то каждый объект имеет свойства (машина черного цвета) и операции, которые выполняются над этими свойствами (ту же машину можно перекрасить в экзотический металлик). Почти аналогично обстоит дело с объектами в абстрактном мире программ. Например, в качестве объекта можно рассматривать файл, в качестве свойства — его размер или имя, а в качестве операций — чтение или запись.
Список гостиниц России Тысячи гостиниц и отзывов!;