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.5Aquí 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 1Redondeando 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.