
Fórmula genérica
=YEARFRAC(start_date,end_date)
Resumen
Para calcular el número de años entre dos fechas, puede utilizar la función YEARFRAC, que devolverá un número decimal que representa la fracción de un año entre dos fechas. En el ejemplo que se muestra, la fórmula en D6 es:
=YEARFRAC(B6,C6)
Explicación
La función YEARFRAC devuelve un número decimal que representa los años fraccionarios entre dos fechas. Por ejemplo:
=YEARFRAC("1-Jan-2019","1-Jan-2020") // returns 1 =YEARFRAC("1-Jan-2019","1-Jul-2020") // returns 1.5
A continuación, se muestran algunos ejemplos de los resultados que calcula YEARFRAC:
Fecha de inicio | Fecha final | Resultado de YEARFRAC |
1/1/2015 | 1/1/2016 | 1 |
15/3/1970 | 15/9/1976 | 6.5 |
1/1/2000 | 15/7/2000 | .5389 |
1/6/2000 | 25/6/1999 | .9333 |
En el ejemplo que se muestra, la fórmula en D6 es:
=YEARFRAC(B6,C6) // returns 1
Resultados de redondeo
Una vez que tenga el valor decimal, puede redondear el número si lo desea. Por ejemplo, puede redondear al número entero más cercano con la función REDONDEAR:
=ROUND(YEARFRAC(A1,B1),0)
Años enteros solamente
También es posible que desee mantener solo la parte entera del resultado sin valor fraccionario, de modo que solo cuente años completos. En ese caso, puede simplemente envolver YEARFRAC en la función INT:
=INT(YEARFRAC(A1,B1))
Si necesita calcular los años de forma continua, por ejemplo, para obtener la edad en función de un cumpleaños, consulte el ejemplo aquí.
Nota: La función YEARFRAC tiene un tercer argumento opcional que controla cómo se cuentan los días al calcular años fraccionarios. El comportamiento predeterminado es contar los días entre dos fechas basándose en un año de 360 días, donde se considera que los 12 meses tienen 30 días. La página YEARFRAC proporciona más información.