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

  • колонка А: имена
  • колонка B: дата поступления
  • колонка С: дата отпуска
  • колонка 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 ответ1

0

Следующая формула дает вам запрошенный результат с продолжительностью, выраженной в количестве дней.

=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")

Если в ваших документах вы собираетесь чаще использовать интервалы дат, выраженные в годах, месяцах и днях, стоит выполнить вычисления в меньших шагах в соседних ячейках или создать пользовательскую функцию, которая поможет вам поддерживать документ в дальнейшем. Просто Google "пользовательская функция Excel" - любая из верхних ссылок дают очень хорошие объяснения для этого.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .