Lorsque deux champs de date au format yyyy/MM/dd sont soustraits à l’aide d’une formule, le résultat peut parfois inclure une valeur décimale. Cela se produit généralement lorsque le fuseau horaire du navigateur de l’utilisateur est soumis à l’heure d’été (Daylight Saving Time, DST).
Si l’une des dates se situe dans la période d’heure d’été (généralement de mars à octobre) et l’autre en dehors (de novembre à février), la soustraction entre les deux champs peut produire une valeur décimale.
Exemple:
Le navigateur de l’utilisateur est configuré sur le fuseau horaire des États-Unis. La feuille contient deux champs de date (tous deux au format yyyy/MM/dd) :
1. A1 = 2020/10/31 (pendant l’heure d’été)
2. A2 = 2020/11/02 (hors heure d’été)
Il existe un champ numérique A3 avec la formule : "A2 - A1".
Dans ce cas, A3 renverra "2.0416667" au lieu de "2".
Cela s’explique par le fait que le 31 octobre 2020 était encore dans la période d’heure d’été aux États-Unis, tandis que le 2 novembre 2020 n’y était plus. La différence de "0.0416667" jour correspond à 1 heure.
Solution :
Pour éviter les décimales et obtenir le nombre entier de jours attendu, utilisez la formule avec la fonction ROUND : ROUND(A2 - A1)
Cela arrondit le résultat à l’entier le plus proche.