Tu fórmula está compuesta correctamente. El resultado inesperado se debe a la forma en que Excel almacena los diferentes tipos de datos.
Hay dos sistemas similares que Excel usa para almacenar fechas, en función de una configuración de nivel de libro.
El sistema de fechas de 1900
En el sistema de fechas de 1900, el primer día admitido es el 1 de enero de 1900. Cuando ingresa una fecha, la fecha se convierte en un número de serie que representa el número de días transcurridos desde el 1 de enero de 1900. Por ejemplo, si ingrese el 5 de julio de 1998, Excel convierte la fecha al número de serie 35981.
De manera predeterminada, Microsoft Excel para Windows usa el sistema de fechas 1900. El sistema de fechas 1900 permite una mejor compatibilidad entre Excel y otros programas de hojas de cálculo, como Lotus 1-2-3, que están diseñados para ejecutarse en MS-DOS o Microsoft Windows.
El sistema de fechas de 1904
En el sistema de fechas de 1904, el primer día admitido es el 1 de enero de 1904. Cuando ingresa una fecha, la fecha se convierte en un número de serie que representa el número de días transcurridos desde el 1 de enero de 1904. Por ejemplo, si ingrese el 5 de julio de 1998, Excel convierte la fecha al número de serie 34519.
De manera predeterminada, Microsoft Excel para Macintosh utiliza el sistema de fechas 1904. Debido al diseño de las primeras computadoras Macintosh, las fechas anteriores al 1 de enero de 1904 no eran compatibles. Este diseño tenía la intención de prevenir problemas relacionados con el hecho de que 1900 no fue un año bisiesto. Si cambia al sistema de fechas 1900, Excel para Macintosh admite fechas tan tempranas como el 1 de enero de 1900.
Estos extractos se han tomado de: https://support.microsoft.com/en-us/help/214330/differences-between-the-1900-and-the-1904-date-system-in-excel
El número de serie es un recuento simple de la cantidad de fechas desde el 1 de enero de 1900, incluida la fecha ficticia del 29 de febrero de 1900. Sin embargo, la función DÍA también puede considerarse como una función de conversión de tipo de datos. Toma un número de serie de fecha como entrada y devuelve un entero como salida. En su ejemplo, si consideramos que 18 representa una fecha de serie y contamos 18 días hacia adelante desde el 1 de enero de 1900, terminamos con el 18 de enero de 1900.
La solución simple en el extremo frontal es cambiar el formato de su celda a algo más como Número o General . Esto le indicará a Excel que se lo muestre como un entero, en lugar de tratar de interpretarlo como una serie de fechas. En la parte de atrás, todo está listo. El resultado entero se puede usar en cualquier otra fórmula y se comportará correctamente.
Como ejemplo, digamos que queríamos crear una fórmula condicional que nos dijera si el 15 ha pasado o no en el mes actual. Podemos hacer esto usando:
=IF(DAY(TODAY())>15,"The 15th has passed","It is not yet the 15th")
Sería mucho más difícil lograr el mismo resultado utilizando una serie de fechas, por lo que la función DÍA que devuelve un entero termina siendo más útil en el contexto de los casos de uso comunes de Excel.