Votre formule est composée correctement. Le résultat inattendu est dû à la façon dont différents types de données sont stockés par Excel.
Il existe deux systèmes similaires qu'Excel utilise pour stocker des dates, en fonction d'un paramètre de niveau de classeur.
Le système de date 1900
Dans le système de date 1900, le premier jour pris en charge est le 1er janvier 1900. Lorsque vous entrez une date, la date est convertie en un numéro de série qui représente le nombre de jours écoulés depuis le 1er janvier 1900. Par exemple, si vous entrez le 5 juillet 1998, Excel convertit la date en numéro de série 35981.
Par défaut, Microsoft Excel pour Windows utilise le système de date 1900. Le système de date 1900 permet une meilleure compatibilité entre Excel et d'autres programmes de feuille de calcul, tels que Lotus 1-2-3, qui sont conçus pour s'exécuter sous MS-DOS ou Microsoft Windows.
Le système de date de 1904
Dans le système de date 1904, le premier jour pris en charge est le 1er janvier 1904. Lorsque vous entrez une date, la date est convertie en un numéro de série qui représente le nombre de jours écoulés depuis le 1er janvier 1904. Par exemple, si vous entrez le 5 juillet 1998, Excel convertit la date en numéro de série 34519.
Par défaut, Microsoft Excel pour Macintosh utilise le système de date 1904. En raison de la conception des premiers ordinateurs Macintosh, les dates antérieures au 1er janvier 1904 n'étaient pas prises en charge. Cette conception visait à éviter les problèmes liés au fait que 1900 n'était pas une année bissextile. Si vous passez au système de date 1900, Excel pour Macintosh prend en charge les dates dès le 1er janvier 1900.
Ces extraits sont extraits de: https://support.microsoft.com/en-us/help/214330/differences-between-the-1900-and-the-1904-date-system-in-excel
Le numéro de série est un simple décompte du nombre de dates depuis le 1er janvier 1900, y compris la date fictive du 29 février 1900. La fonction JOUR, cependant, peut également être considérée comme une fonction de conversion de type de données. Il prend un numéro de série de date en entrée et renvoie un entier en sortie. Dans votre exemple, si nous considérons 18 comme représentant une date en série et comptons 18 jours à partir du 1er janvier 1900, nous nous retrouvons avec le 18 janvier 1900.
La solution simple sur le frontal est de changer votre format de cellule en quelque chose d'autre comme Number ou General . Cela indiquera à Excel de vous l'afficher sous forme d'entier, plutôt que d'essayer de l'interpréter comme une série de dates. À l'arrière, tout est bon pour aller. Le résultat entier peut être utilisé dans n'importe quelle autre formule et se comportera correctement.
Par exemple, supposons que nous voulions créer une formule conditionnelle qui nous indique si le 15 s'est écoulé ou non au cours du mois en cours. Nous pouvons le faire en utilisant:
=IF(DAY(TODAY())>15,"The 15th has passed","It is not yet the 15th")
Il serait beaucoup plus difficile d'obtenir le même résultat en utilisant une série de dates, de sorte que la fonction DAY renvoyant un entier finit par être plus utile dans le contexte des cas d'utilisation courants d'Excel.