Calcular la letra del DNI con Excel

Se suele plantear como un reto, pero es una buena excusa para conocer el uso de dos funciones, EXTRAE y RESIDUO.

  • La función RESIDUO forma parte de la categoría de funciones matemáticas y trigonométricas y nos sirve para conocer el sobrante (residuo) que haya resultado de la división de dos números. Si la división es exacta nos dará 0 de los contrario tendremos un residuo diferente a 0. Su sintaxis es sencilla =RESIDUO(número;divisor)
  • La función EXTRAE forma parte de la categoría de funciones de texto y nos sirve para extraer cierto número de caracteres de una cadena de texto. Su sintaxis es =EXTRAE(texto;posición_inicial;núm_de_caracteres)

En España disponemos de un identificador único, personal y numérico, pero desde el año 2005 se le ha añadido un carácter de control que lo convierte en nuestro NIF (Numero de Identificación Fiscal). Este carácter indica que nuestro número es correcto. Para calcular la letra debemos realizar una serie de cálculos, debemos dividir el número entre 23, quedarnos con el resto y consultar la tabla ↓ para encontrar la letra. 

Así por ejemplo si queremos calcular a que letra pertenece el DNI 45127368, deberemos calcular el resto de =45127368/23 de tal forma que el resto es 11. Si miramos la tabla la letra asociada sería B con lo que el NIF correcto sería: 45127368B

Y esto ¿Cómo lo podemos hacer con EXCEL?

Utilizaremos las dos funciones que he mencionado, EXTRAE y RESIDUO.

Supongamos que tenemos un listado de números de DNI y que tenemos que encontrar la letra para finalmente mostrar el NIF

Simplemente utilizaremos la siguiente función =EXTRAE(«TRWAGMYFPDXBNJZSQVHLCKE»;RESIDUO(B2;23)+1;1) que viene a decir más o menos “Quiero que me des el resto de la división entera de la celda B2 entre 23, y que le sumes uno, y que me digas a qué letra corresponde de la lista anterior.” (el +1 viene por tener que empezar a contar desde 0, Excel empieza siempre desde 1). A continuación la propagamos por toda la columna.

 

Para que nos aparezca el DNI junto a la letra formando el NIF podemos usar la función que ya conocemos CONCATENAR =CONCATENAR(B2;C2) y a continuación propagamos la función por el resto de la columna. O si queremos rizar el rizo podemos combinar las tres funciones de la siguiente manera =CONCATENAR(B2;EXTRAE(«TRWAGMYFPDXBNJZSQVHLCKE»;RESIDUO(B2;23)+1;1))

¿Y el NIE?  … lo veremos otro día….

 

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información

ACEPTAR
Aviso de cookies
error: