Секретная функция DateDif в Excel вычисляет годы, месяцы, дни - Советы по Excel

Содержание

Иногда вам нужно указать возраст каждого сотрудника в годах и месяцах. Крутая | секретная | иногда глючная =DATEDIFфункция делает свое дело.

Секрет DATEDIFF

Эта функция не была задокументирована со времен Excel 2000, поэтому уловка заключается в вычислении третьего аргумента. Введите «Y», чтобы получить полные годы. Но если вы введете «M», вы получите общее количество месяцев. Сообщается, что человеку 49 лет - 588 месяцев, что обычно не является тем, что вы ищете. Вместо этого используйте «YM», которое я помню как «Месяцы сверх полных лет, представленных Y».

Для Дней у вас есть «D» для общего количества дней (18075) или «YD» для дней, превышающих полные годы, или «MD» для дней, превышающих полные месяцы.

Почему это недокументировано и иногда содержит ошибки? Если у вас есть кто-то, кто родился 31 января, и у вас дата окончания 1 марта, YM сообщает 1 месяц, а MD сообщает Negative One days. Но на самом деле, кто сегодня принимает на работу месячных младенцев? Есть и другие странные пары дат, которые не работали в Excel 2007 SP2, хотя в Excel 2010 они кажутся исправленными.

PS - Ух ты - похоже, мне осталось 3 дня до моего полугодия в 49,5! Мне лучше предупредить семью …

Интересные статьи...