Cómo calcular días entre dos fechas en Excel de forma sencilla
Calcular el número de días entre dos fechas es una de las tareas más frecuentes en Microsoft Excel, ya sea para gestionar nóminas, plazos contractuales, proyectos o simplemente llevar un control personal. La buena noticia es que Excel ofrece varias formas de hacerlo, desde la más directa hasta fórmulas más elaboradas que permiten excluir fines de semana o festivos.
El método más simple y directo consiste en restar la fecha inicial de la fecha final. Si en la celda A1 tienes la fecha de inicio y en la celda B1 la fecha de fin, solo debes escribir en otra celda la fórmula =B1-A1. Excel interpreta las fechas como números secuenciales (el 1 de enero de 1900 es el día 1), por lo que la resta te devuelve directamente la diferencia en días. Asegúrate de que el resultado tenga formato de número normal, no de fecha, para que se muestre correctamente.
Si prefieres una fórmula más descriptiva y compatible con todas las versiones de Excel, puedes usar la función FECHAS.MES en conjunto con operaciones, pero lo más limpio sigue siendo la resta directa. Recuerda siempre colocar la fecha más reciente menos la más antigua para obtener un resultado positivo.
Para aquellos que necesitan trabajar con días laborables, excluyendo sábados, domingos y festivos, Excel dispone de la función DÍA.LAB(inicio; fin). Esta función devuelve únicamente los días hábiles entre ambas fechas. Si además quieres excluir festivos específicos, puedes añadir una tercera referencia a un rango que contenga las fechas no laborables.
Otra opción útil es la función DIAS(inicio; fin), disponible desde Excel 2013. A diferencia de la resta simple, esta función es más legible y te devuelve siempre un valor numérico. Su sintaxis es =DIAS(A1;B1) y funciona exactamente igual que la resta, pero con una semántica más clara para quien lee la hoja de cálculo.
Un error común es obtener resultados negativos o el número 0. Esto ocurre cuando la fecha de inicio es posterior a la de fin, o cuando las celdas contienen texto en lugar de fechas reales. Para evitarlo, usa la función ESFECHA() para validar que el contenido sea una fecha válida antes de operar.
Si trabajas con fechas en formato texto (por ejemplo, importadas de otro sistema), primero conviértelas con FECHAVALOR() y luego aplica la resta. Por ejemplo: =FECHAVALOR(B1)-FECHAVALOR(A1). Esto garantiza que Excel las interprete correctamente como valores numéricos de fecha.
Para visualización, no olvides formatear la celda resultado como número (no como fecha), ya que Excel podría mostrar un año lejano en lugar del número de días. Ve a Formato de celda → Número → Número normal.
En resumen, para la gran mayoría de casos la fórmula =B1-A1 es suficiente y la más rápida de escribir. Si necesitas excluir fines de semana, recurre a DÍA.LAB(), y si buscas claridad sintáctica, usa DIAS(). Todas funcionan en cualquier versión moderna de Excel y en LibreOffice Calc.
Para días laborables excluyendo fines de semana y festivos: =DÍA.LAB(A1;B1;festivos). Disponible desde Excel 2007.
Dato clave