Страницы: 1
RSS
Найти ближайшие 5-летние Юбилеи
 
Добрый день!
Как для каждой даты найти дату следующего Юбилея?
Юбилей - когда разность между сегодня и датой кратна 5 годам.
В файле есть формулы, как найти количество дней до Юбилея, если он будет в ближайшие 30 дней. Вопрос в том - как до каждого ближайшего Юбилея дни найти (количество дней может быть от 0 до 1827).
И как УФ выделить даты, у которых Юбилей в ближайший год (365 дней)?
C уважением, Влад!
 
Добрый. Если монстров массивных не боитесь, то вот такой формулой массива можно найти дату ближайшего юбилея
Код
ПОИСКПОЗ(МИН(ЕСЛИ(КОНМЕСЯЦА(A4;12*СТРОКА($A$1:$A$20)*5)-(ДЕНЬ(КОНМЕСЯЦА(A4;12*СТРОКА($A$1:$A$20)*5))-ДЕНЬ(A4))-$I$18<=0;"";
КОНМЕСЯЦА(A4;12*СТРОКА($A$1:$A$20)*5)-(ДЕНЬ(КОНМЕСЯЦА(A4;12*СТРОКА($A$1:$A$20)*5))-ДЕНЬ(A4))-$I$18));
ЕСЛИ(КОНМЕСЯЦА(A4;12*СТРОКА($A$1:$A$20)*5)-(ДЕНЬ(КОНМЕСЯЦА(A4;12*СТРОКА($A$1:$A$20)*5))-ДЕНЬ(A4))-$I$18<=0;"";
КОНМЕСЯЦА(A4;12*СТРОКА($A$1:$A$20)*5)-(ДЕНЬ(КОНМЕСЯЦА(A4;12*СТРОКА($A$1:$A$20)*5))-ДЕНЬ(A4))-$I$18);0);1)

В А4 - дата рождения. Количество возможных юбилеев взял с запасом....
Изменено: Пытливый - 10.11.2017 15:31:29
Кому решение нужно - тот пример и рисует.
 
Добрый день!
Вариант во вложении. Скорректированы формулы в столбцах D:F.
 
 
Спасибо большое!
Что-то формула Пытливого не хочет работать,а у Grin23 всё идеально, то, что нужно!
C уважением, Влад!
 
Покажите в файле, где моя формула "не хочет" работать? Вы ее как формулу массива вводите? И, да, вы знаете, что такое формула массива?
Кому решение нужно - тот пример и рисует.
 
Пытливый, добрый вечер!
Вот файл, перед формулой пока пробел, иначе её не ввести.
Эксель ругается, что конце лишний аргумент "1", но и без него не работает, и массивом и не массивом.
Про формулы массива я конечно же знаю и применяю их.
C уважением, Влад!
 
Здравствуйте Vlad,. Вся формула у Вас закончилась на этом 0), а после ;1) - это уже лишнее. Всю формулу не разбирал и что она считает не знаю. Если установить курсор в строку формул, то у формулы первая и последняя скобки должны быть всегда черного цвета, остальные внутри разноцветные, но открывающая и закрывающая всегда одинакового цвета.
Изменено: gling - 12.11.2017 21:35:13
 
Это не у меня лишнее ;1)
В формуле Пытливого так было. Но и без этого и даже массивом #ЗНАЧ!
Изменено: Vlad - 12.11.2017 21:38:35
C уважением, Влад!
 
У Вас файл Excel 2003, а какой у вас Office? Если < 2007, то в 2003 вроде нет функции КОНМЕСЯЦА, по этому может быть ошибка. У меня эта формула выдает результат 10. Excel2010.
Изменено: gling - 12.11.2017 21:54:47
 
У меня Office 2003, но в нём есть функция КОМЕСЯЦА(), проверил.
C уважением, Влад!
 
Попробуйте прогнать формулу пошагово, чтобы увидеть где появляется ошибка. Вкладка Формулы--Вычислить формулу, активируйте ячейку и нажмите кнопку, а потом по шагам.
 
В 2003 это Меню Сервис > Зависимости формул > Вычислить формулу.
Первым делом в формуле вычисляется СТРОКА($A$1:$A$20) и сразу же ошибка #ИМЯ?
Причём, если  в формуле выделить СТРОКА($A$1:$A$20) и нажать F9, то выдаётся правильный ряд {1;2.....19;20}
Изменено: Vlad - 12.11.2017 22:10:39
C уважением, Влад!
 
Может какое ограничение по длине формулы есть? Про 2003 я не знаю, давно уже им не пользуюсь. Гдето читал что в ячейку можно вписать не более 255 знаков, возможно это для Excel2003, а в этой формуле 436 без учета = и фигурных скобок, с ними 439.
Изменено: gling - 12.11.2017 22:16:19
 
Цитата
Vlad написал:
СТРОКА($A$1:$A$20) и сразу же ошибка #ИМЯ?
А может буква А русская в обозначении диапазона?
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Цитата
Bema написал:
А может буква А русская
Тоже подумал, но в выложенном файле считает без ошибок. Наверно какое то ограничение в 2003.
 
Ограничения 2003:
- число уровней вложенности функций 7
- число аргументов функции 30
Вроде вложенность > 7.
C уважением, Влад!
 
А может с формулами в диспетчере имен можно обмануть 2003?
 
Спасибо!
Но не обманывается Excel))
Всё равно ошибка, но уже #ЗНАЧ!
Первым вычисляется Кон-Ден и сразу эта ошибка. Наверно считает все функции - и в именах и с именами.
C уважением, Влад!
 
Так, вроде, в 2003 работает.
В 2003-м функции КОНМЕСЯЦА и ДАТАМЕС не хотят брать массив в качестве аргументов
Изменено: Pelena - 12.11.2017 23:24:40
 
Ух ты, спасибо, Pelena!
Работает. Сначала находятся дни до Юбилея и просто прибавляются к сегодня, круто!
C уважением, Влад!
 
Если еще актуально. Формула от Pelena, выдает ошибку в строке 3, дата рождения 12.11.1977, юбилей 13.11.217.
Вариант, не массивная формула.
=ДАТА(ГОД(A4)+ОКРВВЕРХ(ДОЛЯГОДА(A4;СЕГОДНЯ());5);МЕСЯЦ(A4);ДЕНЬ(A4))
 
Спасибо!
Работает!
C уважением, Влад!
Страницы: 1
Наверх