Есть две даты: 01-11-2008 и 28-02-2017 (в формате дд / мм / гг). Я хочу, чтобы Excel вычислил разницу между этими двумя датами и дал результат в целых годах.

Если разница между месяцами превышает шесть (6) месяцев, то она должна быть округлена до одного года или не учитываться.

Я вставил следующую формулу, которая дает результат 9 лет, тогда как это должно быть 8 лет.

=ROUNDUP((YEAR(LDate)-YEAR(EDate))+(IF(MONTH(LDate)-MONTH(EDate)>6,1,0))/12,0) 

Относительно того, как получены 8 лет, показано следующее (дд / мм / гг):

01-11-2008 to 31-12-2008 -- 2 month
01-01-2009 to 31-12-206  -- 96 Months
01-01-2017 to 28-02-2017 -- 2 months
               total       100 months

100/12 = 8,33, т.е. 8 лет.

Может ли какой-нибудь орган дать мне правильную формулу по этому вопросу, пожалуйста?

2 ответа2

1

Вы можете использовать формулу DATEDIF следующим образом

Я предполагаю, что у вас есть дата начала в ячейке C1 и дата окончания в D1, формула выглядит следующим образом

=SUM(DATEDIF(C1,D1,"Y"),IF(DATEDIF(C1,D1,"YM")>6,1,0))

Но попробуйте указать дату в формате ММ / ДД / ГГГГ, она получит правильный ответ.

1

Если вы хотите, чтобы разница основывалась на месяцах, вы можете просто использовать это:

=ROUND(DATEDIF(EDate,LDate,"m")/12,0)

Если вы хотите, чтобы он основывался на днях, используйте формулу yass, приведенную в комментариях:

=ROUND((LDate-EDate)/365,0)

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