¿Te has preguntado alguna vez cómo calcular la edad de una persona a partir de su fecha de nacimiento utilizando Excel? Si es así, ¡estás en el lugar correcto! En este artículo, te guiaré paso a paso por el proceso para convertir una simple fecha de cumpleaños en la edad exacta utilizando fórmulas sencillas y eficientes. No importa si eres un principiante en Excel o ya tienes experiencia, aprender a gestionar esta tarea puede facilitarte la vida y añadir valor a tus proyectos. ¡Descubre cómo transformar datos en información útil y sorpréndete con las posibilidades que te ofrece esta poderosa herramienta!
¿Alguna vez has necesitado calcular la edad de alguien en Excel a partir de su fecha de cumpleaños? ¡Pues estás en el lugar indicado! En este artículo, te enseñaremos cómo realizar esta tarea de forma sencilla y rápida utilizando fórmulas y funciones en Excel. Si trabajas con datos de personas y necesitas conocer su edad de manera automática, no te puedes perder esta útil guía que te mostrará cómo calcular la edad en Excel a partir del cumpleaños. ¡No esperes más y continúa leyendo!
El tutorial muestra diferentes formas de obtener la edad a partir del cumpleaños en Excel. Aprenderá algunas fórmulas para calcular la edad como un número de años completos, obtener la edad exacta en años, meses y días en la fecha de hoy o en una fecha particular.
No existe una función especial para calcular la edad en Excel; sin embargo, existen algunas formas diferentes de convertir la fecha de nacimiento en edad. Este tutorial explicará las ventajas y desventajas de cada forma, muestra cómo hacer una fórmula de cálculo de edad perfecta en Excel y modificarla para resolver algunas tareas específicas.
Cómo calcular la edad a partir de la fecha de nacimiento en Excel
En la vida cotidiana, la pregunta «¿Cuántos años tiene?» normalmente implica una respuesta que indica cuántos años llevas vivo. En Microsoft Excel, puedes crear una fórmula para calcular una edad exacta en meses, días, horas e incluso minutos. Pero seamos tradicionales y aprendamos a calcular la edad a partir de Fecha de nacimiento en años primero.
Fórmula básica de Excel para la edad en años.
¿Cómo calculas normalmente la edad de alguien? Simplemente restando la fecha de nacimiento a la fecha actual. Esta fórmula de edad convencional también se puede utilizar en Excel.
Suponiendo que la fecha de nacimiento esté en la celda B2, la fórmula para calcular la edad en años es la siguiente:
=(TODAY()-B2)/365
La primera parte de la fórmula (TODAY()-B2) devuelve la diferencia entre la fecha actual y la fecha de nacimiento en días, y luego se divide ese número por 365 para obtener el número de años.
La fórmula es obvia y fácil de recordar, sin embargo, existe un pequeño problema. En la mayoría de los casos, devuelve un número decimal como se muestra en la siguiente captura de pantalla.
>Para mostrar el número de años completos, utilice la función INT para redondear un decimal al entero más cercano:
=INT((TODAY()-B2)/365)
>Desventajas: El uso de esta fórmula de edad en Excel produce resultados bastante precisos, pero no perfectos. Dividir por el número promedio de días en un año funciona bien la mayor parte del tiempo, pero a veces la edad es incorrecta. Por ejemplo, si alguien nació el 29 de febrero y hoy es 28 de febrero, la fórmula hará que la persona sea un día mayor.
Como alternativa, puedes dividir por 365,25 en lugar de 365, ya que cada cuatro años tiene 366 días. Sin embargo, este enfoque tampoco es perfecto. Por ejemplo, si está calculando la edad de un niño que aún no ha vivido un año bisiesto, dividir por 365,25 produce un resultado incorrecto.
En general, restar la fecha de nacimiento de la fecha actual funciona muy bien en la vida normal, pero no es el enfoque ideal en Excel. Más adelante en este tutorial aprenderás un par de funciones especiales que calculan la edad de forma impecable independientemente del año.
Calcular la edad a partir de la fecha de nacimiento con la función YEARFRAC
Una forma más confiable de convertir DOB a edad en Excel es usar la función YEARFRAC que devuelve la fracción del año, es decir, el número de días completos entre dos fechas.
La sintaxis de la función YEARFRAC es la siguiente:
FRECUENCIA DE AÑO(fecha_inicio, fecha_final, [basis])
Los dos primeros argumentos son obvios y apenas requieren explicación adicional. Base es un argumento opcional que define la base de recuento de días que se utilizará.
Para hacer una fórmula de edad perfectamente verdadera, proporcione los siguientes valores a la función YEARFRAC:
- Fecha de inicio – fecha de nacimiento.
- Fecha final – Función HOY() para devolver la fecha de hoy.
- Base – base de uso 1 eso le dice a Excel que divida la cantidad real de días por mes por la cantidad real de días por año.
Considerando lo anterior, una fórmula de Excel para calcular la edad a partir de la fecha de nacimiento es la siguiente:
FRACCIÓN DE AÑO(fecha de nacimientoHOY(), 1)
Suponiendo que la fecha de nacimiento esté en la celda B2, la fórmula toma la siguiente forma:
=YEARFRAC(B2, TODAY(), 1)
>Como en el ejemplo anterior, el resultado de la función YEARFRAC también es un número decimal. Para solucionar este problema, utilice la función REDONDEAR HACIA ABAJO con 0 en el último argumento porque no desea ningún decimal.
Entonces, aquí hay una fórmula YEARFRAC mejorada para calcular la edad en Excel:
=ROUNDDOWN(YEARFRAC(B2, TODAY(), 1), 0)
>Calcular la edad en Excel con DATEDIF
Una forma más de convertir la fecha de nacimiento en edad en Excel es usando la función DATEDIF:
FECHASI(fecha_inicio, fecha_final, unidad)
Esta función puede devolver la diferencia entre dos fechas en varias unidades de tiempo, como años, meses y días, según el valor que proporcione en el unidad argumento:
- Y: devuelve el número de años completos entre las fechas de inicio y finalización.
- M: devuelve el número de meses completos entre las fechas.
- D – devuelve el número de días entre las dos fechas.
- YM – devoluciones mesesignorando días y años.
- MD: devuelve la diferencia en díasignorando meses y años.
- YD: devuelve la diferencia en díasignorando años.
Dado que nuestro objetivo es calcular edad en añosestamos usando la unidad «y»:
FECHASI(fecha de nacimientoHOY(), «y»)
En este ejemplo, la fecha de nacimiento está en la celda B2 y usted hace referencia a esta celda en su fórmula de edad:
=DATEDIF(B2, TODAY(), «y»)
>En este caso no se necesita ninguna función de redondeo adicional porque una fórmula DATEDIF con la unidad «y» calcula el número de años completos:
>Cómo obtener la edad del cumpleaños en años, meses y días.
Como acabas de ver, calcular la edad como el número de años completos que ha vivido la persona es fácil, pero no siempre es suficiente. Si quieres saber la edad exacta, es decir, cuántos años, meses y días hay entre la fecha de nacimiento de alguien y la fecha actual, escribe 3 funciones DATEDIF diferentes:
Donde B2 es la fecha de nacimiento.
Y luego, concatena las funciones anteriores en una sola fórmula, así:
=DATEDIF(B2,TODAY(),»Y») & DATEDIF(B2,TODAY(),»YM») & DATEDIF(B2,TODAY(),»MD»)
La fórmula anterior devuelve 3 números (años, meses y días) concatenados en una sola cadena de texto, como se muestra en la siguiente captura de pantalla:
>No tiene mucho sentido, ¿eh? Para que los resultados sean más significativos, separe los números con comas y defina qué significa cada valor:
=DATEDIF(B2,TODAY(),»Y») & » Years, » & DATEDIF(B2,TODAY(),»YM») & » Months, » & DATEDIF(B2,TODAY(),»MD») & » Days»
El resultado se ve mucho mejor ahora:
>La fórmula funciona muy bien, pero puedes mejorarla aún más ocultando los valores cero. Para esto, agregue 3 declaraciones IF que verifiquen los 0, una por cada DATEDIF:
=IF(DATEDIF(B2, TODAY(),»y»)=0,»»,DATEDIF(B2, TODAY(),»y»)&» years, «)& IF(DATEDIF(B2, TODAY(),»ym»)=0,»»,DATEDIF(B2, TODAY(),»ym»)&» months, «)& IF(DATEDIF(B2, TODAY(),»md»)=0,»»,DATEDIF(B2, TODAY(),»md»)&» days»)
La siguiente captura de pantalla muestra la fórmula final de edad de Excel en acción: devuelve la edad en años, meses y días, mostrando solo distinto de cero valores:
>
Consejo. Si buscas una fórmula en Excel para calcular la edad en años y mesestome la fórmula anterior y elimine el último bloque IF(DATEDIF()) que calcula los días.
Fórmulas específicas para calcular la edad en Excel
Las fórmulas genéricas de cálculo de edad analizadas anteriormente funcionan muy bien en la mayoría de los casos. En algunas situaciones, sin embargo, es posible que necesites algo muy específico. Por supuesto, no es posible cubrir todos y cada uno de los escenarios, pero los siguientes ejemplos le darán algunas ideas sobre cómo puede modificar una fórmula de edad según su tarea particular.
Cómo calcular la edad en una fecha específica en Excel
Si quieres saber la edad de alguien en una fecha determinada, utiliza el Fórmula de edad FECHA SI discutido anteriormente, pero reemplace la función HOY() en el 2Dakota del Norte argumento con la fecha específica.
Suponiendo que la fecha de nacimiento esté en B1, la siguiente fórmula devolverá la edad al 1 de enero de 2020:
=DATEDIF(B1, «1/1/2020″,»Y») & » Years, » & DATEDIF(B1, «1/1/2020″,»YM») & » Months, » & DATEDIF(B1, «1/1/2020», «MD») & » Days»
Para hacer que su fórmula de edad sea más flexible, puede ingresar la fecha en alguna celda y hacer referencia a esa celda en su fórmula:
=DATEDIF(B1, B2,»Y») & » Years, «& DATEDIF(B1,B2,»YM») & » Months, «&DATEDIF(B1,B2, «MD») & » Days»
Donde B1 es la fecha de nacimiento y B2 es la fecha en la que se desea calcular la edad.
>Calcular la edad en un año determinado.
Esta fórmula resulta útil en situaciones en las que la fecha completa a calcular no está definida y solo se conoce el año.
Digamos que está trabajando con una base de datos médica y su objetivo es averiguar la edad de los pacientes en el momento en que se sometieron al último examen médico completo.
Suponiendo que las fechas de nacimiento están en la columna B comenzando con la fila 3, y el año del último examen médico está en la columna C, la fórmula de cálculo de la edad es la siguiente:
=DATEDIF(B3,DATE(C3, 1, 1),»y»)
Como la fecha exacta del examen médico no está definida, se utiliza la función FECHA con un argumento de fecha y mes arbitrario, por ejemplo FECHA(C3, 1, 1).
La función FECHA extrae el año de la celda B3, crea una fecha completa utilizando los números de mes y día que proporcionó (1 de enero en este ejemplo) y pasa esa fecha a DATEDIF. Como resultado, se obtiene la edad del paciente al 1 de enero de un año determinado:
>Descubra la fecha en la que una persona cumple N años de edad
Suponiendo que tu amigo nació el 8 de marzo de 1978. ¿Cómo sabes en qué fecha cumple sus 50 años de edad? Por lo general, simplemente agregarías 50 años a la fecha de nacimiento de la persona. En Excel, haces lo mismo usando la función FECHA:
=DATE(YEAR(B2) + 50, MONTH(B2), DAY(B2))
Donde B2 es la fecha de nacimiento.
En lugar de codificar la cantidad de años en la fórmula, puede hacer referencia a una celda determinada donde sus usuarios pueden ingresar cualquier cantidad de años (F1 en la captura de pantalla siguiente):
>Calcular la edad a partir del día, mes y año en diferentes celdas.
Cuando una fecha de nacimiento se divide en 3 celdas diferentes (por ejemplo, el año está en B3, el mes en C3 y el día en D3), puede calcular la edad de esta manera:
- Obtenga la fecha de nacimiento utilizando las funciones FECHA y VALORFECHA:
DATE(B3,MONTH(DATEVALUE(C3&»1″)),D3) - Incruste la fórmula anterior en DATEDIF para calcular la edad desde la fecha de nacimiento en años, meses y días:=DATEDIF(DATE(B3, MONTH(DATEVALUE(C3&»1″)), D3), TODAY(), «y») & » Years, «& DATEDIF(DATE(B3, MONTH(DATEVALUE(C3&»1»)), D3),TODAY(), «ym») & » Months, «& DATEDIF(DATE(B3, MONTH(DATEVALUE(C3&»1»)), D3), TODAY(), «md») & » Days»
>
Para obtener más ejemplos de cómo calcular el número de días antes/después de una fecha, consulte Cómo calcular los días desde o hasta la fecha en Excel.
Calculadora de edad en Excel
Si desea tener su propia calculadora de edad en Excel, puede crear una utilizando algunas fórmulas DATEIF diferentes que se explican a continuación. Si prefieres no reinventar la rueda, puedes utilizar el calculadora de edad creado por nuestros profesionales de Excel.
Cómo crear una calculadora de edad en Excel
Ahora que sabes cómo crear una fórmula de edad en Excel, puedes crear una calculadora de edad personalizada, por ejemplo esta:
Nota. Para ver el libro integrado, permita las cookies de marketing.
Lo que ve arriba es una hoja de Excel Online incrustada, así que siéntase libre de ingresar su fecha de nacimiento en la celda correspondiente y obtendrá su edad en un momento.
La calculadora utiliza las siguientes fórmulas para calcular la edad según la fecha de nacimiento en la celda A3 y la fecha de hoy.
- La fórmula en B5 calcula la edad en años, meses y días:=DATEDIF(B2,TODAY(),»Y») & » Years, » & DATEDIF(B2,TODAY(),»YM») & » Months, » & DATEDIF(B2,TODAY(),»MD») & » Days»
- La fórmula en B6 calcula la edad en meses:=DATEDIF($B$3,TODAY(),»m»)
- La fórmula en B7 calcula la edad en días:=DATEDIF($B$3,TODAY(),»d»)
Si tiene algo de experiencia con los controles de formulario de Excel, puede agregar una opción para calcular la edad en una fecha específica, como se muestra en la siguiente captura de pantalla:
>Para esto, agregue un par de botones de opción (Pestaña de desarrollador > Insertar > Controles de formulario > Botón de opción), y vincularlos a alguna celda. Y luego, escriba una fórmula IF/DatedIF para obtener la edad en la fecha de hoy o en la fecha especificada por el usuario.
La fórmula funciona con la siguiente lógica:
- Si el Fecha Cuando se selecciona el cuadro de opción, el valor 1 aparece en la celda vinculada (I5 en este ejemplo) y la fórmula de edad se calcula en función de la fecha de hoy:IF($I$5=1, DATEDIF($B$3,TODAY(),»Y») & » Years, » & DATEDIF($B$3,TODAY(), «YM») & » Months, » & DATEDIF($B$3, TODAY(), «MD») & » Days»)
- Si el Fecha específica Se selecciona el botón de opción Y se ingresa una fecha en la celda B7, la edad se calcula en la fecha especificada:IF(ISNUMBER($B$7), DATEDIF($B$3, $B$7,»Y») & » Years, » & DATEDIF($B$3, $B$7,»YM») & » Months, » & DATEDIF($B$3, $B$7,»MD») & » Days», «»))
Finalmente, anide las funciones anteriores entre sí y obtendrá la fórmula de cálculo de edad completa (en B9):
=IF($I$5=1, DATEDIF($B$3, TODAY(), «Y») & » Years, » & DATEDIF($B$3, TODAY(), «YM») & » Months, » & DATEDIF($B$3, TODAY(), «MD») & » Days», IF(ISNUMBER($B$7), DATEDIF($B$3, $B$7,»Y») & » Years, » & DATEDIF($B$3, $B$7,»YM») & » Months, » & DATEDIF($B$3, $B$7,»MD») & » Days», «»))
Las fórmulas de B10 y B11 funcionan con la misma lógica. Por supuesto, son mucho más simples porque incluyen solo una función DATEDIF para devolver la edad como el número de meses o días completos, respectivamente.
Para conocer los detalles, te invito a descargar esta Calculadora de Edad de Excel e investigar las fórmulas en las celdas B9:B11.
Descargar Calculadora de Edad para Excel
Calculadora de edad lista para usar para Excel
Los usuarios de nuestra Ultimate Suite no tienen que preocuparse por crear su propia calculadora de edad en Excel; está a sólo un par de clics de distancia:
>Se iniciará el Asistente para fecha y hora y usted irá directamente al Edad pestaña.
- Fecha de nacimiento como referencia de celda o fecha en formato mm/dd/aaaa.
- Edad en Fecha o fecha específica.
- Elija si desea calcular la edad en días, meses, años o la edad exacta.
¡Hecho!
>La fórmula se inserta momentáneamente en la celda seleccionada y usted hace doble clic en el controlador de relleno para copiarla en la columna.
>Como habrás notado, la fórmula creada por nuestra calculadora de edad de Excel es más compleja que las que hemos discutido hasta ahora, pero atiende a unidades de tiempo singulares y plurales, como «día» y «días».
Si desea deshacerse de unidades cero como «0 días», seleccione la opción No mostrar cero unidades casilla de verificación:
>Si tiene curiosidad por probar esta calculadora de edad y descubrir 60 complementos más para ahorrar tiempo para Excel, puede descargar una versión de prueba de nuestra Ultimate Suite al final de esta publicación.
Cómo resaltar ciertas edades (por debajo o por encima de una edad específica)
En algunas situaciones, es posible que necesite no solo calcular la edad en Excel, sino también resaltar las celdas que contienen edades inferiores o superiores a una edad determinada.
Si su fórmula de cálculo de edad devuelve el número de años completos, entonces puede crear una regla de formato condicional regular basada en una fórmula simple como estas:
- Para resaltar edades iguales o mayores a 18 años: =$C2>=18
- Para resaltar edades menores de 18: =$C2<18
Donde C2 es la celda superior en la columna Edad (sin incluir el encabezado de la columna).
>Pero ¿qué pasa si tu fórmula muestra la edad en años y meses, o en años, meses y días? En este caso, tendrás que crear una regla basada en una fórmula DATEDIF que calcula la edad desde la fecha de nacimiento en años.
Suponiendo que las fechas de nacimiento están en la columna B comenzando con la fila 2, las fórmulas son las siguientes:
- Para resaltar edades bajo 18 (amarillo):=DATEDIF($B2, TODAY(),»Y»)<18
- Para resaltar edades entre 18 y 65 (verde):=AND(DATEDIF($B2, TODAY(),»Y»)>=18, DATEDIF($B2, TODAY(),»Y»)<=65)
- Para resaltar edades encima 65 (azul):=DATEDIF($B2, TODAY(),»Y»)>65
Para crear reglas basadas en las fórmulas anteriores, seleccione las celdas o filas completas que desea resaltar, vaya a la Hogar pestaña > Estilos grupo y haga clic en Formato condicional > Nueva regla… > Utilice una fórmula para determinar qué celdas formatear.
Los pasos detallados se pueden encontrar aquí: Cómo crear una regla de formato condicional basada en una fórmula.
>Así se calcula la edad en Excel. Espero que las fórmulas te hayan resultado fáciles de aprender y las pruebes en tus hojas de trabajo. ¡Gracias por leer y esperamos verte en nuestro blog la próxima semana!
descargas disponibles
Ejemplos de cálculo de edad en Excel (archivo .xlsx)
Versión totalmente funcional de 14 días de Ultimate Suite (archivo .exe)
Guinoru: ¡Qué genial el artículo! A mí también me pasó algo parecido, estaba organizando un cumpleaños y necesitaba saber la edad de todos mis amigos para la invitación, y gracias a esta fórmula de Excel, ya no tengo que andar haciendo cálculos raros. ¡Definitivamente me ha salvado!
Entrehocesfj: ¡Qué buen artículo, la verdad! A mí me pasó algo parecido cuando preparé una cena sorpresa, y quería tener la edad de todos para el brindis. Encontré esta fórmula y desde entonces, todos mis cálculos son pan comido. ¡Excel es una maravilla!
Jaime angel: ¡Súper útil el artículo! Justo el otro día necesitaba calcular la edad de un par de amigos y me volví loco intentando hacerlo manualmente. Nunca pensé que Excel pudiera facilitarme tanto la vida en esto. ¡Gracias por la ayuda!
Dizaznbabivc: ¡Totalmente de acuerdo, Jaime! Yo también me volví loco una vez tratando de sacar la edad de mis compas para organizarnos unas fiestitas, y descubrí esta fórmula en Excel casi por casualidad. Desde ese día, ¡mi vida social ha mejorado un montón!