Как рассчитать разницу между двумя датами?

Как рассчитать разницу между двумя датами?

У меня есть лист, содержащий:

  • столбец А: имена
  • столбец 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" - любая из верхних ссылок даст очень хорошие объяснения для этого.

Связанный контент