
У меня есть лист, содержащий:
- столбец А: имена
- столбец B: дата поступления
- столбец C: дата отпуска
- столбец D: дата смерти
- столбец Z: дата рождения
Я хочу рассчитать продолжительность пребывания (date of leave - date of admission)
, если дата смерти не указана и (date of leave - date of death)
если дата смерти указана.
У меня есть уравнение, которое вычисляет возраст:
=DATEDIF($Z5,TODAY(),"Y") & " Years, " & DATEDIF($Z5,TODAY(),"YM") & " Months, " & DATEDIF($Z5,TODAY(),"MD") & " Days"
Можно ли его модифицировать, чтобы удовлетворить мои потребности, или есть другая формула, которую можно использовать?
решение1
Следующая формула дает вам требуемый результат с продолжительностью, выраженной в количестве дней.
=IF($D5='',$C5 - $B5, $C5 - $D5)
ОБНОВЛЯТЬ:Если вы хотите выразить интервалы дат в годах, месяцах и днях, следуя логике вашего вопроса, формула будет более подробной:
=IF($D5='', DATEDIF($B5, $C5, "Y") & " Years, " & DATEDIF($B5, $C5, "YM") & " Months, " & DATEDIF($B5, $C5, "MD") & " Days", DATEDIF($D5, $C5, "Y") & " Years, " & DATEDIF($D5, $C5, "YM") & " Months, " & DATEDIF($D5, $C5, "MD") & " Days")
Если вы собираетесь чаще использовать в своих документах интервалы дат, выраженные в годах, месяцах и днях, стоит выполнять вычисления с меньшими шагами в соседних ячейках или создать пользовательскую функцию, которая поможет вам в дальнейшем поддерживать документ. Просто загуглите "пользовательская функция excel" - любая из верхних ссылок даст очень хорошие объяснения для этого.