Чому DATEDIF повертає різні результати для цих значень?


0

Excel DATEDIF Функція (з можливістю повернути кількість місяців) повертає різні значення для двох пар значення дати, навіть якщо дати в ті ж місяці.
У стовпці C я використовую =IF(A1="","-",DATEDIF($A1,$B1,"m")) + 1

    A            B         C
10-Nov-17    9-May-21     42
10-Nov-17   10-May-21     43

Моє запитання:
Як зробити повернення C2 42?
Як повернути стовпець C 42 без використання +1 в кінці формули?

Відповіді:


3

Якщо обидві клітинки дати однакові, результат дорівнює 1. Результат переходить до 2 на той самий день наступного місяця. Отже, 10-го листопада до 9-го повертає 1, 10-нова до 10-декад повертає 2, а не 1. Такий же принцип застосовується до вашої вибірки даних.

Ряд 1 - це 10-е по 9-е і повертає 42, але рядок 2 - 10-е-10-е, тому переходить до наступного числа, яке дорівнює 43.

Ось як працює DateDiff.

Якщо ви хочете змінити значення, що повертається, вам доведеться налаштувати формулу на ваші особисті правила, як ви зробили, додавши 1.


2

Якщо те, що ви хочете зробити, вважаєте календар Між цими двома датами можна зробити це, змінивши кожну дату на перший день відповідного місяця. Для цього відніміть день місяця від дати, а потім додайте 1.

Тому формула стає

=IF($A1="","-",DATEDIF($A1-DAY($A1)+1,$B1-DAY($B1)+1,"m"))

0

Відповідно до цього сайту , Я повинен змінити свою формулу на
=IF(A1="","-",DATEDIF($A1,$B1+15,"m"))

Результати округлення вгору або вниз

  1. Функція DATEDIF () завжди округлює вниз (за замовчуванням) до найближчого & gt; цілого місяця або року.

  2. Якщо ви хочете розрахувати місяці або роки, округлені вгору, додайте півмісяця або більше половини року до такої формули: ) або = DATEDIF (A21, B21 + 183, y) протягом півроку (або 183 & gt; днів). Результат тепер округлюється до найближчого місяця або року.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.