Las Hojas de cálculo de Google se pueden usar para algo más que la simple acumulación y organización de datos. También puede usarlo para determinar la hora actual, crear gráficos y calcular la edad usando una fecha de nacimiento. Este último se descubre mediante el uso de fórmulas y funciones integradas en Google Sheets.
Consulte también nuestro artículo Cómo agregar y eliminar filas y columnas en las Hojas de cálculo de Google
Determinación de la edad desde la fecha de nacimiento en hojas de cálculo de Google
Al usar Hojas de cálculo de Google, tiene dos formas predominantes para determinar la edad desde la fecha de nacimiento. Hay DATEDIF, que es la opción más flexible, y YEARFRAC, la opción más simple. Al final del artículo, debe poder determinar no solo la edad de un solo individuo sino la de varios grupos de personas diferentes a la vez.
Comenzaré con la función DATEDIF.
La función DATEDIF
Antes de poder sumergirnos en la función en sí, necesitaremos saber cómo funciona. Esto llevará aprender la sintaxis para usar con la función DATEDIF.
Sintaxis
= DATEDIF (fecha_inicio, fecha_final, unidad)
-
- fecha de inicio
- El cálculo deberá comenzar con la fecha de nacimiento.
- fecha final
- Esta será la fecha para concluir el cálculo. Al determinar la edad actual, este número probablemente será la fecha de hoy.
- fecha de inicio
- unidad
-
- Las opciones de salida que consisten en: "Y", "M", "D", "YM", "YD" o "MD".
- Y: número total de años completos transcurridos entre las fechas de inicio y finalización ingresadas.
- YM - La 'M' significa meses. Este resultado muestra el número de meses que siguen a los años transcurridos completamente para 'Y'. El número no excederá de 11.
- YD - La 'D' significa días. Esta salida muestra el número de días que siguen a los años transcurridos por completo para 'Y'. El número no excederá de 364.
- M: número total de meses transcurridos entre las fechas de inicio y finalización ingresadas.
- MD - Como en las otras unidades, 'D' significa días. Este resultado muestra el número de días que siguen a los meses transcurridos por completo para 'M'. No puede exceder de 30.
- D - Número total de días transcurridos entre las fechas de inicio y finalización ingresadas.
El cálculo
Ahora que comprende la sintaxis que se utilizará, podemos configurar la fórmula. Como se indicó anteriormente, la función DATEDIF es la opción más flexible al determinar la edad desde una fecha de nacimiento. La razón de esto es que puede calcular todos los detalles de la edad en un formato de año, mes y día.
Para comenzar, necesitaremos una fecha de ejemplo para usar en la celda. Decidí colocar la fecha 14/7/1972 en la celda A1 . Haremos la fórmula en la celda a la derecha de esta, B1, si desea seguirla para familiarizarse con ella.
Comenzaremos con la versión más básica de la fórmula para calcular la edad. Si está utilizando la sintaxis anterior para averiguar qué es qué, A1 es técnicamente la fecha_inicio, hoy será la fecha_final y determinaremos la edad en años usando "Y" . Es por eso que la primera fórmula utilizada se verá así:
= fechado (A1, hoy (), "Y")
Cuando se hace correctamente, el número, que indica la edad calculada, se ubicará en B1 como ' 46 '.
Hagamos la misma fórmula solo que esta vez determinaremos la edad en meses usando "M" en lugar de "Y".
= fechado (A1, hoy (), "M")
El total sería de 559 meses. Eso tiene 559 meses.
Sin embargo, este número es un poco absurdo y creo que podemos reducirlo un poco usando "YM" en lugar de solo "M".
= fechado (A1, hoy (), "YM")
El nuevo resultado debería ser 7, que es un número mucho más manejable.
Solo para ser minuciosos, veamos cómo serán los días usando "YD" y "MD".
= fechado (A1, hoy (), "YD")
= fechado (A1, hoy (), "MD")
Esta vez, los resultados para "YD" se muestran en B1 y el resultado para "MD" se encuentra en la celda B2.
¿Entendiste hasta ahora?
A continuación, los agruparemos todos en un esfuerzo por proporcionarnos un cálculo más detallado. La fórmula puede ser un poco agitada para escribir, así que simplemente copie y pegue la proporcionada en la celda B1.
La fórmula a usar es:
= fechada (A1, hoy (), "Y") y "Años" y fechada (A1, hoy (), "YM") y "meses y" y fechada (A1, hoy (), "MD") y "días "
El ampersand se está utilizando para unir cada fórmula como un eslabón de cadena. Esto es necesario para obtener el cálculo completo. Su hoja de Google debe contener la misma fórmula que:
Un cálculo completo y detallado nos ha proporcionado 46 años, 7 meses y 26 días. También puede usar la misma fórmula con la función ArrayFormula. Esto significa que puede calcular más que una sola fecha, sino también varias fechas.
Elegí algunas fechas al azar y las conecté a celdas adicionales A2-A5 . Elige tus propias fechas y diviértete un poco con ellas. Para usar la función ArrayFormula, copie y pegue lo siguiente en la celda B1:
= Fórmula de matriz (fechada (B2, C2 (), "Y") y "Años" y fechada (B2, C2 (), "YM") y "meses y" y fechada (B2, C2 (), "MD") y " dias")
Estos son mis resultados:
Ahora, supongamos que desea separar cada parte de la fecha en su propia pequeña columna ordenada para organizar el bien. En Hojas de cálculo de Google, agregue su fecha de inicio (la fecha de nacimiento) en una columna y la fecha de finalización en otra. Elegí la celda B2 para start_date y C2 para end_date en mi ejemplo. Mis fechas se correlacionan con los nacimientos y las muertes recientes de las celebridades Burt Reynolds, Johnny Cash y Luke Perry.
Como se muestra, la columna A es el nombre del individuo, la columna B alberga la fecha_inicio y C la fecha_final. Ahora, agregaré cuatro columnas más a la derecha. Uno para cada uno de "Y", "YM", "YD", y una combinación de los tres. Ahora solo tiene que agregar las fórmulas correctas a cada fila para cada celebridad.
Burt Reynolds:
= DATEDIF (B2, C2, "Y") Cambie 'Y' a la columna correspondiente que está tratando de calcular.
Johnny Cash:
= DATEDIF (B3, C3, "Y") Cambie 'Y' a la columna correspondiente que está tratando de calcular.
Luke Perry:
= DATEDIF (B4, C4, "Y") Cambie 'Y' a la columna correspondiente que está tratando de calcular.
Para obtener la fórmula UNIDA, necesitará usar una ArrayFormula tal como lo hicimos anteriormente en el artículo. Puede agregar palabras como Años para indicar los resultados de los años colocándolo después de la fórmula y entre paréntesis.
= Fórmula de matriz (fechada (B2, C2, "Y") y "Años" y fechada (B2, C2, "YM") y "meses y" y fechada (B2, C2, "MD") y "días")
La fórmula anterior es por celebridad. Sin embargo, si desea eliminarlos de una sola vez, copie y pegue la siguiente fórmula en la celda G2:
= Fórmula de matriz (fechada (B2: B4, C2: C4, "Y") y "Años" y fechada (B2: B4, C2: C4, "YM") y "meses y" y fechada (B2: B4, C2: C4, "MD") y "días")
Su hoja de Google debería terminar luciendo así:
Bastante ordenado, ¿eh? Realmente es así de simple cuando se usa la función DATEDIF. Ahora, podemos pasar a usar la función YEARFRAC.
La función YEARFRAC
La función YEARFRAC es simple para obtener resultados simples. Es directo al punto proporcionando un resultado final sin todos los resultados adicionales agregados por años, meses y días.
Aquí hay una fórmula básica, aplicable a una sola celda:
= int (YEARFRAC (A1, hoy ()))
Agregará la fecha de nacimiento a la celda A1 y pegará la fórmula en B1 para obtener el resultado. Usaremos la fecha de nacimiento el 11/04/1983 :
El resultado es 35 años de edad. Simple, al igual que cuando se usa la función DATEDIF para una sola celda. Desde aquí podemos pasar a usar YEARFRAC dentro de una ArrayFormula. Esta fórmula es más útil cuando necesita calcular la edad de grupos grandes como estudiantes, miembros de la facultad, miembros del equipo, etc.
Tendremos que agregar una columna con diferentes fechas de nacimiento. He seleccionado la columna B como A se usará para los nombres de las personas. La columna C se usará para los resultados finales.
Para completar la edad en la columna contigua, necesitaremos usar la siguiente fórmula:
= ArrayFormula (int (yearfrac (B2: B8, today (), 1)))
Coloque la fórmula anterior en la celda C2 para obtener los resultados.
Si prefiere continuar con una columna completa y prefiere no molestarse en averiguar dónde termina, puede agregar una ligera variación a la fórmula. Agregue IF y LEN hacia el comienzo de ArrayFormula de la siguiente manera:
= ArrayFormula (if (len (B2: B), (int (yearfrac (B2: B, today (), 1))), ))
Esto calculará todos los resultados dentro de esa columna a partir de B2.
