Qué es la letra del DNI
La letra que acompaña al número del DNI es un carácter de control. No identifica nada por sí misma: se calcula a partir del número y sirve para detectar errores al escribirlo o teclearlo. Si alguien cambia una cifra por error, lo más probable es que la letra deje de cuadrar.
El número del DNI con su letra es también el NIF de las personas con nacionalidad española. La norma que regula hoy el DNI es el Real Decreto 255/2025, cuyo artículo 12 recoge el número y su carácter de verificación.
Cómo se calcula, paso a paso
- Toma el número del DNI sin la letra. Por ejemplo, 12345678.
- Divídelo entre 23 y quédate con el resto de la división entera: 12345678 ÷ 23 = 536768, y sobra 14.
- Busca ese resto en la tabla oficial. Al resto 14 le corresponde la Z.
- El DNI completo es 12345678Z.
Esta es la tabla que publica el Ministerio del Interior:
| Resto | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Letra | T | R | W | A | G | M | Y | F | P | D | X | B |
| Resto | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | |
| Letra | N | J | Z | S | Q | V | H | L | C | K | E |
Cómo se calcula la letra del NIE
El NIE de las personas extranjeras residentes empieza por X, Y o Z, sigue con 7 cifras y termina con la letra de control. Para calcularla, la letra inicial se cambia por una cifra:
- X se sustituye por 0.
- Y se sustituye por 1.
- Z se sustituye por 2.
Con ese número de 8 cifras se hace lo mismo que con el DNI. Por ejemplo, en Y1234567 se calcula 11234567 ÷ 23, que deja resto 10; la letra es la X y el NIE completo, Y1234567X.
Por qué no aparecen la I, la Ñ, la O ni la U
La tabla usa 23 letras porque se divide entre 23, y deja fuera la I, la Ñ, la O y la U. La explicación habitual es que algunas se confunden con facilidad con números u otras letras, como la I con el 1 o la O con el 0, y eso iría contra el propósito de la letra: evitar errores.
Cómo calcular la letra del DNI en Excel
Si tienes una lista de números en la columna A, empezando en la fila 2, esta fórmula devuelve la letra (Excel en español):
=EXTRAE("TRWAGMYFPDXBNJZSQVHLCKE";RESIDUO(A2;23)+1;1) En Excel o Google Sheets en inglés, la misma fórmula es:
=MID("TRWAGMYFPDXBNJZSQVHLCKE",MOD(A2,23)+1,1) Se suma 1 al resto porque las fórmulas cuentan las posiciones desde 1, mientras que la tabla oficial empieza en el resto 0. Para un NIE, sustituye antes la letra inicial por su cifra.
Lo que esta herramienta no hace
- No comprueba que un DNI exista ni a quién pertenece: un número con la letra correcta puede no estar asignado a nadie.
- No puede deducir el número a partir de la letra, porque cada letra corresponde a muchos números.
- No calcula el CIF o NIF de empresas, que usa otro sistema.