Ближайший юбилей в Excel (Даты)
Ace_of_Spades
Дата: Воскресенье, 15.06.2014, 08:44 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
Доброго времени суток! Уважаемая администрация форума, и уважаемые форумчане! Не могли бы вы помочь мне с решением задачи по датам в Excel? Я не могу понять какую формулу следует применить, чтобы в прикрепленном файле рассчитать дату ближайшего юбилея. В ручную очень долго, т.к. очень много строк. И плюс сделать надо так, что если у кого то в этом году день рождения уже прошел - то он бы переносился на следующий год. (Например 16.03.1978 - в 2014 году 03 месяц уже прошел, соответственно ближайший день рождения будет в 2015 году.) Заранее благодарен! С уважением, Ден.
Доброго времени суток! Уважаемая администрация форума, и уважаемые форумчане! Не могли бы вы помочь мне с решением задачи по датам в Excel? Я не могу понять какую формулу следует применить, чтобы в прикрепленном файле рассчитать дату ближайшего юбилея. В ручную очень долго, т.к. очень много строк. И плюс сделать надо так, что если у кого то в этом году день рождения уже прошел - то он бы переносился на следующий год. (Например 16.03.1978 - в 2014 году 03 месяц уже прошел, соответственно ближайший день рождения будет в 2015 году.) Заранее благодарен! С уважением, Ден. Ace_of_Spades
Сообщение отредактировал Ace_of_Spades - Воскресенье, 15.06.2014, 08:49
Ответить
Сообщение Доброго времени суток! Уважаемая администрация форума, и уважаемые форумчане! Не могли бы вы помочь мне с решением задачи по датам в Excel? Я не могу понять какую формулу следует применить, чтобы в прикрепленном файле рассчитать дату ближайшего юбилея. В ручную очень долго, т.к. очень много строк. И плюс сделать надо так, что если у кого то в этом году день рождения уже прошел - то он бы переносился на следующий год. (Например 16.03.1978 - в 2014 году 03 месяц уже прошел, соответственно ближайший день рождения будет в 2015 году.) Заранее благодарен! С уважением, Ден. Автор - Ace_of_Spades Дата добавления - 15.06.2014 в 08:44
Nic70y
Дата: Воскресенье, 15.06.2014, 08:50 |
Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 8999
Репутация:
2366
±
Замечаний:
0% ±
Excel 2010
Код
=ЕСЛИ(ДАТА(ГОД(СЕГОДНЯ());МЕСЯЦ(F3);ДЕНЬ(F3))<СЕГОДНЯ();ДАТА(ГОД(СЕГОДНЯ())+1;МЕСЯЦ(F3);ДЕНЬ(F3));ДАТА(ГОД(СЕГОДНЯ());МЕСЯЦ(F3);ДЕНЬ(F3)))
так сойдет?
Код
=ЕСЛИ(ДАТА(ГОД(СЕГОДНЯ());МЕСЯЦ(F3);ДЕНЬ(F3))<СЕГОДНЯ();ДАТА(ГОД(СЕГОДНЯ())+1;МЕСЯЦ(F3);ДЕНЬ(F3));ДАТА(ГОД(СЕГОДНЯ());МЕСЯЦ(F3);ДЕНЬ(F3)))
так сойдет?Nic70y
ЮMoney 41001841029809
Сообщение отредактировал Nic70y - Воскресенье, 15.06.2014, 08:53
Ответить
Сообщение Код
=ЕСЛИ(ДАТА(ГОД(СЕГОДНЯ());МЕСЯЦ(F3);ДЕНЬ(F3))<СЕГОДНЯ();ДАТА(ГОД(СЕГОДНЯ())+1;МЕСЯЦ(F3);ДЕНЬ(F3));ДАТА(ГОД(СЕГОДНЯ());МЕСЯЦ(F3);ДЕНЬ(F3)))
так сойдет?Автор - Nic70y Дата добавления - 15.06.2014 в 08:50
Ace_of_Spades
Дата: Воскресенье, 15.06.2014, 09:10 |
Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
Nic70y , Да! Все работает! Спасибо Вам большое!
Ответить
Сообщение Nic70y , Да! Все работает! Спасибо Вам большое!Автор - Ace_of_Spades Дата добавления - 15.06.2014 в 09:10
jakim
Дата: Воскресенье, 15.06.2014, 11:08 |
Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1215
Репутация:
316
±
Замечаний:
0% ±
Excel 2010
Ответить
Сообщение Ещё один вариант.
Автор - jakim Дата добавления - 15.06.2014 в 11:08
AlexM
Дата: Воскресенье, 15.06.2014, 13:41 |
Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1129
±
Замечаний:
0% ±
Excel 2003
Еще варианты. Формула для ближайшего дня рожденияКод
=ДАТА(ГОД(B$1)+(-ТЕКСТ(F3;"МДД")>-ТЕКСТ(B$1;"МДД"));МЕСЯЦ(F3);ДЕНЬ(F3))
Формула для ближайшего юбилея кратного 5 годамКод
=ДАТА(ГОД(F3)+ОКРВВЕРХ(РАЗНДАТ(F3;B$1;"y");5)+(ОСТАТ(РАЗНДАТ(F3;B$1;"y");5)=0)*5;МЕСЯЦ(F3);ДЕНЬ(F3))
Еще варианты. Формула для ближайшего дня рожденияКод
=ДАТА(ГОД(B$1)+(-ТЕКСТ(F3;"МДД")>-ТЕКСТ(B$1;"МДД"));МЕСЯЦ(F3);ДЕНЬ(F3))
Формула для ближайшего юбилея кратного 5 годамКод
=ДАТА(ГОД(F3)+ОКРВВЕРХ(РАЗНДАТ(F3;B$1;"y");5)+(ОСТАТ(РАЗНДАТ(F3;B$1;"y");5)=0)*5;МЕСЯЦ(F3);ДЕНЬ(F3))
AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение Еще варианты. Формула для ближайшего дня рожденияКод
=ДАТА(ГОД(B$1)+(-ТЕКСТ(F3;"МДД")>-ТЕКСТ(B$1;"МДД"));МЕСЯЦ(F3);ДЕНЬ(F3))
Формула для ближайшего юбилея кратного 5 годамКод
=ДАТА(ГОД(F3)+ОКРВВЕРХ(РАЗНДАТ(F3;B$1;"y");5)+(ОСТАТ(РАЗНДАТ(F3;B$1;"y");5)=0)*5;МЕСЯЦ(F3);ДЕНЬ(F3))
Автор - AlexM Дата добавления - 15.06.2014 в 13:41
AlexM
Дата: Воскресенье, 15.06.2014, 15:30 |
Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1129
±
Замечаний:
0% ±
Excel 2003
В Мозговом штурме Константин (Gustav) предложил очень компактную формулу. С минимальной доработкой годится для определения ближайшего дня рождения. Код
=B$1-ВПР(;B$1-ДАТА(ГОД(B$1)+{1:0};МЕСЯЦ(F3);ДЕНЬ(F3));1)
. Эта формула была объявлена как массивная, но и при обычном вводе работает правильно.
В Мозговом штурме Константин (Gustav) предложил очень компактную формулу. С минимальной доработкой годится для определения ближайшего дня рождения. Код
=B$1-ВПР(;B$1-ДАТА(ГОД(B$1)+{1:0};МЕСЯЦ(F3);ДЕНЬ(F3));1)
. Эта формула была объявлена как массивная, но и при обычном вводе работает правильно. AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение В Мозговом штурме Константин (Gustav) предложил очень компактную формулу. С минимальной доработкой годится для определения ближайшего дня рождения. Код
=B$1-ВПР(;B$1-ДАТА(ГОД(B$1)+{1:0};МЕСЯЦ(F3);ДЕНЬ(F3));1)
. Эта формула была объявлена как массивная, но и при обычном вводе работает правильно. Автор - AlexM Дата добавления - 15.06.2014 в 15:30