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