Aprender Excel
ES
Define cómo se ven los números, las fechas y las fórmulas, para que todo funcione como en tu propio Excel.

Inicio › Excel básico › Calcular la edad

Calcular la edad en Excel a partir de la fecha de nacimiento

La fórmula para calcular la edad en Excel es =SIFECHA(B2; HOY(); "Y"): devuelve la edad de alguien en años completos a partir de su fecha de nacimiento, y se actualiza sola cada día. Aquí tienes las variantes que vas a necesitar, con ejemplos.

En esta guía
  1. La fórmula de la edad
  2. Alternativa: FRAC.AÑO
  3. Años y meses
  4. Edad en una fecha concreta
  5. Grupos de edad
  6. Próximos cumpleaños
  7. Errores comunes
  8. Preguntas frecuentes

La fórmula de la edad

ABC
1NombreFecha de nacimientoEdad
2Ana20/05/199036
3Bruno01/12/198540
=SIFECHA(B2; HOY(); "Y")

Edades a fecha de 12 de noviembre de 2026. SIFECHA cuenta años completos: Bruno cumple 41 el 1 de diciembre, así que hasta entonces tiene 40. HOY() hace que la edad se actualice sola. Más sobre la función en la guía de SIFECHA.

SIFECHA no aparece en el autocompletado. Es una función oculta que funciona en todas las versiones de Excel. Escríbela entera.

Alternativa: FRAC.AÑO

=ENTERO(FRAC.AÑO(B2; HOY(); 1))

FRAC.AÑO devuelve la edad como número decimal (36,48 para Ana); ENTERO quita los decimales. Úsala si prefieres funciones que salen en el autocompletado, o si de verdad quieres la edad con decimales.

Evita =(HOY()-B2)/365 Ignora los años bisiestos, así que cerca de un cumpleaños puede desviarse un día y mostrar una edad equivocada.

Edad en años y meses

=SIFECHA(B2; HOY(); "Y") & " años, " & SIFECHA(B2; HOY(); "YM") & " meses"

Devuelve 36 años, 5 meses para Ana. Útil para bebés y niños pequeños, o para la antigüedad. Para el total solo en meses: =SIFECHA(B2; HOY(); "M")

Edad en una fecha concreta

Sustituye HOY() por una fecha o una celda. La edad al empezar el curso escolar, con la fecha en C1:

=SIFECHA(B2; $C$1; "Y")

O con una fecha fija: =SIFECHA(B2; FECHA(2026; 9; 1); "Y"). Lee FECHA.

Grupos de edad

Pon la edad en la columna C y usa SI.CONJUNTO para asignar un grupo:

=SI.CONJUNTO(C2>=65; "65+"; C2>=40; "40-64"; C2>=18; "18-39"; VERDADERO; "Menor de 18")

Para contar cuántas personas hay en un grupo, usa CONTAR.SI.CONJUNTO: =CONTAR.SI.CONJUNTO(C2:C100; ">=18"; C2:C100; "<40")

Próximos cumpleaños

  • ¿Cumple este mes? =MES(B2)=MES(HOY()) devuelve VERDADERO o FALSO.
  • Próximo cumpleaños: =FECHA(AÑO(HOY())+(TEXTO(B2;"mmdd")<TEXTO(HOY();"mmdd")); MES(B2); DIA(B2))
  • Resalta los cumpleaños de este mes con formato condicional y la fórmula =MES($B2)=MES(HOY())

Errores comunes

  • #¡NUM!: la fecha de nacimiento está en el futuro, o es posterior a la fecha final.
  • #¡VALOR!: la fecha de nacimiento es texto, no una fecha real. Conviértela antes; lee FECHA.
  • La edad sale como una fecha (como 05/01/1900): la celda tiene formato de fecha. Cámbialo a General o Número con Ctrl+1.
  • Una fecha de nacimiento vacía da una edad enorme: envuélvela: =SI(B2=""; ""; SIFECHA(B2; HOY(); "Y"))

Preguntas frecuentes

¿Cuál es la fórmula para calcular la edad en Excel?

Usa =SIFECHA(B2; HOY(); "Y"), donde B2 contiene la fecha de nacimiento. Devuelve la edad en años completos.

¿Cómo calculo la edad en años y meses?

Combina dos SIFECHA: =SIFECHA(B2; HOY(); "Y") & " años, " & SIFECHA(B2; HOY(); "YM") & " meses".

¿Por qué mi fórmula de la edad muestra una fecha?

La celda del resultado tiene formato de fecha. Dale formato General o Número.

¿Cómo calculo la edad sin SIFECHA?

Usa =ENTERO(FRAC.AÑO(B2; HOY(); 1)). Da el mismo resultado en años completos.