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?

Vahn
la source

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.

Teylyn
la source
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"))
Bois noir
la source
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.

Vahn
la source