Dominar las funciones de fecha en Excel es una habilidad esencial para cualquier profesional que trabaje con análisis de datos, informes financieros o gestión de proyectos. En esta guía completa, exploraremos todas las funciones relacionadas con fechas en Excel, desde las más básicas hasta las avanzadas, con ejemplos prácticos que puedes aplicar inmediatamente en tus hojas de cálculo. Aprenderás a manipular, calcular y analizar fechas de manera eficiente, ahorrando horas de trabajo manual.
¿Por qué son importantes las funciones de fecha en Excel?
Las fechas son uno de los tipos de datos más comunes en el análisis empresarial. Excel almacena las fechas como números seriales, donde cada día entero se representa con un número consecutivo comenzando desde el 1 de enero de 1900. Este sistema permite realizar cálculos matemáticos con fechas, pero también puede causar confusión si no se entiende completamente. Dominar las funciones de fecha te permitirá automatizar informes, crear dashboards dinámicos y resolver problemas complejos de programación temporal.
Funciones básicas de fecha en Excel
1. HOY() – Devuelve la fecha actual
=HOY()
→ Muestra la fecha del día en que se abre el archivo
2. AHORA() – Devuelve la fecha y hora actual
=AHORA()
→ Muestra fecha y hora exacta de apertura
3. FECHA(año, mes, día) – Crea una fecha válida
=FECHA(2025, 5, 20)
→ Devuelve 20/05/2025
4. DIA(fecha) – Extrae el día de una fecha
=DIA("20/05/2025")
→ Devuelve 20
5. MES(fecha) – Extrae el mes de una fecha
=MES("20/05/2025")
→ Devuelve 5
6. AÑO(fecha) – Extrae el año de una fecha
=AÑO("20/05/2025")
→ Devuelve 2025
Funciones intermedias para cálculos con fechas
7. DIAS(fecha_final, fecha_inicial) – Diferencia en días
=DIAS("31/12/2025","01/01/2025")
→ 364 días
8. DIAS.LAB(fecha_inicio, fecha_fin, [festivos]) – Días laborables
=DIAS.LAB("01/05/2025","31/05/2025",B2:B5)
→ Días hábiles en mayo 2025 excluyendo festivos en rango B2:B5
9. FIN.MES(fecha_inicio, meses) – Último día del mes futuro/pasado
=FIN.MES("15/03/2025",2)
→ 31/05/2025
10. FECHA.MES(fecha, meses) – Suma meses a una fecha
=FECHA.MES("15/01/2025",4)
→ 15/05/2025
11. SEMANA(fecha, [tipo]) – Número de semana del año
=SEMANA("20/05/2025",2)
→ Semana 21 (según sistema europeo)
Funciones avanzadas para manejo de fechas
12. DIAS360(fecha_inicio, fecha_fin, [método]) – Cálculo según año comercial
=DIAS360("01/01/2025","31/12/2025")
→ 360 días
13. FRAC.AÑO(fecha_inicio, fecha_fin, [base]) – Fracción de año entre fechas
=FRAC.AÑO("01/01/2025","30/06/2025",1)
→ 0.5 (medio año)
14. NUM.DE.SEMANA(fecha, [tipo_retorno]) – Versión mejorada de SEMANA (Excel 2013+)
=NUM.DE.SEMANA("20/05/2025",21)
→ Semana ISO 21
15. SECUENCIA.FECHAS(fecha_inicio, fecha_fin, intervalo) – Genera serie de fechas (Excel 365)
=SECUENCIA.FECHAS("01/01/2025","31/12/2025","1 mes")
→ Genera 12 fechas, una por mes
Ejemplos prácticos de fórmulas con fechas
Calcular edad exacta:
=ENTERO((HOY()-FECHA(AÑO(B2),MES(B2),DIA(B2)))/365,25)
Donde B2 contiene la fecha de nacimiento
Sumar días hábiles excluyendo festivos:
=DIAS.LAB(A2,10,$D$2:$D$10)
A2=fecha inicial, D2:D10=rango con fechas festivas
Primer día del mes actual:
=FECHA(AÑO(HOY()),MES(HOY()),1)
Último día del mes anterior:
=FIN.MES(HOY(),-1)
Diferencia en años, meses y días:
=AÑO(B2)-AÑO(A2)-SI(FECHA(AÑO(B2),MES(A2),DIA(A2))>B2,1,0)
(años)
=MES(B2)-MES(A2)+SI(DIA(B2)
(meses)
=B2-FECHA(AÑO(B2),MES(B2)-1,DIA(A2))
(días)
Problemas comunes y soluciones con fechas en Excel
Fechas que se muestran como números:
Selecciona las celdas → Formato de celdas → Categoría Fecha → Elegir formato deseado
Cálculos incorrectos con fechas:
Verifica que Excel reconozca los valores como fechas (deben alinearse a la derecha). Usa =ESNUMERO(celda)
para confirmar.
Fechas en diferente formato regional:
Usa =FECHA(AÑO(celda),MES(celda),DIA(celda))
para estandarizar formatos.
Extraer mes o día como texto:
=TEXTO(celda,"mmmm")
→ «Mayo»
=TEXTO(celda,"dddd")
→ «Martes»
Preguntas frecuentes sobre funciones de fecha
1. ¿Por qué Excel muestra #### en celdas con fechas?
El ancho de columna es insuficiente. Ajusta el ancho o cambia el formato de fecha a más corto.
2. ¿Cómo sumar meses a una fecha considerando distintos días por mes?
Usa =FECHA.MES(fecha,meses)
que maneja automáticamente meses con 28-31 días.
3. ¿Cómo calcular días hábiles entre fechas excluyendo fines de semana y festivos?
Usa =DIAS.LAB(fecha_inicio,fecha_fin,lista_festivos)
con un rango que contenga fechas festivas.
4. ¿Por qué mis fechas no se ordenan correctamente?
Asegúrate que son valores de fecha reales, no texto. Usa =ESFECHA(celda)
para verificar.
5. ¿Cómo convertir texto a fecha?
Usa =FECHAVALOR(texto_fecha)
o =FECHA(año,mes,día)
con funciones como EXTRAE para dividir componentes.
6. ¿Cómo calcular el último día del mes actual?
=FIN.MES(HOY(),0)
devuelve el último día del mes en curso.
7. ¿Qué fórmula uso para calcular vencimientos cada 15 días?
=fecha_inicial+15
o =FECHA.MES(fecha_inicial,1)+14
para saltar al día 15 del mes siguiente.
8. ¿Cómo agrupar fechas por trimestres?
="T"&REDONDEAR.MAS(MES(fecha)/3,0)&" "&AÑO(fecha)
produce «T2 2025» para mayo 2025.
9. ¿Por qué mis cálculos de años dan resultados incorrectos?
El método simple de restar años no considera si ya pasó el aniversario ese año. Usa la fórmula completa de diferencia de fechas.
10. ¿Cómo crear una serie de fechas de lunes a viernes?
Usa =SI(DIASEM(A2,2)<5,A2+1,A2+3)
donde A2 es el lunes inicial y arrastra hacia abajo.
11. ¿Cómo calcular el porcentaje del año transcurrido?
=(HOY()-FECHA(AÑO(HOY()),1,1))/(FECHA(AÑO(HOY())+1,1,1)-FECHA(AÑO(HOY()),1,1))
12. ¿Qué fórmula uso para fechas de vencimiento a n días hábiles?
=DIAS.LAB(fecha_inicio,n,lista_festivos)
donde n es el número de días laborables a agregar.
13. ¿Cómo extraer el nombre del día de una fecha?
=TEXTO(fecha,"dddd")
para nombre completo ("lunes") o "ddd"
para abreviado ("lun").
14. ¿Por qué mi FECHAVALOR devuelve error?
El texto no coincide con los formatos de fecha reconocidos. Prueba =FECHA(EXTRAE(...))
para construir manualmente.
15. ¿Cómo calcular la fecha del próximo lunes?
=HOY()+8-DIASEM(HOY(),2)
donde 2 significa semana comienza lunes (1=domingo).
16. ¿Qué función uso para calcular antigüedad laboral?
Usa =AÑO(HOY())-AÑO(fecha_ingreso)-SI(FECHA(AÑO(HOY()),MES(fecha_ingreso),DIA(fecha_ingreso))>HOY(),1,0)
17. ¿Cómo calcular horas entre dos marcas de tiempo?
=(fecha_fin-fecha_inicio)*24
y formatea como número general (las fechas incluyen hora como fracción decimal).
18. ¿Cómo generar todas las fechas de un mes específico?
En Excel 365: =SECUENCIA.FECHAS(FECHA(2025,5,1),FIN.MES(FECHA(2025,5,1),0),"1 día")
19. ¿Qué fórmula uso para calcular el día juliano?
=fecha-FECHA(AÑO(fecha),1,0)
da el número de días transcurridos desde inicio de año.
20. ¿Cómo calcular la fecha de Pascua para cualquier año?
Usa esta fórmula compleja basada en el algoritmo de Gauss (puedes encontrar implementaciones listas para copiar).
21. ¿Cómo sumar horas a una fecha-hora?
=fecha_hora+(horas/24)
ya que Excel trata 1 día = 24 horas como valor decimal.
22. ¿Qué fórmula uso para calcular el primer día hábil del mes?
=DIAS.LAB(FECHA(AÑO(HOY()),MES(HOY()),1)-1,1,lista_festivos)
23. ¿Cómo calcular semanas completas entre fechas?
=ENTERO((fecha_fin-fecha_inicio)/7)
da semanas enteras ignorando días adicionales.
24. ¿Por qué mi fórmula de fecha muestra #¿NOMBRE?
Estás usando una función no disponible en tu versión de Excel (como SECUENCIA.FECHAS en versiones antiguas).
25. ¿Cómo calcular el número de días restantes en el mes?
=FIN.MES(HOY(),0)-HOY()
da días hasta fin de mes.
26. ¿Qué fórmula uso para calcular el viernes más cercano?
=HOY()+ELEGIR(DIASEM(HOY()),5,4,3,2,1,0,6)
suma días necesarios para llegar al viernes.
27. ¿Cómo calcular la fecha del tercer miércoles de cada mes?
=FECHA(AÑO(HOY()),MES(HOY()),22)-DIASEM(FECHA(AÑO(HOY()),MES(HOY()),22-3)
28. ¿Cómo crear una fecha a partir de números separados?
=FECHA(año,mes,día)
donde año, mes y día son celdas con esos valores numéricos.
29. ¿Qué función uso para validar si un texto es fecha?
=ESFECHA(FECHAVALOR(texto))
devuelve VERDADERO si es convertible a fecha válida.
30. ¿Cómo calcular la fecha del último viernes del mes?
=FIN.MES(HOY(),0)+1-DIASEM(FIN.MES(HOY(),0)+1,16)
donde 16 es el parámetro para viernes.
Dominar las funciones de fecha en Excel te convertirá en un usuario avanzado capaz de automatizar todo tipo de cálculos temporales. Desde simples diferencias entre fechas hasta complejas programaciones de proyectos, estas fórmulas te ahorrarán incontables horas de trabajo manual. Recuerda que la práctica es clave - intenta aplicar estos ejemplos a tus propios datos y pronto descubrirás nuevas formas de aprovechar el poder de las fechas en Excel. Con este conocimiento, podrás crear informes dinámicos que se actualicen automáticamente, calcular plazos con precisión y analizar tendencias temporales como un profesional.
Leave a Comment