Hay multitud de situaciones en las que podría necesitar calcular la edad de un grupo de personas basándose en su fecha de nacimiento. Si busca en Internet, podrá encontrar varias técnicas para hacerlo.
No es tan sencillo como tomar el año de nacimiento y restarlo del año actual. Hay muchas cosas que hay que tener en cuenta.
Por ejemplo, digamos que es 29 de enero de 2020 y tiene que encontrar la edad de una persona nacida el 8 de noviembre de 2007. Basta con restar 2007 a 2020 para obtener 13 años.
Sin embargo, debe tener en cuenta el hecho de que la persona nació en noviembre, por lo que técnicamente aún no ha cumplido 13 años.
En este tutorial de Google Sheets, le mostraré cómo calcular rápidamente la edad en Google Sheets utilizando la fecha de nacimiento mediante fórmulas.
Además, puede calcular la edad para saber cuántos años han pasado en la fecha de nacimiento, e incluso ser más específico sobre cuántos años, meses y días han pasado desde la fecha de nacimiento de la persona.
Glosario
Calcular la edad en Google Sheets – Número de años
Suponga que tiene el conjunto de datos que se muestra a continuación, donde tiene la fecha de nacimiento en la celda B1 y la fecha actual en la celda B2. Observe que he utilizado la función HOY para obtener la fecha de nacimiento en la celda B2.
Ahora hay dos fórmulas que puede utilizar para calcular la edad en Google Sheets en años (es decir, para obtener el número total de años que han transcurrido entre las dos fechas dadas).
La primera fórmula que puede utilizar para ello es la fórmula DATEDIF (llamada fórmula de diferencia de fechas), y la segunda es utilizar la función YEARFRAC.
Utilizando la fórmula DATEDIF
Déjeme mostrarle primero cómo utilizar la función DATEDIF.
La siguiente fórmula calculará la edad en el número total de años entre las dos fechas dadas:
=DATEDIF(B1,B2, "Y")La fórmula anterior toma tres argumentos:
- Fecha de inicio - es la fecha de nacimiento en nuestro ejemplo
- Fecha de finalización - es la fecha actual en este ejemplo
- Unidad - este es el argumento que indica a la función DATEDIF lo que debe calcularse. En este ejemplo, he utilizado "Y", que indica a la fórmula que sólo calcule el número total de años que han transcurrido entre las dos fechas dadas.
Observe que he utilizado la fecha actual como referencia de la celda (donde ya tengo la fecha actual en la celda B2). Pero también puede utilizar la siguiente fórmula para hacer esto (donde la fecha actual se calcula automáticamente utilizando la función HOY dentro de la propia fórmula):
=DATEDIF(B1,TODAY(), "Y")Además, permítame darle todas las demás unidades que puede utilizar en el tercer argumento de la función DATEDIF (las utilizaremos en la próxima sección en la que necesitamos calcular la edad en años meses y fechas en Google Sheets).
A continuación se muestran todos los valores que puede utilizar en el argumento de la unidad en la función DATEDIF;
- "Y" - esto le dará el número total de años que han pasado entre las dos fechas dadas
- "M" - esto le dará el número total de meses que han pasado entre las dos fechas dadas
- "D" - esto le dará el número total de días que han pasado entre las dos fechas dadas
- "MD" - esto le dará el número total de días que han pasado entre las dos fechas dadas pero no cuenta los de los Años y Meses que se han completado.
- "YM" - esto le dará el número total de meses que han pasado entre las dos fechas dadas pero no cuenta los de los años y meses que se han completado.
- "YD" - esto le dará el número total de días que han pasado entre las dos fechas dadas pero no cuenta los de los años que se han completado.
Esto quedará mucho más claro cuando veamos más ejemplos en la siguiente sección.
Uso de la fórmula YEARFRAC
Otra forma de calcular la edad en años en Google Sheets es utilizando la función YEARFRAC.
A continuación se muestra la fórmula que le dará la edad en años cuando tenga la fecha de nacimiento y la fecha actual:
=INT(YEARFRAC(B1,TODAY()))La función YEARFRAC le dará el número de años (incluyendo los años fraccionarios), entre dos fechas dadas. Como sólo queremos obtener la edad en años, he utilizado la función INT, que sólo nos da la parte entera de la edad.
Nota: Cuando trabaje con fechas en las Hojas de cálculo de Google, si quiere una fecha específica en una celda, es mejor que utilice la función FECHA para obtenerla. Esto evitará cualquier posibilidad de error - lo más común podría ser tener una fecha que Google Sheets no reconoce como fecha
Calcular la edad en Google Sheets - Número de años, meses y días
Si sólo quiere calcular la edad en años, puede utilizar las fórmulas mencionadas anteriormente. Pero para obtener la edad tanto en años como en meses y días necesitaría fórmulas ligeramente diferentes.
De nuevo, puede utilizar la función DATEDIF para calcular la edad desglosada en años, meses y días.
Uso de la fórmula DATEDIF
Supongamos que tiene el mismo conjunto de datos y quiere calcular la edad en años, así como en meses y días.
La fórmula siguiente le dará la edad en años (es decir, el número total de años que han transcurrido entre las dos fechas dadas):
=DATEDIF(B1,B2, "Y")Ahora, para obtener el número total de meses que han pasado (sin contar los años completados), puede utilizar la siguiente fórmula:
=DATEDIF(B1,B2, "YM")Esto devuelve 8 en nuestro ejemplo, ya que han pasado 8 meses después de 41 años completos.
Y la fórmula siguiente le dará el número total de días transcurridos (sin contar los meses completados):
=DATEDIF(B1,B2, "MD")Y si quiere combinar todos estos valores para mostrar la edad en años, meses y días, puede utilizar la siguiente fórmula:
=DATEDIF(B1,B2, "Y")&" Años"&DATEDIF(B1,B2, "YM")&" Meses"&DATEDIF(B1,B2, "MD")&" Días"Tenga en cuenta que he utilizado una referencia de celda en la fórmula anterior para obtener la fecha actual, pero también puede utilizar la función HOY para fo esto en lugar de utilizar B2.
Así que ahí están las fórmulas que puede utilizar para calcular la edad en Google Sheets. Si sólo necesita la edad en años, puede utilizar DATEDIF o YEARFRAC, pero si necesita que se desglose por años, meses y días, deberá utilizar únicamente la función DATEDIF.
¡Espero que este tutorial le haya resultado útil!
Tenga en cuenta que también puede utilizar estas mismas fórmulas si desea calcular la edad en Excel (utilizando la fecha de nacimiento).
Aunque he utilizado estas fórmulas para calcular la edad en las Hojas de cálculo de Google, también puede utilizarlas para calcular los años-meses que han transcurrido entre dos fechas cualesquiera. Esto podría ayudarle a hacerse una mejor idea de la duración del proyecto o al hacer una previsión utilizando fechas futuras.
Puede que también le gusten los siguientes tutoriales de Google Sheets:
- Cómo calcular los días entre dos fechas en Google Sheets
- Contar Celdas SI NO ESTÁN EN BLANCO (Celdas no vacías) en Hojas de Cálculo de Google
- Cómo añadir la hora en las hojas de cálculo de Google
- Cómo redondear números en las Hojas de cálculo de Google