Guías de Excel

Fechas en Excel: cómo calcular días, meses, edades y días laborables

Aprende a restar fechas, calcular meses y edades con SIFECHA, sumar plazos y contar días laborables en Excel, con ejemplos que puedes copiar.

Fechas en Excel: cómo calcular días, meses, edades y días laborables

Calcular cuántos días faltan para un vencimiento, la edad de una persona o los días hábiles de un proyecto parece sencillo hasta que Excel devuelve un número extraño, una fila de almohadillas o un error. Casi siempre el problema no está en la fórmula, sino en cómo entiende Excel las fechas.

En esta guía verás cómo guarda Excel las fechas, cómo restar y sumar plazos, cómo calcular meses y edades con SIFECHA, cómo contar días laborables con festivos y qué hacer cuando una fecha importada no se comporta como tal.

Cómo guarda Excel las fechas

Para Excel, una fecha es un número entero con formato de fecha. Cada día suma 1 a partir del 1 de enero de 1900, que vale 1. Por eso el 1 de enero de 2025 es el número 45658 y el 15 de marzo de 2025 es el 45731. Las horas son la parte decimal: las 12:00 equivalen a 0,5.

Puedes comprobarlo tú mismo: escribe una fecha, selecciona la celda y cambia el formato a General desde Inicio › Número. Verás el número de serie. Esta idea explica casi todo lo demás:

  • Restar dos fechas da los días que hay entre ellas.
  • Sumar un número a una fecha la desplaza esos días.
  • Si el resultado aparece como fecha cuando esperabas días, solo es un problema de formato.

Calcular los días entre dos fechas

Es el cálculo más habitual: días entre un pedido y su entrega, entre una factura y su cobro, entre la apertura y el cierre de una incidencia. Basta con restar la fecha más reciente menos la más antigua.

Pedido Fecha pedido (A) Fecha entrega (B) Días (C)
Pedido 1 03/02/2025 17/02/2025 14
Pedido 2 25/02/2025 10/03/2025 13
Pedido 3 28/03/2025 02/04/2025 5

En C2 escribe la fórmula y arrástrala hacia abajo:

=B2-A2

Si en lugar de 14 ves una fecha como 14/01/1900, Excel ha copiado el formato de las celdas de origen. Cambia el formato de la columna C a General o Número y aparecerá el número de días.

Para calcular los días que faltan hasta un vencimiento, usa la fecha actual con HOY(), que se actualiza cada vez que abres el archivo:

=B2-HOY()

Un resultado negativo indica que el plazo ya ha vencido. Puedes combinarlo con un formato condicional para resaltar en rojo los valores menores que cero.

Meses, años y edades con SIFECHA

Restar fechas da días, pero los meses no tienen siempre la misma duración. Para contar meses o años completos se usa SIFECHA, una función antigua que sigue funcionando en todas las versiones de Excel aunque no aparece en el autocompletado ni en el asistente de funciones. Tienes que escribirla entera.

Su estructura es SIFECHA(fecha_inicial;fecha_final;unidad). La fecha inicial debe ser anterior a la final; si no, devuelve el error #¡NUM!. Con 15/01/2024 en A2 y 14/07/2025 en B2, estos son los resultados según la unidad:

Unidad Qué cuenta Resultado
"Y" Años completos 1
"M" Meses completos 17
"D" Días 546
"YM" Meses sobrantes tras quitar los años 5
"MD" Días sobrantes tras quitar los meses 29

Observa que el resultado en meses es 17 y no 18: al 14 de julio todavía le falta un día para completar el mes. SIFECHA solo cuenta periodos completos.

=SIFECHA(A2;B2;"M")

Calcular la edad

Si la fecha de nacimiento está en B2, la edad actual en años es:

=SIFECHA(B2;HOY();"Y")

Y si quieres un texto del tipo “34 años y 5 meses”, une dos cálculos con el operador &:

=SIFECHA(B2;HOY();"Y")&" años y "&SIFECHA(B2;HOY();"YM")&" meses"

Evita la unidad "MD" en cálculos importantes: Microsoft advierte de que puede dar resultados incorrectos en algunos casos, sobre todo con finales de mes.

Sumar días, meses y fines de mes

Para sumar días basta con sumar un número. Si una factura emitida en A2 vence a 30 días:

=A2+30

Sumar meses es distinto, porque “un mes” no son siempre 30 días. Usa FECHA.MES, que respeta el calendario. Por ejemplo, para una revisión tres meses después de la fecha de A2:

=FECHA.MES(A2;3)

Si la fecha inicial es 31/01/2025 y sumas un mes, el resultado es 28/02/2025: Excel ajusta al último día del mes cuando el día no existe. Con un número negativo restas meses.

Para obtener el último día del mes de una fecha, útil en vencimientos “a fin de mes”, usa FIN.MES:

=FIN.MES(A2;0)

Contar y sumar días laborables

En plazos de entrega o de proyectos suelen contar solo los días hábiles. DIAS.LAB cuenta los días de lunes a viernes entre dos fechas, ambas incluidas, y puede descontar una lista de festivos.

  1. Escribe los festivos en una columna aparte, por ejemplo en F2:F10, uno por celda y como fechas reales.
  2. Pon la fecha de inicio en A2 y la de fin en B2.
  3. Escribe la fórmula con el rango de festivos fijado con $ para poder copiarla.

=DIAS.LAB(A2;B2;$F$2:$F$10)

Entre el 01/04/2025 y el 30/04/2025 hay 22 días de lunes a viernes. Si en la lista de festivos hay dos que caen entre semana en ese mes, el resultado será 20.

Calcular una fecha de entrega en días hábiles

Si lo que necesitas es la fecha resultante, usa DIA.LAB. Partiendo del viernes 07/03/2025, diez días hábiles después es el viernes 21/03/2025:

=DIA.LAB(A2;10;$F$2:$F$10)

Cuando una fecha no es una fecha

El problema más frecuente aparece al importar datos de un CSV, de un banco o de otro programa: las fechas llegan como texto. Se ven bien, pero las fórmulas fallan o devuelven #¡VALOR!. Algunas señales:

  • La fecha está alineada a la izquierda en una celda sin alineación manual.
  • Al cambiar el formato a General no aparece ningún número de serie.
  • Al ordenar, “02/01/2025” queda antes que “15/12/2024” porque se ordena como texto.

Para confirmarlo, esta fórmula devuelve VERDADERO si A2 es una fecha real y FALSO si es texto:

=ESNUMERO(A2)

La solución más rápida es Datos › Texto en columnas: selecciona la columna, pulsa Siguiente dos veces y, en el tercer paso, marca Fecha con el orden correcto (DMA si el día va primero). Si las fechas vienen en formato año-mes-día como texto (2025-03-15), puedes reconstruirlas con una fórmula:

=FECHA(IZQUIERDA(A2;4);EXTRAE(A2;6;2);DERECHA(A2;2))

Si trabajas a menudo con archivos CSV, convertirlos primero a XLSX con nuestra herramienta gratuita de CSV a Excel te da un libro listo para abrir. Aun así, revisa la columna de fechas con ESNUMERO antes de calcular, sobre todo si el archivo mezcla formatos de distintos países.

Otros errores habituales

  • Celda llena de #####: la columna es demasiado estrecha o el resultado es una fecha negativa. Ensancha la columna o revisa el orden de la resta.
  • Años de dos cifras: “01/02/30” puede interpretarse como 1930 o 2030 según la configuración. Escribe siempre el año con cuatro cifras.
  • Días y meses intercambiados: un archivo con formato mes/día convierte el 03/04 en 4 de marzo. Compruébalo con fechas cuyo día sea mayor que 12.

Conclusión

Trabajar con fechas en Excel es fácil si recuerdas que cada fecha es un número. Resta para obtener días, usa SIFECHA para meses, años y edades, FECHA.MES y FIN.MES para plazos de calendario y DIAS.LAB o DIA.LAB para días hábiles. Antes de calcular, comprueba que tus fechas son fechas reales y no texto: te ahorrará la mayoría de los errores.

Preguntas frecuentes

¿Por qué no encuentro SIFECHA en la lista de funciones?

Es una función que Excel mantiene por compatibilidad y no aparece en el autocompletado ni en el asistente. Funciona igualmente si la escribes completa con sus tres argumentos.

¿Cómo calculo las horas entre dos fechas con hora?

Resta ambas celdas y multiplica por 24: =(B2-A2)*24. Da formato General o Número al resultado para ver las horas con decimales.

¿DIAS.LAB cuenta el día de inicio y el de fin?

Sí, incluye ambos si son laborables. Si del lunes al viernes de la misma semana obtienes 5, es lo esperado. Resta 1 si solo quieres los días transcurridos.

Prueba nuestras herramientas gratuitas

Compara, convierte, combina y limpia tus hojas de cálculo desde el navegador, sin instalar nada.

Ver todas las herramientas
Scroll to Top