Aktaf
Silver Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Цитата: Честно говоря, не совсем понял смысл первого вопроса, перечитал несколько раз, скачал и посмотрел файл. Вроде понятно, что если результат - март, то число не может быть больше 1, но не уверен... В общем, не понял. * * * | Да, немного не так. Не если март, в марте аналогичная формула. А если февраль, но попадает на уже (или еще) "отсутствующие даты". Из-за его "укороченности" от других месяцев. На такие дни, действует условие как бы "исключительное", не в том же "числе" (его нет), а в следующий день. И это следующий день для всех отсутствующих чисел 29, 30, 31 будет одинаковое - 01.03.хх. И если первоначальная дата на 31, с 30 дневными месяцами работает так же. Но, там только одного дня не хватает и потому как раз совпадает с условием. По сути, получается 29 число в коротких годах и 30 число в высокосном году, так же сработают правильно. Остается в феврале - 30, 31 числа в обычных годах и 31 число в высокосном году дадут ошибочные дни. Цитата: PS Если бы не было проверки на 13, тогда подошла бы (возможно) такая формула: Код: =ЕСЛИ(И(МЕСЯЦ(КОНМЕСЯЦА(B2;D2))=2;ДЕНЬ(B2)>ДЕНЬ(КОНМЕСЯЦА(B2;D2)));КОНМЕСЯЦА(B2;D2)+1; ДАТА(ГОД(B2);МЕСЯЦ(B2)+D2;ДЕНЬ(B2))) а добавить условие с "13" терпения не хватило... Может быть когда нибудь после подумаю. | В начальной формуле это условие прописано, видимо нужно совмещать с Вашими. Но, тут еще загвоздка. Ваша формула пока выдает ошибку - #ИМЯ?. |