Calcular años entre fechas

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

Aquí tienes algunos ejemplos de los resultados que calcula YEARFRAC:

Fecha de inicio Fecha de fin YEARFRAC resultado
1/1/2015 1/1/2016 1
3/15/1970 9/15/1976 6.5
1/1/2000 7/15/2000 .5389
6/1/2000 6/25/1999 .9333

En el ejemplo mostrado, la fórmula en D6 es:

=YEARFRAC(B6,C6) // returns 1

Redondeando resultados

Una vez que tengas el valor decimal, puedes redondear el número si quieres. Por ejemplo, puede redondear al número entero más cercano con la función ROUND:

=ROUND(YEARFRAC(A1,B1),0)

Sólo años enteros

También puede querer mantener sólo la parte entera del resultado sin valor fraccionario, de modo que sólo esté contando años enteros. 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 basada en un cumpleaños, vea el ejemplo aquí.

Nota: La función YEARFRAC tiene un tercer argumento opcional que controla cómo se cuentan los días al calcular los años fraccionarios. El comportamiento por defecto 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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *