Para calcular la edad exacta con el DNI, toma la fecha de nacimiento del documento, resta el año de nacimiento del año actual y quita un año si el cumpleaños todavía no llegó. En una hoja de cálculo, la fórmula es =SIFECHA(A2;HOY();"Y"). Si solo necesitas la edad de una persona mayor de edad a partir de su número, la consulta de consultardniperu.com ya te la muestra calculada.
Dónde está la fecha de nacimiento
La fecha de nacimiento aparece en el anverso de todos los modelos de DNI: el azul, el amarillo de menores y el electrónico. Está en formato día/mes/año.
No la confundas con la fecha de emisión, que es la fecha en que se generó tu último DNI y también está en el anverso, según gob.pe (verificado en noviembre de 2026). Si usas la fecha de emisión por error, obtendrás una “edad” de pocos años, que es la antigüedad del documento.
Tampoco la confundas con la fecha de caducidad. El DNIe tiene una vigencia de 10 años, según RENIEC (verificado en noviembre de 2026), así que la caducidad suele ser una fecha futura. Las personas mayores de 60 años reciben un DNI con la indicación “No caduca”.
Si quieres ubicar cada campo del documento, revisa la guía de qué datos tiene el DNI.
La fórmula manual, paso a paso
No necesitas calculadora. Solo dos comparaciones.
- Resta el año de nacimiento del año actual.
- Compara el mes actual con el mes de nacimiento.
- Si el mes actual es menor, resta 1 al resultado.
- Si el mes actual es igual, compara los días: si el día actual es menor que el día de nacimiento, resta 1.
- Si el mes actual es mayor, o el mes es igual y el día ya llegó, el resultado del paso 1 es la edad.
Ejemplos con la fecha 11/11/2026
| Fecha de nacimiento | Resta de años | ¿Ya cumplió este año? | Edad |
|---|---|---|---|
| 05/03/1990 | 2026 − 1990 = 36 | Sí, marzo ya pasó | 36 |
| 11/11/2008 | 2026 − 2008 = 18 | Sí, cumple hoy | 18 |
| 12/11/2008 | 2026 − 2008 = 18 | No, cumple mañana | 17 |
| 25/12/1985 | 2026 − 1985 = 41 | No, diciembre no llegó | 40 |
| 01/01/1960 | 2026 − 1960 = 66 | Sí | 66 |
El caso de 12/11/2008 es el que más errores genera: la resta da 18, pero la persona todavía tiene 17. En trámites donde la mayoría de edad decide si puedes firmar, ese día de diferencia importa.
Años, meses y días
Si necesitas la edad completa, por ejemplo “36 años, 8 meses y 6 días”:
- Calcula los años como arriba.
- Cuenta los meses desde el último cumpleaños hasta el mes actual. Si el día actual es menor que el día de nacimiento, resta un mes.
- Cuenta los días desde la última fecha “mensual” (el mismo número de día que tu nacimiento) hasta hoy.
Para 05/03/1990 al 11/11/2026: 36 años; de marzo a noviembre van 8 meses; del 5 al 11 de noviembre van 6 días. Resultado: 36 años, 8 meses y 6 días.
En Excel: SIFECHA
Excel tiene una función pensada para esto. En Excel en español se llama SIFECHA; en Excel en inglés, DATEDIF. Es la misma función con otro nombre.
Si la fecha de nacimiento está en la celda A2:
| Qué quieres | Fórmula (Excel en español) | Resultado para 05/03/1990 al 11/11/2026 |
|---|---|---|
| Años cumplidos | =SIFECHA(A2;HOY();"Y") |
36 |
| Meses después del último cumpleaños | =SIFECHA(A2;HOY();"YM") |
8 |
| Días totales vividos | =SIFECHA(A2;HOY();"D") |
13400 |
| Meses totales | =SIFECHA(A2;HOY();"M") |
440 |
Punto y coma o coma
El separador de argumentos depende de la configuración regional de tu equipo:
- Si tu sistema usa la coma como separador decimal, Excel usa punto y coma:
=SIFECHA(A2;HOY();"Y"). - Si tu sistema usa el punto como separador decimal, Excel usa coma:
=SIFECHA(A2,HOY(),"Y").
Si Excel te dice que la fórmula tiene un error apenas la escribes, cambia el separador. Es la causa más común.
SIFECHA no aparece en el autocompletado
Es normal. SIFECHA es una función heredada que Excel mantiene por compatibilidad, y no siempre aparece en la lista de sugerencias. Escríbela completa y funcionará.
Cuidado con “MD”
La unidad “MD” calcula los días ignorando meses y años. Microsoft advierte en su documentación que no se recomienda usarla porque tiene limitaciones conocidas (según Microsoft, verificado en noviembre de 2026). Si necesitas los días restantes con precisión, calcúlalos con una resta de fechas en lugar de “MD”.
Una fórmula con años, meses y días
Puedes combinar las unidades en un solo texto:
=SIFECHA(A2;HOY();"Y")&" años, "&SIFECHA(A2;HOY();"YM")&" meses"
Para 05/03/1990 al 11/11/2026, devuelve “36 años, 8 meses”.
En Google Sheets
Google Sheets también tiene la función. Con la interfaz en español se llama SIFECHA, y en inglés, DATEDIF. Acepta las unidades “Y”, “M”, “D”, “MD”, “YM” e “YD”, según la ayuda de Google (verificado en noviembre de 2026).
La fórmula es la misma:
=SIFECHA(A2;HOY();"Y")
El separador también depende de la configuración regional de la hoja, que se cambia en Archivo → Configuración. Con una configuración regional que usa coma decimal, el separador es punto y coma. Con una que usa punto decimal, es coma.
Una ventaja de Google Sheets: si compartes la hoja, todos ven la misma fecha de cálculo porque HOY() se evalúa con la zona horaria de la hoja, no la de cada usuario.
El problema de las fechas guardadas como texto
Si copias fechas de nacimiento desde un PDF, un sistema o un mensaje, la hoja puede guardarlas como texto. SIFECHA no puede restar texto y devuelve un error.
Cómo detectarlo:
- La fecha aparece alineada a la izquierda de la celda. Las fechas reales se alinean a la derecha.
- Al cambiar el formato a “Número”, no se convierte en un número de serie.
Cómo arreglarlo:
- Si la fecha está en formato dd/mm/aaaa como texto en A2, usa
=FECHA(DERECHA(A2;4);EXTRAE(A2;4;2);IZQUIERDA(A2;2))para convertirla. - Usa esa nueva columna como entrada de SIFECHA.
- Revisa que la configuración regional interprete bien día y mes. Una configuración en inglés de Estados Unidos lee 05/03/1990 como 3 de mayo, no como 5 de marzo.
Este último punto genera errores silenciosos: la fórmula no falla, pero la edad sale mal en todas las fechas donde el día es 12 o menos.
El caso del 29 de febrero
Las personas nacidas un 29 de febrero tienen cumpleaños exacto solo en años bisiestos. En los demás años, la pregunta es: ¿cumplen el 28 de febrero o el 1 de marzo?
Lo que hacen las herramientas:
| Fecha de cálculo | SIFECHA con nacimiento 29/02/2008 | Comentario |
|---|---|---|
| 28/02/2026 | 17 | Todavía no cumple según la función |
| 01/03/2026 | 18 | Cumple los 18 |
| 29/02/2028 | 20 | Año bisiesto, cumpleaños exacto |
Es decir, SIFECHA considera cumplido el año recién el 1 de marzo en años no bisiestos. El cálculo de edad de consultardniperu.com sigue la misma lógica: compara mes y día, y como el 28 de febrero es anterior al 29, espera al 1 de marzo.
Si la edad exacta de una persona nacida el 29 de febrero define un trámite, por ejemplo si puede firmar un contrato un 28 de febrero, consulta a la entidad que lo exige cuál es su criterio. No asumas.
Calcular la edad de una lista completa
Si tienes una planilla o una base de clientes con cientos de fechas de nacimiento, arma la hoja una vez y deja que las fórmulas hagan el trabajo:
- Pon la fecha de nacimiento en la columna A, ya convertida a fecha real.
- En la columna B, calcula los años con
=SIFECHA(A2;HOY();"Y"). - En la columna C, marca a los menores con
=SI(B2<18;"Menor";"Mayor"). - En la columna D, calcula cuántos días faltan para el próximo cumpleaños si lo necesitas para saludos o beneficios.
- Arrastra las fórmulas hasta la última fila.
Antes de confiar en el resultado, revisa tres filas a mano con la fórmula manual. Si coinciden, el resto de la hoja está bien configurado. Si no coinciden, el problema casi siempre es la configuración regional que invierte día y mes.
Ordena luego por la columna B para encontrar valores imposibles: edades negativas, de 0 o de más de 120 años. Son fechas mal ingresadas que tienes que corregir en el origen. Una edad de 126 años, por ejemplo, suele ser un año de nacimiento escrito como 1900 en lugar de 2000.
Si tu lista tiene DNI pero no fecha de nacimiento, puedes obtenerla consultando cada número, siempre que la persona sea mayor de edad. Para listas grandes, hazlo solo con los registros que realmente necesites.
Por qué consultardniperu.com solo muestra mayores de edad
La consulta por DNI muestra la fecha de nacimiento junto con la edad calculada, además del nombre, el dígito verificador, el género y el RUC 10 si existe. Pero solo para personas de 18 años o más.
La razón es la protección de niñas, niños y adolescentes. Sus datos son especialmente sensibles y no hay un uso cotidiano legítimo que justifique mostrarlos en una consulta abierta. Si ingresas el número de un menor, la consulta responde como si el número no existiera.
Esto tiene una consecuencia práctica: si consultas un DNI y obtienes un resultado, ya sabes que la persona es mayor de edad. Si no obtienes resultado, puede ser un menor, un número mal escrito o un número inexistente. Revisa el formato con el dígito verificador.
La edad se calcula con la fecha actual de Lima, así que cambia el mismo día del cumpleaños sin que tengas que hacer nada. Puedes leer más sobre cómo tratamos los datos en la política de privacidad.
Para qué se usa la edad calculada
- Verificar mayoría de edad antes de vender productos restringidos, firmar un contrato o abrir una cuenta.
- Planillas y recursos humanos, para calcular beneficios ligados a la edad o confirmar datos de un postulante.
- Seguros, donde la prima depende de la edad exacta.
- Detectar inconsistencias: si alguien dice tener 30 años y la consulta indica 55, el número puede no ser suyo.
- Trámites con límites de edad, como algunos programas sociales o la indicación “No caduca” del DNI de mayores de 60.
Para el último caso, revisa también qué hacer si tu documento está por vencer en la guía de DNI vencido.
Errores comunes al calcular la edad
- Restar solo los años sin comprobar si el cumpleaños ya pasó.
- Usar la fecha de emisión en lugar de la fecha de nacimiento.
- Confundir día y mes por una configuración regional en inglés.
- Fechas como texto que hacen fallar SIFECHA.
- Separador incorrecto en la fórmula: coma donde va punto y coma, o al revés.
- Usar “MD” y obtener días negativos o incorrectos.
- Dejar la fecha de cálculo fija cuando querías HOY(), o usar HOY() cuando necesitabas la edad a una fecha concreta, como la de firma de un contrato.
Para el último error: si necesitas la edad a una fecha específica, reemplaza HOY() por esa fecha. Por ejemplo, =SIFECHA(A2;FECHA(2026;12;31);"Y") te da la edad al 31 de diciembre de 2026.
Fuentes oficiales
- Conoce la fecha de emisión de tu DNI (gob.pe)
- Qué es el DNI electrónico (RENIEC)
- Función SIFECHA en Excel (Microsoft)
- SIFECHA (DATEDIF) en Google Sheets (Google)
Resumen
Para calcular la edad con el DNI, usa la fecha de nacimiento del anverso, no la de emisión. A mano, resta los años y quita uno si el cumpleaños no llegó. En Excel o Google Sheets, usa =SIFECHA(A2;HOY();"Y"), o DATEDIF en inglés, y cambia el punto y coma por coma si tu configuración regional lo pide. Convierte las fechas guardadas como texto y evita la unidad “MD”. Para los nacidos el 29 de febrero, SIFECHA cuenta el año cumplido el 1 de marzo en años no bisiestos. consultardniperu.com muestra la edad ya calculada, solo para mayores de edad.