Я не могу попробовать это в Works, но следующее работает в Excel - посмотрите, можете ли вы вкладывать ifs следующим образом:
=IF(E4="FEBRUARY", IF(H4="YES", IF(D4>28,"28 DAYS",""), IF(D4>29,"29 DAYS","")),"")
я упростил это, только посмотрев на H4, предполагая, что если H4 не YES, то это должен быть високосный год,
Кстати, это домашнее задание?
РЕДАКТИРОВАТЬ: FWIW вот еще один способ сделать это с помощью всего трех формул, и нет необходимости перечислять месяцы или использовать свой собственный расчет для високосных лет. Опять же, я попробовал это в Excel, я не могу попробовать это в Works:
A. Рассчитайте номер месяца по названию месяца по A6
этой формуле. Обратите внимание, что месяцы в первом разделе {} должны быть в алфавитном порядке, а номера месяцев во втором разделе {} должны быть в соответствующем порядке:
=LOOKUP(E4,{"April", "August", "December", "February", "January", "July", "June", "March", "May", "November"," October", "September"},)
Предостережение: это не даст хороших результатов, если не будет действительного месяца E4
.
Б. Рассчитайте количество дней с начала этого месяца до начала следующего месяца в B6
:
=DATE(F4+TRUNC((A6+1)/12),MOD(A6+1,12),1)-DATE(F4,A6,1)
Это составляет прыжки с декабря по январь в двух местах:
- Год: Добавьте единицу к году, если месяц + 1 (A6 + 1) больше 12 с использованием формулы TRUNC. Если рассчитанное значение меньше единицы (например, 12/12 = 1), оно усекает его до нуля, поэтому вы находитесь в том же году.
- Месяц: если A6 + 1 больше 12, начните с месяца 1. Функция MOD возвращает остаток после деления на 12, поэтому 13 становится 1. Вы также можете использовать функцию IF, но она более компактна.
C. Проверьте количество дней в C6
:
=IF(D4>B6,B6&" DAYS","")