Tabla de contenido
Aprenderás un puñado de 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 en particular.
No existe una función especial para calcular la edad en Excel, sin embargo existen diferentes maneras de convertir la fecha de nacimiento en edad. Este tutorial explicará las ventajas e inconvenientes de cada manera, muestra cómo hacer una fórmula perfecta de cálculo de la edad en Excel y ajustarla 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 tienes? " suele implicar una respuesta que indica cuántos años has vivido. En Microsoft Excel, puedes hacer una fórmula para calcular una edad exacta en meses, días, horas e incluso minutos. Pero seamos tradicionales, y aprendamos primero cómo calcular la edad a partir de la DOB en años.
Fórmula básica de Excel para la edad en años
¿Cómo se calcula normalmente la edad de una persona? Simplemente restando la fecha de nacimiento de la fecha actual. Esta fórmula convencional de la edad 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:
=(HOY()-B2)/365
La primera parte de la fórmula (HOY()-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, hay un pequeño problema. En la mayoría de los casos, devuelve un número decimal como se demuestra 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((HOY()-B2)/365)
Inconvenientes: El uso de esta fórmula de edad en Excel produce resultados bastante precisos, pero no impecables. Dividir por el número medio de días de un año funciona bien la mayoría de las veces, pero a veces obtiene la edad equivocada. 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ás calculando la edad de un niño que todavía no ha vivido un año bisiesto, dividir por 365,25 produce un resultado erróneo.
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á un par de funciones especiales que calculan la edad sin fallos independientemente del año.
Calcular la edad a partir de la fecha de nacimiento con la función YEARFRAC
Una forma más fiable de convertir DOB a edad en Excel es utilizar la función YEARFRAC que devuelve la fracción de año, es decir, el número de días enteros entre dos fechas.
La sintaxis de la función YEARFRAC es la siguiente:
YEARFRAC(fecha_inicio, fecha_fin, [base])Los dos primeros argumentos son obvios y apenas requieren explicaciones adicionales. Base es un argumento opcional que define la base de recuento de días a utilizar.
Para hacer una fórmula de edad perfectamente verdadera, suministre los siguientes valores a la función YEARFRAC:
- Fecha_inicio - fecha de nacimiento.
- Fecha_final - Función TODAY() para devolver la fecha de hoy.
- Base - base de uso 1 que le dice a Excel que divida el número real de días por mes entre el número real de días por año.
Teniendo en cuenta lo anterior, una fórmula de Excel para calcular la edad a partir de la fecha de nacimiento es la siguiente:
AÑO FRAC( fecha de nacimiento TODAY(), 1)Suponiendo que la fecha de nacimiento está en la celda B2, la fórmula toma la siguiente forma:
=AÑOFRAC(B2, HOY(), 1)
Al igual que en el ejemplo anterior, el resultado de la función YEARFRAC también es un número decimal. Para solucionarlo, utilice la función ROUNDDOWN con 0 en el último argumento, ya que no desea ningún decimal.
Así que aquí tienes una fórmula YEARFRAC mejorada para calcular la edad en Excel:
=REDONDEAR(YEARFRAC(B2, TODAY(), 1), 0)
Calcular la edad en Excel con DATEDIF
Otra forma de convertir la fecha de nacimiento en edad en Excel es utilizando la función DATEDIF:
DATEDIF(fecha_inicio, fecha_fin, unidad)Esta función puede devolver la diferencia entre dos fechas en varias unidades de tiempo, como años, meses y días, dependiendo del valor que proporcione en el campo unidad argumento:
- Y - devuelve el número de años completos entre las fechas de inicio y fin.
- 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 meses ignorando días y años.
- MD - devuelve la diferencia en días ignorando meses y años.
- YD - devuelve la diferencia en días ...ignorando los años.
Dado que nuestro objetivo es calcular edad en años estamos utilizando la unidad "y":
DATEDIF( fecha de nacimiento TODAY(), "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, ya que una fórmula DATEDIF con la unidad "y" calcula el número de años completos:
Cómo obtener la edad a partir de la fecha de nacimiento 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:
- Para obtener el número de años:
=DATEDIF(B2, TODAY(), "Y")
- Para obtener el número de meses:
=DATEDIF(B2, TODAY(), "YM")
- Para obtener el número de días:
=DATEDIF(B2,HOY(), "MD")
Donde B2 es la fecha de nacimiento.
Y a continuación, concatena las funciones anteriores en una única fórmula, como ésta:
=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 única cadena de texto, como se muestra en la siguiente captura de pantalla:
No tiene mucho sentido, ¿eh? Para que los resultados tengan más sentido, separa los números con comas y define lo que significa cada valor:
=DATEDIF(B2,TODAY(), "Y") & " Años, " & DATEDIF(B2,TODAY(), "YM") & " Meses, " & DATEDIF(B2,TODAY(), "MD") & " Días"
Ahora el resultado es mucho mejor:
La fórmula funciona muy bien, pero puede mejorarla aún más ocultando los valores cero. Para ello, añada 3 sentencias IF que comprueben los 0, una por cada DATEDIF:
=IF(DATEDIF(B2, HOY(), "y")=0,"",DATEDIF(B2, HOY(), "y")&" años, ")& IF(DATEDIF(B2, HOY(), "ym")=0,"",DATEDIF(B2, HOY(), "ym")&" meses, ")& IF(DATEDIF(B2, HOY(), "md")=0,"",DATEDIF(B2, HOY(), "md")&" días")
La siguiente captura de pantalla muestra la fórmula de edad final de Excel en acción: devuelve la edad en años, meses y días, mostrando sólo distinto de cero valores:
Sugerencia: si busca una fórmula de Excel para calcular la edad en años y meses Tome 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 la edad comentadas anteriormente funcionan muy bien en la mayoría de los casos. En algunas situaciones, sin embargo, es posible que necesite 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 ajustar una fórmula de edad en función de su tarea concreta.
Cómo calcular la edad en una fecha concreta en Excel
Si desea conocer la edad de alguien en una fecha determinada, utilice la fórmula DATEDIF edad comentada anteriormente, pero sustituya la función TODAY() en el 2º argumento por la fecha concreta.
Suponiendo que la fecha de nacimiento esté en B1, la siguiente fórmula devolverá la edad a 1 de enero de 2020:
=DATEDIF(B1, "1/1/2020", "Y") & " Años, " & DATEDIF(B1, "1/1/2020", "YM") & " Meses, " & DATEDIF(B1, "1/1/2020", "MD") & " Días"
Para que su fórmula de edad sea más flexible, puede introducir la fecha en alguna celda y hacer referencia a esa celda en su fórmula:
=DATEDIF(B1,B2, "Y") & " Años, "& DATEDIF(B1,B2, "YM") & " Meses, "&DATEDIF(B1,B2, "MD") & " Días"
Donde B1 es la fecha de nacimiento y B2 es la fecha en la que desea calcular la edad.
Calcular la edad en un año determinado
Esta fórmula resulta útil en situaciones en las que no está definida la fecha completa en la que se va a realizar el cálculo y sólo se conoce el año.
Supongamos que trabaja con una base de datos médicos y su objetivo es averiguar la edad de los pacientes en el momento en que se sometieron al último reconocimiento médico completo.
Suponiendo que las fechas de nacimiento figuran en la columna B a partir de la fila 3, y que el año del último reconocimiento médico figura en la columna C, la fórmula de cálculo de la edad es la siguiente:
=DATEDIF(B3,DATE(C3, 1, 1), "y")
Dado que la fecha exacta del reconocimiento médico no está definida, se utiliza la función DATE con un argumento de fecha y mes arbitrarios, por ejemplo DATE(C3, 1, 1).
La función DATE extrae el año de la celda B3, crea una fecha completa utilizando los números de mes y día que ha proporcionado (1-Ene en este ejemplo), y pasa esa fecha a DATEDIF. Como resultado, obtiene la edad del paciente a 1 de enero de un año determinado:
Averiguar la fecha en que una persona cumple N años de edad
Supongamos que tu amigo nació el 8 de marzo de 1978. ¿Cómo sabes en qué fecha cumple 50 años? Normalmente, bastaría con sumar 50 años a la fecha de nacimiento de la persona. En Excel, se hace lo mismo utilizando la función FECHA:
=FECHA(AÑO(B2) + 50, MES(B2), DÍA(B2))
Donde B2 es la fecha de nacimiento.
En lugar de codificar el número de años en la fórmula, puede hacer referencia a una celda determinada en la que los usuarios pueden introducir cualquier número 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 está dividida 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 forma:
- Obtén la fecha de nacimiento utilizando las funciones DATE y DATEVALUE:
DATE(B3,MES(DATEVALUE(C3& "1")),D3)
- Introduzca la fórmula anterior en DATEDIF para calcular la edad a partir de la fecha de nacimiento en años, meses y días:
=DATEDIF(DATE(B3, MONTH(DATEVALUE(C3& "1")), D3), TODAY(), "y") & " Años, "& DATEDIF(DATE(B3, MONTH(DATEVALUE(C3& "1")), D3),TODAY(), "ym") & " Meses, "& DATEDIF(DATE(B3, MONTH(DATEVALUE(C3& "1")), D3), TODAY(), "md") & " Días"
Para ver más ejemplos de cálculo del número de días antes/después de una fecha, consulte Cómo calcular 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 DATEDIF diferentes que se explican a continuación. Si prefiere no reinventar la rueda, puede utilizar la calculadora de edad creada por nuestros profesionales de Excel.
Cómo crear una calculadora de edad en Excel
Ahora que sabes cómo hacer una fórmula de edad en Excel, puedes construir una calculadora de edad personalizada, por ejemplo ésta:
Nota: para ver el cuaderno de ejercicios incrustado, permita las cookies de marketing.
Lo que ves arriba es una hoja de Excel Online incrustada, así que no dudes en introducir tu fecha de nacimiento en la celda correspondiente y obtendrás tu edad en un momento.
La calculadora utiliza las siguientes fórmulas para calcular la edad basándose en la fecha de nacimiento de 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") & " Años, " & DATEDIF(B2,TODAY(), "YM") & " Meses, " & DATEDIF(B2,TODAY(), "MD") & " Días"
- La fórmula en B6 calcula la edad en meses:
=DATEDIF($B$3,HOY(), "m")
- La fórmula en B7 calcula la edad en días:
=DATEDIF($B$3,HOY(), "d")
Si tiene alguna experiencia con los controles de formularios de Excel, puede añadir una opción para calcular la edad en una fecha específica, como se muestra en la siguiente captura de pantalla:
Para ello, añada un par de botones de opción ( Ficha Desarrollador > Inserte > Controles de formulario > Botón de opción ), y vincularlos a alguna celda. Y luego, escribir 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 de hoy el valor 1 aparece en la celda vinculada (I5 en este ejemplo) y la fórmula de edad se calcula a partir de la fecha de hoy:
IF($I$5=1, DATEDIF($B$3,HOY(), "Y") & " Años, " & DATEDIF($B$3,HOY(), "YM") & " Meses, " & DATEDIF($B$3, HOY(), "MD") & " Días")
- Si el Fecha concreta se selecciona Y se introduce una fecha en la celda B7, la edad se calcula en la fecha especificada:
IF(ISNUMBER($B$7), DATEDIF($B$3, $B$7, "Y") & " Años, " & DATEDIF($B$3, $B$7, "YM") & " Meses, " & DATEDIF($B$3, $B$7, "MD") & " Días", ""))
Por último, anide las funciones anteriores entre sí y obtendrá la fórmula completa de cálculo de la edad (en B9):
=IF($I$5=1, DATEDIF($B$3, HOY(), "Y") & " Años, " & DATEDIF($B$3, HOY(), "YM") & " Meses, " & DATEDIF($B$3, HOY(), "MD") & " Días", IF(ISNUMBER($B$7), DATEDIF($B$3, $B$7, "Y") & " Años, " & DATEDIF($B$3, $B$7, "YM") & " Meses, " & DATEDIF($B$3, $B$7, "MD") & " Días", ""))
Las fórmulas de B10 y B11 funcionan con la misma lógica. Por supuesto, son mucho más sencillas porque incluyen sólo 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 que descargues esta Calculadora de Edad de Excel e investigues las fórmulas de las celdas B9:B11.
Descargar Calculadora de edad para Excel
Calculadora de edad lista para usar en Excel
Los usuarios de nuestra Ultimate Suite no tienen que molestarse en crear su propia calculadora de edad en Excel: está a sólo un par de clics de distancia:
- Seleccione una celda en la que desee insertar una fórmula de edad, vaya a la pestaña Herramientas Ablebits tab> Fecha & Hora y haga clic en el botón Asistente de fecha y hora botón.
- Se iniciará el Asistente de fecha y hora y pasará directamente a la pantalla Edad ficha.
- En el Edad ficha, hay 3 cosas que debe especificar:
- Datos de nacimiento como una referencia de celda o una fecha en formato mm/dd/aaaa.
- Edad a fecha de hoy o fecha concreta .
- Elija si desea calcular la edad en días, meses, años o la edad exacta.
- Haga clic en el botón Insertar fórmula botón.
¡Hecho!
La fórmula se inserta en la celda seleccionada momentáneamente, y se hace doble clic en el manejador de relleno para copiarla columna abajo.
Como te habrás dado cuenta, la fórmula creada por nuestra calculadora de edad de Excel es más compleja que las que hemos visto hasta ahora, pero tiene en cuenta el singular y el plural de las unidades de tiempo como "día" y "días".
Si desea eliminar unidades cero como "0 días", seleccione la opción No lo haga mostrar cero unidades casilla de verificación:
Si tiene curiosidad por probar esta calculadora de edad, así como por descubrir otros 60 complementos para Excel que le ahorrarán tiempo, puede descargar una versión de prueba de nuestra Ultimate Suite al final de este artículo.
Cómo resaltar determinadas edades (por debajo o por encima de una edad específica)
En algunas situaciones, es posible que no sólo necesite 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 la edad devuelve el número de años completos, puede crear una regla de formato condicional normal basada en una fórmula sencilla como éstas:
- Para resaltar las edades iguales o superiores a 18 años: =$C2>=18
- Para resaltar las edades inferiores a 18 años: =$C2<18
Donde C2 es la celda superior de la columna Edad (sin incluir la cabecera de la columna).
Pero, ¿y si su fórmula muestra la edad en años y meses, o en años, meses y días? En este caso, tendrá que crear una regla basada en una fórmula DATEDIF que calcule la edad a partir de la fecha de nacimiento en años.
Suponiendo que las fechas de nacimiento estén en la columna B empezando por la fila 2, las fórmulas son las siguientes:
- Para destacar las edades en 18 (amarillo):
=DATEDIF($B2, TODAY(), "Y")<18
- Para destacar las edades entre 18 y 65 años (verde):
=AND(DATEDIF($B2, HOY(), "Y")>=18, DATEDIF($B2, HOY(), "Y")<=65)
- Para destacar las edades en 65 (azul):
=DATEDIF($B2, TODAY(), "Y")>65
Para crear reglas basadas en las fórmulas anteriores, seleccione las celdas o filas enteras que desee resaltar, vaya a la opción Inicio tab> Estilos y haga clic en Formato condicional > Nueva norma... > Utilizar una fórmula para determinar qué celdas formatear .
Los pasos detallados se pueden encontrar aquí: Cómo hacer una regla de formato condicional basado en la fórmula.
Así es como se calcula la edad en Excel. Espero que las fórmulas te hayan resultado fáciles de aprender y que las pruebes en tus hojas de cálculo. Gracias por leer y ¡espero verte en nuestro blog la semana que viene!
Descargas disponibles
Ejemplos de cálculo de la edad en Excel (archivo .xlsx)
Ultimate Suite 14 días versión totalmente funcional (archivo .exe)