Страницы: 1
RSS
Разность дат на основе 365 дневного года, разность между датами в днях, учитывая, что в году всегда 365 дней.
 
Добрый день. Меня интересует следующий вопрос.
Необходимо найти разность между двумя датами в днях, учитывая что в году всегда 365 дней.
Например, если в ячейке А1 стоит дата 01.01.2016, в ячейке А2 - 01.03.2016, то ексель посчитает разность между этими датами как 60 дней. Нужна формула, которая посчитает эту разницу без учёта 29 февраля, т.е. разница должна быть 59 дней.
 
Цитата
Oxpira написал: Нужна формула, которая посчитает эту разницу без учёта 29 февраля, т.е. разница должна быть 59 дней
И что мешает вам учитывать эту особенность - делайте поправки/правки на високосный год... ;)
ps И возьмите во внимание то, как вообще работает Excel с датами и временем. Может вам захочется свою систему изобрести/внедрить.
"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)
 
Oxpira, добрый и Вам. Если даты одного года, то можно так попробовать.
=A2-A1-(--ЕЧИСЛО(ДАТАЗНАЧ("29.02."&ГОД(A1))))
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Bema, а если обе даты до конца февраля или после?
Если даты одного года, можно перенести обе даты на невисокосный год
Код
=ДАТАЗНАЧ(ТЕКСТ(A2;"ДД.ММ.")&2017)-ДАТАЗНАЧ(ТЕКСТ(A1;"ДД.ММ.")&2017)
 
Цитата
Казанский написал:
Bema , а если обе даты до конца февраля или после?
Согласен. Фигня получится.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
=ДАТА(1;МЕСЯЦ(A2);ДЕНЬ(A2))-ДАТА(1;МЕСЯЦ(A1);ДЕНЬ(A1))
=(ТЕКСТ(A2;"дд.ММ")&".1")-(ТЕКСТ(A1;"дд.ММ")&".1")
=СУММПРОИЗВ((ТЕКСТ(A1:A2;"дд.ММ")&".1")*{-1:1})

Первая лучше.
 
Спасибо большое, первая формула помогла. Только ещё модернизировал немного, с учётом разности в годах.
Код
=ДАТА(1;МЕСЯЦ(A2);ДЕНЬ(A2))-ДАТА(1;МЕСЯЦ(A1);ДЕНЬ(A1))+(365*(ГОД(A2)-ГОД(A1)))
Страницы: 1
Наверх