Страницы: 1
RSS
определение даты по дню недели
 
добрый день,  
 
встала задача как узнать какая дата будет у того или иного ближайшего дня недели.  
например, сегодня 24/03/11 необходимо определить какая дата будет в ближайшее воскресенье.  
 
подскажите, пожалуйста, как это можно сделать ?
 
=A1+ПОИСКПОЗ(7;ДЕНЬНЕД(A1+{0;1;2;3;4;5;6};2);0)
 
Упс.. забыл единицу отнять  
=A1+ПОИСКПОЗ(7;ДЕНЬНЕД(A1+{0;1;2;3;4;5;6};2);0)-1
 
=A1+ОСТАТ(7-ДЕНЬНЕД(A1;2);7)
 
а вот так слабо )?  
мегаизвращенная формула, для коллекции ненужных формул.
Редко но метко ...
 
мда... у меня тоже извращенно как-то...  
 
=СЕГОДНЯ()+ЕСЛИ(надо<ДЕНЬНЕД(СЕГОДНЯ();2);надо+7;надо)-ДЕНЬНЕД(СЕГОДНЯ();2)  
 
надо - именованная ячейка, содержащая номер дня недели (пн=1,.. вс=7)
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
{quote}{login=MCH}{date=24.03.2011 04:52}{thema=}{post}=A1+ОСТАТ(7-ДЕНЬНЕД(A1;2);7){/post}{/quote}  
 
помоему в этой формуле чтото не так.
Редко но метко ...
 
=A1+7-ДЕНЬНЕД(A1;2)????????????????
 
{quote}{login=}{date=24.03.2011 05:18}{thema=}{post}=A1+7-ДЕНЬНЕД(A1;2)????????????????{/post}{/quote}  
 
мда... а ларчик просто открывался.
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
{quote}{login=ikki}{date=24.03.2011 05:25}{thema=Re: }{post}{quote}{login=}{date=24.03.2011 05:18}{thema=}{post}=A1+7-ДЕНЬНЕД(A1;2)????????????????{/post}{/quote}  
 
мда... а ларчик просто открывался.{/post}{/quote}  
А сделайте аналогично для ближайшего понедельника. Получиться?
 
{quote}{login=GIG_ant}{date=24.03.2011 05:04}{thema=Re: }{post}{quote}{login=MCH}{date=24.03.2011 04:52}{thema=}{post}=A1+ОСТАТ(7-ДЕНЬНЕД(A1;2);7){/post}{/quote}  
 
помоему в этой формуле чтото не так.{/post}{/quote}  
Формула расчитана для любого дня недели (можно менять первую семерку на любую цифру от 1 до 7)
 
Прошу прощения МСН, я поторопился с выводами ).
Редко но метко ...
 
как я понял,самая универсальная -  
=A1+ПОИСКПОЗ(B1;ДЕНЬНЕД(A1+{0;1;2;3;4;5;6};2);0)-1  
в А1 - дата, в В1 - день недели (понедельник=1; воскресенье=7)  
:)
 
{quote}{login=MCH}{date=24.03.2011 04:52}{thema=}{post}=A1+ОСТАТ(7-ДЕНЬНЕД(A1;2);7){/post}{/quote}Эта формула тоже работает, до этого просто не проверял
 
{quote}{login=}{date=24.03.2011 05:36}{thema=Re: Re: }{post}  
А сделайте аналогично для ближайшего понедельника. Получиться?{/post}{/quote}  
для любого получится.  
самая короткая и одновременно правильная формула.
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
Страницы: 1
Читают тему
Наверх