Pourquoi DATEDIF renvoie-t-il des résultats différents pour ces valeurs?


0

La DATEDIFfonction Excel (avec la possibilité de renvoyer le nombre de mois) renvoie des valeurs différentes pour deux paires de valeurs de date, même si les dates se trouvent dans les mêmes mois.
Dans la colonne C, j'utilise=IF(A1="","-",DATEDIF($A1,$B1,"m")) + 1

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

Ma question:
Comment faire revenir la C2 42?
Comment faire revenir la colonne C 42sans utiliser +1à la fin de la formule?

Réponses:


3

Si les deux cellules de date ont la même date, le résultat est 1. Le résultat est retourné à 2 le même jour du mois suivant. Ainsi, 10 nov à 9 déc. Renvoie 1, 10 nov à 10 déc., Renvoie 2, pas 1. Le même principe s'applique à vos données d'échantillon.

La ligne 1, du 10 au 9, renvoie 42, mais la ligne 2, du 10 au 10, passe donc au nombre suivant, qui est 43.

Voici comment DateDiff fonctionne.

Si vous souhaitez modifier la valeur renvoyée, vous devrez adapter la formule à vos règles personnelles, comme vous le faisiez en ajoutant 1.


2

Si vous voulez compter les mois du calendrier entre les deux dates, vous pouvez le faire en modifiant chaque date par le premier jour du mois correspondant. Pour ce faire, soustrayez le jour du mois de la date, puis ajoutez 1.

Alors la formule devient

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

0

Selon ce site , je devrais changer ma formule en
=IF(A1="","-",DATEDIF($A1,$B1+15,"m"))

Arrondir les résultats vers le haut ou le bas

  1. La fonction DATEDIF () arrondit toujours (par défaut) au mois ou à l'année le> entier le plus proche.

  2. Si vous voulez calculer des mois ou des années arrondis, ajoutez la formule comme suit: = DATEDIF (A19, B19 + 15, "m") pendant un demi-mois ou> une année sur une période>> (ou 15 jours) ou = DATEDIF (A21, B21 + 183, «y») pendant six mois (ou 183 jours). Le résultat est maintenant arrondi au mois ou à l'année la plus proche.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.