Compatibilidad:





Deseamos conocer los años, meses y días transcurridos en Excel, desde una fecha.
Disponemos en la celda A2 la fecha deseada y deseamos que en B2 nos muestre los años, meses y días transcurridos hasta la fecha actual (considerando que hoy es 07/04/2013).
Emplearemos las siguientes funciones, anidándolas:
- Función SIFECHA. Calcula la diferencia entre dos fechas, función no documentada desde la versión Excel 5.0, debiéndose de escribir directamente.
- Función HOY. Devuelve el número que representa la fecha actual.
Clic sobre la celda B2. Celda donde insertar la función.
Escribir:
="Años: "&SIFECHA(A2;HOY();"y")&"; "&"Meses: "&SIFECHA(A2;HOY();"ym")&"; "&"Días: "&SIFECHA(A2;HOY();"md")

Mostrará el texto literal de año, mes y día y su resultado.
La expresión =SIFECHA(A2;HOY();"y"), devuelve 17 como el número de años y se anida con &, para obtener los meses SIFECHA(A2;HOY();"ym") y SIFECHA(A2;HOY();"md") para los días.
Opciones del argumento de la función SIFECHA:
- "m": Meses, número de meses completos entre fecha_1 y fecha_2.
- "d": Días, número de días entre fecha_1 y fecha_2.
- "y": Años, número de años completos entre fecha_1 y fecha_2.
- "ym": Meses excluyendo años, número de meses entre fecha_1 y fecha_2, suponiendo que fecha_1 y fecha_2 son del mismo año.
- "yd": Días excluyendo años, número de días entre fecha_2 y fecha_2, suponiendo que fecha_1 y fecha_2 son del mismo año.
- "md": Días excluyendo meses y años, número de días entre fecha_2 y fecha_2, suponiendo que fecha_1 y fecha_2 son del mismo mes y del mismo año.
Nivel de dificultad:
Excel Avanzado

Hola, probé en un Excel 360 pero no funciona, sale "#Nombre?".
Cómo podría hacer para que funcione la fórmula correctamente?
Gracias por la ayuda!
Hola Gustavo,
El error Nombre indica que un nombre de función o referencia de celda es erróneo, revisa la fórmula.
Saludos.
Yo copie y pegue tal y como esta en el ejemplo y me funciono, obviamente cambie la celda en donde estaba la fecha, muchas gracias, todo me salió de maravilla.
hola como puedo calcular la antigüedad de un trabajador y que me de como resultado años y dias utilizando excell
cabe resaltar que las fechas pueden ser desde el año 22/07/1980 al 20/02/2019 por mencionar un ejemplo
Hola Elio,
En A1 la fecha; En B1 escribimos =HOY()-A1; En la celda B1 aplicas formato de número sin decimales y obtienes el número de días transcurridos.
En C1 escribimos: =B1 \ 365. Para mostrar el número de años.
Saludos.
No me acepta la formula, me dice que debo colocar al inicio un apóstrofo e igual al colocarlo, lo rechaza.
Hola Marco,
Revisa la fórmula y recuerda que según el idioma el (;) se cambia a (,) y (") a (').
Saludos.
EXCELENTE, ME HA SERVIDO DE MUCHO, GRACIAS!
Hola. Y si lo que quiero es calcular el tiempo transcurrido entre 2 fechas. ¿Cómo estructuro la fórmula?
Hola Percy,
Resta las 2 fechas (fecha mayor - fecha menor) = Resultado en días.
En la celda de resultado aplica formato de número sin decimales.
Saludos.
funciona correctamente, gracias. por el apoyo.
saludos.
Excelente formula, la he buscado por años y tenía una que daba en fracción. Funcionó perfecto y pude transformar la línea y el orden como aparecen los datos. Muchas gracias.
Dependiendo de la versión del excel que estén utilizando, cambiar los ; (punto y coma) por la ,(coma)
Hola Ricardo,
Más que la versión de Excel es el idioma de trabajo como se indica en los comentarios.
Saludos.
Buenos Días
Esta formula esta bien pero quisiera sacar los mismos resultados usando como referencia el total de dias. Es decir si tengo 12000 días, que me calcule cuantos años, meses y dias son.
Gracias
Hola Juan Carlos,
No ese posible con el número de días sacar años, meses y días. Recuerda que hay años bisiestos, meses con 28, 30, 31 días, etc.
Lo que si puedes obtener, respecto a hoy la fecha que corresponde a 1200 días menos (=A1-1200).
Saludos.