Su pensión en Colpensiones. Calcule la que tendría hoy o planee la que quiere tener. Conózcalo aquí

Calcular los días entre dos fechas en Excel

Para contar los días que hay entre dos fechas en Excel basta con restarlas, aunque también existen las funciones DIAS, SIFECHA y DIAS360, y la función HOY para contar los días transcurridos hasta la fecha actual. La diferencia entre ellas está en si se cuenta o no el primer día, en el orden de los argumentos y en si el año se toma de 365 o de 360 días. ¿Cuál usar en cada caso?

Restar las dos fechas.

Excel guarda cada fecha como un número de días, de modo que la forma más sencilla de saber cuántos días hay entre dos fechas es restarlas. Supongamos que la fecha inicial está en A2 y la final en B2:

=B2-A2

La celda del resultado debe tener formato «General» o «Número»; de lo contrario, Excel mostrará una fecha en lugar de los días. Y la fecha más reciente debe ir primero: si la fórmula se escribe al revés, el resultado sale negativo.

Este último es el error más común, como el que nos comentó un lector que obtenía resultados negativos por restar la fecha final de la inicial. La resta de fechas en meses, años o en años, meses y días se explica en el artículo sobre cómo restar fechas en Excel.

Contar o no el primer día.

La resta cuenta los días transcurridos, sin incluir el día inicial. Entre el 1 y el 30 de octubre arroja 29 días, porque del 1 al 30 pasan 29 días.

Pero en muchos casos el conteo debe incluir ambos extremos. Si un trabajador estuvo incapacitado del 1 al 30 de octubre, fueron 30 días de incapacidad, no 29. En ese caso se suma 1:

=B2-A2+1

La regla práctica es preguntarnos si el día inicial cuenta. Si contamos un periodo en el que ambos días están incluidos, como una incapacidad, unas vacaciones o un periodo de servicio, se suma 1. Si medimos el tiempo transcurrido entre dos momentos, como los días que lleva vencida una factura, no.

La función DIAS.

La función DIAS, disponible desde Excel 2013, devuelve el mismo resultado que la resta. Su sintaxis es la siguiente:

=DIAS(fecha_final;fecha_inicial)

Hay que fijarse en el orden: la fecha final va primero y la inicial después, al contrario de lo que podría esperarse. Si las invertimos, el resultado sale negativo. Para el periodo entre el 15 de enero de 2019 y el 19 de noviembre de 2020:

=DIAS(B2;A2)

El resultado es 674 días. Como en la resta, si se quiere incluir el día inicial se suma 1: =DIAS(B2;A2)+1.

Cómo escribir las fechas dentro de la fórmula.

Lo recomendable es tener las fechas en celdas y referirse a ellas. Si las escribimos directamente dentro de la función, no podemos hacerlo así:

=DIAS(19/11/2020;15/01/2019)

Excel interpreta 19/11/2020 como una división, 19 dividido entre 11 dividido entre 2020, y el resultado no tiene sentido. Es lo que explica el caso de una lectora a la que la fórmula le daba un número de días equivocado. La forma correcta es usar la función FECHA, con el año, el mes y el día:

=DIAS(FECHA(2020;11;19);FECHA(2019;1;15))

Así el resultado es 674, como cuando las fechas están en celdas.

La función SIFECHA.

La función SIFECHA calcula la diferencia entre dos fechas en la unidad que le indiquemos. Para los días, se usa la unidad "d":

=SIFECHA(A2;B2;"d")

Aquí, a diferencia de DIAS, la fecha inicial va primero. Si es posterior a la final, la función devuelve el error #¡NUM!. SIFECHA no aparece en el asistente de funciones ni en el autocompletado, pero funciona si se escribe completa, y su verdadera utilidad está en los meses y los años, con las unidades "m" e "y".

Las tres formas dan el mismo resultado para los días:

Método Orden de las fechas Resultado del ejemplo
=B2-A2 Final menos inicial 674
=DIAS(B2;A2) Final, luego inicial 674
=SIFECHA(A2;B2;"d") Inicial, luego final 674

Días transcurridos hasta hoy.

Cuando la fecha final es la fecha actual, por ejemplo, para saber cuántos días lleva vencida una factura o cuántos días han pasado desde un ingreso, usamos la función HOY, que devuelve la fecha del día:

=HOY()-A2

Con la función DIAS, la fórmula equivalente es =DIAS(HOY();A2). En ambos casos el resultado se actualiza solo cada día, cada vez que se abre o recalcula el libro.

Si se necesita que el resultado no cambie, por ejemplo para dejar constancia de los días transcurridos a la fecha de un informe, la fecha de hoy debe escribirse fija en una celda. El atajo Ctrl + ; (punto y coma) escribe la fecha actual como un valor que no se actualiza; en algunos teclados en español, donde el punto y coma requiere Mayús, el atajo es Ctrl + Mayús + coma.

Días de mora.

Para calcular los días de mora de una cartera, se cuentan los días desde el vencimiento hasta hoy, pero solo si la factura ya venció. Supongamos que la fecha de vencimiento está en B2:

=MAX(0;HOY()-B2)

La función MAX devuelve cero cuando la factura aún no ha vencido, en lugar de un número negativo. Con esos días se puede luego clasificar la cartera por edades o calcular intereses.

Contar los días con un año de 360 días.

En algunos cálculos, como los financieros o las liquidaciones laborales, se considera que todos los meses tienen 30 días. Para eso existe la función DIAS360:

=DIAS360(A2;B2;VERDADERO)

El tercer argumento define el método: VERDADERO usa el método europeo, en el que el día 31 de cualquier mes se trata como día 30, y FALSO u omitido usa el método estadounidense, con reglas especiales para el último día de febrero.

Ejemplo: entre el 1 de enero y el 30 de junio de 2026, DIAS360 devuelve 179 días; sumando 1 para incluir el primer día, el resultado es 180, es decir, seis meses de 30 días. De acuerdo con nuestro criterio, para las liquidaciones laborales conviene usar el método europeo y revisar los periodos que terminan en febrero, porque el resultado puede diferir del conteo de 30 días por mes que se aplica en la práctica: entre el 1 y el 28 de febrero de 2026, DIAS360 devuelve 27 días, que con el día inicial suman 28 y no 30. Los criterios de esos cálculos se explican en el artículo sobre la liquidación laboral.

Contar solo los días hábiles.

Todas las funciones anteriores cuentan días calendario, incluidos los domingos y festivos. Para contar únicamente los días hábiles se usa la función DIAS.LAB.INTL, que excluye los fines de semana y una lista de festivos, y que explicamos en el artículo sobre los días hábiles y cómo sumar días a una fecha en Excel.

Descargar el ejemplo en Excel.

El archivo de ejemplo calcula los días entre varias parejas de fechas con la resta, con y sin el día inicial, con DIAS, con SIFECHA y con DIAS360, e incluye una hoja de cartera con los días transcurridos hasta hoy y los días de mora de cada factura. Descargar archivo.

Preguntas frecuentes.

A continuación respondemos las preguntas frecuentes de nuestros lectores.

¿Cuál es la fórmula para calcular los días entre dos fechas?

La más sencilla es =B2-A2, con la fecha final en B2 y la inicial en A2. También sirve =DIAS(B2;A2).

¿Por qué Excel me cuenta un día menos?

Porque la resta no incluye el día inicial: del 1 al 30 de octubre arroja 29. Si el conteo debe incluir ambos días, se suma 1: =B2-A2+1.

¿Por qué me da un resultado negativo?

Porque las fechas están en orden inverso. En la resta y en DIAS la fecha final va primero; en SIFECHA va primero la inicial.

¿Cómo cuento los días desde una fecha hasta hoy?

Con =HOY()-A2, que se actualiza cada día. Si el resultado no debe cambiar, la fecha de hoy se escribe fija con el atajo Ctrl + ; (punto y coma).

¿Por qué la función DIAS me da un número sin sentido?

Probablemente porque las fechas se escribieron dentro de la fórmula como 19/11/2020, que Excel interpreta como una división. Hay que usar celdas o la función FECHA(2020;11;19).

¿Cómo calculo los días de mora en Excel?

Con =MAX(0;HOY()-B2), donde B2 es la fecha de vencimiento. Si la factura no ha vencido, el resultado es cero.

¿Cómo cuento los días con meses de 30 días?

Con la función DIAS360, preferiblemente con el método europeo: =DIAS360(A2;B2;VERDADERO).

¿Cómo cuento solo los días hábiles entre dos fechas?

Con la función DIAS.LAB.INTL, que excluye fines de semana y festivos.

¿Aún no tienes cuenta en Gerencie.com?
El registro es completamente gratis y desbloquea beneficios exclusivos.

Forma de citar este artículo (APA):

Gerencie.com. (2026, septiembre 30). Calcular los días entre dos fechas en Excel [Entrada de blog]. Recuperado de https://www.gerencie.com/3-formas-para-hacer-calculo-de-dias-entre-fechas-en-excel.html

Deje su opinión o su pregunta. Trataremos de darle respuesta. Su comentario o pregunta será editada automáticamente por el sistema.

Regístrese para que le avisemos cuando respondan su pregunta.