У меня есть два столбца один для даты начала и один для даты окончания. Я пытаюсь автоматический расчет месяцев между датами. Однако, если дата начала 15-го числа или после, он считается следующим месяцем (например, 15.01.16 будет считаться февралем).
Я думал, если формула, если дата начала дней 1:14, чем
IF (D6 <14, (год (e6) лет (d6)) * 12 + месяц (e6) -месяц (d6), (год (e6) лет (d6)) * 12 + месяц (e6) -месяц (d6): +1). но я не могу заставить его работать.
Любые другие предложения?
microsoft-excel
user604740
источник
источник
Ответы:
Вы можете использовать
DATEDIF
функцию внутри оператора IF, чтобы сделать это.В
F6
использованииIF
личных данных , чтобы проверить , если « дата начала 15 - ого или после », результат которого будет изменятьDATEDIF
расчет.Это проверяет, если Дата начала, чтобы увидеть, если день больше 15. Если это так, он использует
DATEDIF
функцию для расчета месяцев, минус 1 месяц.Если день не больше 15, он использует стандартный
DATEDIF
расчет.Примечание: мои изображения используют разные ячейки.
источник
Есть очень простой способ:
Результат скажет вам, сколько месяцев прошло между двумя датами. Число, на которое он делится, представляет собой среднее число дней в году за 4 года (включая 1 високосный год).
Это работает из-за того, как Excel хранит даты. На самом деле он хранится как количество дней, прошедших с 01.01.1900, поэтому работают арифметические операции.
Обратите внимание, что если вы установите тип чисел так, чтобы он не отображал десятичные дроби, он округляет 16 дней до полного месяца. Если вы хотите избежать этого, просто округлите его, и тогда результатом будет количество прошедших полных месяцев:
источник