Cómo restar fechas en Excel: guía completa con fórmulas y ejemplos
Restar fechas en Excel es una de las operaciones más frecuentes en la gestión de proyectos, nóminas, contabilidad y análisis de datos. A diferencia de los números, las fechas en Excel se almacenan como números enteros secuenciales (el día 1 de enero de 1900 es el número 1), lo que facilita enormemente las operaciones aritméticas entre ellas.
El método más directo y simple consiste en restar una fecha de otra usando el operador menos. Por ejemplo, si en la celda A1 tienes la fecha 15/03/2025 y en la celda B1 la fecha 01/06/2025, la fórmula =B1-A1 devolverá 77, que representa los 77 días transcurridos. No olvides formatear la celda resultante como "Número" y no como "Fecha", o verás un valor inesperado.
Un error muy común es obtener un resultado como 45000 o un texto #¡VALOR!. Esto ocurre cuando:
| Causa | Solución |
|---|---|
| La celda contiene texto, no una fecha real | Usar FECHA.AÑO.MES.DIA() para convertir |
| Formato de fecha no reconocido por Excel | Ajustar el formato regional en Configuración regional |
| La celda resultante está en formato Fecha | Cambiar a formato Número o General |
Para obtener la diferencia en días naturales, la resta directa es suficiente. Sin embargo, si necesitas trabajar con días laborables (excluyendo fines de semana), la función DIAS.LAB() es la herramienta ideal. Su sintaxis es: =DIAS.LAB(fecha_inicio; fecha_fin). Si además quieres excluir festivos, añade una tercera referencia a un rango con las fechas no laborables.
La función RESTO.DIA() (o DATEDIF en inglés) es una de las funciones más potentes y, paradójicamente, la menos documentada. Aunque no aparece en el menú de funciones, Excel la reconoce perfectamente. Permite calcular la diferencia en días, meses o años: =RESTO.DIA(A1;B1;"d") para días, "m" para meses y "y" para años.
Un truco útil: si quieres que el resultado siempre sea positivo sin importar el orden de las fechas, envuélvelo con VALOR.ABS(): =VALOR.ABS(B1-A1). Esto evita resultados negativos cuando la fecha final es anterior a la inicial.
Para calcular la diferencia en meses de forma más granular, combina RESTO.DIA: primero obtén los años completos con "y", luego los meses restantes con "m", y suma ambos. Ejemplo: alguien nació el 12/04/1990 y hoy es 15/06/2025 → 35 años y 2 meses.
En contextos empresariales, es habitual necesitar la diferencia entre fechas con horas (marcadores de tiempo de entrada/salida). En ese caso, la resta directa devuelve un decimal: 0.5 equivale a 12 horas, 0.25 a 6 horas. Formatea la celda como "Hora" para visualizarlo correctamente.
Recuerda que Excel maneja fechas desde el 1/1/1900 (sistema de Windows) o el 1/1/1904 (sistema de Mac antiguo). Si trabajas con archivos heredados, verifica en Archivo → Opciones → Avanzadas que el origen de fechas coincida con tu sistema operativo.
RESTO.DIA(fecha1;fecha2;"y"/"m"/"d") es la función clave para diferenciar en años, meses o días, aunque no aparezca en el menú de funciones.
Dato clave