Страницы: 1 2 След.
RSS
сравнить даты
 
Добрый день!  
Помогите, плиз, сравнить даты.  
Требуется формула для:  
- если сравнивать даты в диапазоне с 1 по 15 число одного месяца и года, то они равны,  
- если сравнивать даты диапазона 1-15 и 16-31 одного месяца и года, то они не равны  
В общем если мы имеем даты одного года и месяца, то нужно сравнить даты первой и второй половины месяца.  
Спасибо
 
=И(ГОД(A1)=ГОД(B1);МЕСЯЦ(A1)=МЕСЯЦ(B1);ИЛИ(И(ДЕНЬ(A1)<=15;ДЕНЬ(B1)<=15);И(ДЕНЬ(A1)>=16;ДЕНЬ(B1)>=16)))  
 
Даты а А1 и В1
 
спасибо, сейчас запробую
 
Вариант:  
=ЕСЛИ(И(ДЕНЬ(A1)<=15;ДЕНЬ(B1)<=15;B1-A1<=15);"Равны";"Не равны")
 
{quote}{login=roka}{date=14.01.2011 11:12}{thema=сравнить даты}{post}...- если сравнивать даты в диапазоне с 1 по 15 число одного месяца и года, то они равны...{/post}{/quote}  
Это как это? 01.01.2011 = 40544.00, а 15.01.2011 = 40558.00 Иль о чем другом речь - одно пишем два на ум пошло?.. "Сравнить" - выявить схожесть или же разницу, отличия?.. ;-)  
ps В правила! И пример - в студию!
 
А лучше так:  
=ЕСЛИ(И(ДЕНЬ(A1)<=15;ДЕНЬ(B1)<=15;ABS(B1-A1)<=15);"Равны";"Не равны")
 
Ну спасибо огромное всем
 
{quote}{login=Z}{date=14.01.2011 11:31}{thema=Re: сравнить даты}{post}{quote}{login=roka}{date=14.01.2011 11:12}{thema=сравнить даты}{post}...- если сравнивать даты в диапазоне с 1 по 15 число одного месяца и года, то они равны...{/post}{/quote}  
Это как это? 01.01.2011 = 40544.00, а 15.01.2011 = 40558.00 Иль о чем другом речь - одно пишем два на ум пошло?.. "Сравнить" - выявить схожесть или же разницу, отличия?.. ;-)  
ps В правила! И пример - в студию!{/post}{/quote}  
 
Ну это нужно для того, чтобы сравнить даты первой половины и второй половины месяца, т.е. если обе даты одной половины месяца, то одно условие, если разных, то другое
 
{quote}{login=webley}{date=14.01.2011 11:33}{thema=}{post}А лучше так:  
=ЕСЛИ(И(ДЕНЬ(A1)<=15;ДЕНЬ(B1)<=15;ABS(B1-A1)<=15);"Равны";"Не равны"){/post}{/quote}Даст неверный ответ для второй половины месяца, например 20.01.11 и 25.01.11.  
можно так  
=(ДЕНЬ(A1)<16)=(ДЕНЬ(B1)<16)=(ABS(A1-B1)<16)
 
а в условии про сравнение внутри второй половины месяца ничего не сказано...
 
{quote}{login=webley}{date=14.01.2011 12:18}{thema=}{post}а в условии про сравнение внутри второй половины месяца ничего не сказано...{/post}{/quote}  
<<В общем если мы имеем даты одного года и месяца, то нужно сравнить даты первой и второй половины месяца.>>
 
ну может...
 
{quote}{login=webley}{date=14.01.2011 12:31}{thema=}{post}ну может...{/post}{/quote}  
мне твоего решения пока было достаточно, а там посмотрим
 
{quote}{login=}{date=14.01.2011 12:15}{thema=Re: }{post}{quote}{login=webley}{date=14.01.2011 11:33}{thema=}{post}А лучше так:  
=ЕСЛИ(И(ДЕНЬ(A1)<=15;ДЕНЬ(B1)<=15;ABS(B1-A1)<=15);"Равны";"Не равны"){/post}{/quote}Даст неверный ответ для второй половины месяца, например 20.01.11 и 25.01.11.  
можно так  
=(ДЕНЬ(A1)<16)=(ДЕНЬ(B1)<16)=(ABS(A1-B1)<16){/post}{/quote}  
а тут получается, что все даты в месяце равны, а должны быть равны даты с 1 до 15 между собой и с 16 по 31, а даты до 15 и с 16 между собой естественно не равны
 
{quote}{login=roka}{date=14.01.2011 01:22}{thema=Re: Re: }{post}{quote}{login=}{date=14.01.2011 12:15}{thema=Re: }{post}{quote}{login=webley}{date=14.01.2011 11:33}{thema=}{post}А лучше так:  
=ЕСЛИ(И(ДЕНЬ(A1)<=15;ДЕНЬ(B1)<=15;ABS(B1-A1)<=15);"Равны";"Не равны"){/post}{/quote}Даст неверный ответ для второй половины месяца, например 20.01.11 и 25.01.11.  
можно так  
=(ДЕНЬ(A1)<16)=(ДЕНЬ(B1)<16)=(ABS(A1-B1)<16){/post}{/quote}  
а тут получается, что все даты в месяце равны, а должны быть равны даты с 1 до 15 между собой и с 16 по 31, а даты до 15 и с 16 между собой естественно не равны{/post}{/quote}Вы пример post_190488.xls посмотрели? Даты разные пробовали подставлять?
 
{quote}{login=Михаил}{date=14.01.2011 01:31}{thema=Re: Re: Re: }{post}{quote}{login=roka}{date=14.01.2011 01:22}{thema=Re: Re: }{post}{quote}{login=}{date=14.01.2011 12:15}{thema=Re: }{post}{quote}{login=webley}{date=14.01.2011 11:33}{thema=}{post}А лучше так:  
=ЕСЛИ(И(ДЕНЬ(A1)<=15;ДЕНЬ(B1)<=15;ABS(B1-A1)<=15);"Равны";"Не равны"){/post}{/quote}Даст неверный ответ для второй половины месяца, например 20.01.11 и 25.01.11.  
можно так  
=(ДЕНЬ(A1)<16)=(ДЕНЬ(B1)<16)=(ABS(A1-B1)<16){/post}{/quote}  
а тут получается, что все даты в месяце равны, а должны быть равны даты с 1 до 15 между собой и с 16 по 31, а даты до 15 и с 16 между собой естественно не равны{/post}{/quote}Вы пример post_190488.xls посмотрели? Даты разные пробовали подставлять?{/post}{/quote}  
да, конечно,  
посмотрите строку 3  
вот пример  
 
01.02.2011 25.02.2011 Не равны ИСТИНА  
ИСТИНА - а должно быть ЛОЖЬ
 
должно быть так:  
01.03.2011 до 15.03.2011 ИСТИНА  
16.03.2011 до 31.03.2011 ИСТИНА  
05.03.2011 25.03.2011 ЛОЖЬ
 
так надо  
=((ДЕНЬ(A5)<16)=(ДЕНЬ(B5)<16))*(ABS(A5-B5)<16)
 
вот такой монстрик:  
=ЕСЛИ((ГОД(A2)=ГОД(B2))*(МЕСЯЦ(A2)=МЕСЯЦ(B2));ЕСЛИ((ДЕНЬ(A2)<=15)*(ДЕНЬ(B2)<=15)+(ДЕНЬ(A2)>15)*(ДЕНЬ(B2)>15);"Равно";"Не равно");"Не равно")
Редко но метко ...
 
{quote}{login=Михаил}{date=14.01.2011 01:46}{thema=}{post}так надо  
=((ДЕНЬ(A5)<16)=(ДЕНЬ(B5)<16))*(ABS(A5-B5)<16){/post}{/quote}  
О, вот это отлично
 
"О, вот это отлично"  
А теперь сравнить 15.02.11 и 01.03.11  
Все формулы, кроме двух, посчитают неправильно
 
{quote}{login=}{date=14.01.2011 02:36}{thema=}{post}"О, вот это отлично"  
А теперь сравнить 15.02.11 и 01.03.11  
Все формулы, кроме двух, посчитают неправильно{/post}{/quote}Вы правы, нужна еще проверка  
=((ДЕНЬ(A1)<16)=(ДЕНЬ(B1)<16))*(ABS(A1-B1)<16)*(МЕСЯЦ(A1)=МЕСЯЦ(B1))
 
Раз пошла такая пьянка :)  
 
=ВЫБОР((ДЕНЬ(A1)<16)+(ДЕНЬ(B1)<16)+1;1;0;0;1)  
 
С учетом месяца и года (хотя ТС написал "мы имеем даты одного года и месяца", но опыт показывает, что такая проверка не бывает лишней - человеческий фактор и т.д.):  
 
=ВЫБОР((ДЕНЬ(A1)<16)+(ДЕНЬ(B1)<16)+1;1;0;0;1)*(МЕСЯЦ(A1)=МЕСЯЦ(B1))*(ГОД(A1)=ГОД(B1))
 
или так:  
=(ГОД(A1)=ГОД(B1))*(МЕСЯЦ(A1)=МЕСЯЦ(B1))*((ДЕНЬ(A1)<16)=(ДЕНЬ(B1)<16))  
 
ЗЫ: вот это условие: (ДЕНЬ(A1)<16)=(ДЕНЬ(B1)<16) сплагиатил у Михаила
Редко но метко ...
 
{quote}{login=Казанский}{date=14.01.2011 03:10}{thema=}{post}Раз пошла такая пьянка :)  
 
=ВЫБОР((ДЕНЬ(A1)<16)+(ДЕНЬ(B1)<16)+1;1;0;0;1)  
 
{/post}{/quote}  
 
Проверьте на датах: 02.01.2011 и 03.01.2011, по моему что то не верно
Редко но метко ...
 
Да, один нолик был лишним:  
 
=ВЫБОР((ДЕНЬ(A1)<16)+(ДЕНЬ(B1)<16)+1;1;0;1)
 
О! Я нашел аналог ф-ии ИСКЛЮЧАЮЩЕЕ ИЛИ:  
 
=СОВПАД(ДЕНЬ(A1)<16;ДЕНЬ(B1)<16)
 
{quote}{login=Казанский}{date=14.01.2011 03:32}{thema=}{post}О! Я нашел аналог ф-ии ИСКЛЮЧАЮЩЕЕ ИЛИ:  
 
=СОВПАД(ДЕНЬ(A1)<16;ДЕНЬ(B1)<16){/post}{/quote}  
СОВПАД=ОТПАД ;)
 
{quote}{login=roka}{date=14.01.2011 03:55}{thema=Re: }{post}{quote}{login=Казанский}{date=14.01.2011 03:32}{thema=}{post}О! Я нашел аналог ф-ии ИСКЛЮЧАЮЩЕЕ ИЛИ:  
 
=СОВПАД(ДЕНЬ(A1)<16;ДЕНЬ(B1)<16){/post}{/quote}  
СОВПАД=ОТПАД ;){/post}{/quote}  
вот тут тока опять надо год и месяц учитывать  
 
16.02.2010 30.03.2010
 
{quote}{login=roka}{date=14.01.2011 03:55}{thema=Re: }{post}{quote}{login=Казанский}{date=14.01.2011 03:32}{thema=}{post}О! Я нашел аналог ф-ии ИСКЛЮЧАЮЩЕЕ ИЛИ:  
 
=СОВПАД(ДЕНЬ(A1)<16;ДЕНЬ(B1)<16){/post}{/quote}  
СОВПАД=ОТПАД ;){/post}{/quote}  
вот тут опять надо месяц и год учитывать:  
16.02.2010 30.03.2010
Страницы: 1 2 След.
Читают тему
Наверх