1

У меня есть даты в двух столбцах, и мне нужно рассчитать количество полных месяцев между двумя датами.

Я экспортирую электронную таблицу из SAP ERP в формате .xls, но открываю в Excel 2010. Функция DATEDIF недоступна для меня.

Количество строк неизвестно и переменно. Даты всегда указаны в столбцах D и E. Мне нужно повторять эту операцию от одного раза в неделю до 1-2 раз в день. Я могу жить со всеми месяцами, предполагаемыми равными 30 дням.

Ради скорости я просто рассчитал (E2-D2)/30 но хотел бы сделать его более надежным. Формула предпочтительнее, VBA для интереса.

2 ответа2

2

Если вы хотите сделать это точно, вы можете попробовать формулу

=(YEAR(E2)-YEAR(D2))*12+MONTH(E2)-MONTH(D2)-(DAY(E2)<DAY(D2))

формула должна быть понятна, за исключением последней части -(DAY(E2)<DAY(D2)) , которая вычитает один месяц, если он не является полным месяцем.

1

Формула, которую вы уже используете, настолько надежна, насколько это возможно, если вы можете прожить в среднем 30 дней в месяц. Вы можете улучшить его, убедившись, что он возвращает только полный номер

=int((e2-d2)/30) обрезает десятичные дроби.

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