Формирование названий разрядов
В четвертом блоке, включающем ячейки А14 и D14, производится формирование названий разрядов - миллионов и тысяч. При этом надо определить для этих слов правильное падежное окончание. Для этого осуществляется анализ последней буквы в соответствующем числительном. В ячейке А14 находится следующая формула:
=ЕСЛИ(А4=0;"";ЕСЛИ(ПРАВСИМВ(А5;1)="а";"миллиона"; ЕСЛИ(ПРАВСИМВ(А5;1)="е";"миллиона"; ЕСЛИ(ПРАВСИМВ(А5;1)="и";"миллиона"; ЕСЛИ(ПРАВСИМВ(А5;1)="н";"миллион";"миллионов")))))
Если в ячейке А4 находится 0, то не пишется ничего. Если числительное заканчивается, например, на букву "а" (два) или "е" (четыре), то формула возвращает текст миллиона. Аналогичная проверка проводится для всех возможных окончаний.
Для определения того, какой буквой заканчивается числительное, используется текстовая функция ПРАВСИМВ (рассмотрена в главе 4).
В ячейке D14 при помощи следующей формулы формируется название для тысяч:
=ЕСЛИ(В4+С4+D4=0;"";ЕСЛИ(ПРАВСИМВ(D5;1)="а";"тысяча"; ЕСЛИ(ПРАВСИМВ(D5;1)="е";"тысячи"; ЕСЛИ(ПРАВСИМВ(D5;1)="и";"тысячи";"тысяч"))))
Сначала в формуле суммируются значения, находящиеся в ячейках В4, С4 и D4. Это делается для того, чтобы определить, присутствуют л и в числе разряды тысяч. А затем, как и в предыдущей формуле, выполняется анализ окончания числительного и на основе его результатов выбирается падежное окончание для слова "тысяча".