Cálculo del dígito de control del NIF o NIE con Excel

Cálculo del dígito de control del NIF o NIE con Excel

Imagino que sabéis que el NIF se obtiene de añadir una letra de control al DNI. El artículo 11 del Real Decreto 1553/2005, de 23 de diciembre, establece que el Documento Nacional de Identidad recogerá el número personal del DNI más carácter de verificación correspondiente al número de Identificación Fiscal.

En este artículo, vamos a aprender a conseguir esa letra de verificación con una tabla de Excel.

Para verificar el NIF de españoles residentes mayores de edad se utiliza un algoritmo de cálculo llamado “módulo 23”. Este algoritmo consigue agrupar todos los DNI en 23 grupos y después a cada grupo se le asigna una letra de verificación.

01El algoritmo es una simple división entre el DNI y el número 23. De este cociente obtenemos un resto, que estará comprendido entre el 0 (cero) y el 22.

A la cifra del resto se le asigna una letra de acuerdo con la siguiente tabla de asignaciones:02

De tal manera, que si el resto del cociente es 14 la letra de control es la Z, si el resto es igual a 2 la letra que figura en el NIF es W, por lo tanto, si el cociente es exacto la letra es la T.

Se han utilizado letras al azar, procurando que estas, no se puedan confundir con otros caracteres o con números y se puedan digitalizar fácilmente en cualquier teclado.


"Que frustrante puede llegar a ser, estar al final de un proceso de liquidación en el SGIE, y que por un error en la copia o por un malentendido no puedas acabarlo."

Eduardo Velasco

Ahora vamos a convertir este algoritmo en una sencilla fórmula de Excel a la que le podemos sacar mucha utilidad si trabajamos con bases de datos de personas físicas. También es útil para aquellas personas, que tienen que cumplimentar un formulario electrónico, en el que se pide el NIF y solo disponen del DNI sin letra, o el NIF proporcionado no es el correcto, y por lo tanto, no lo admite un cuadro de texto con mascara de verificación.

03Lo primero es abrir Excel con una hoja en blanco. La columna A, la utilizamos para introducir el DNI o importar un listado de números.

La primera función Excel que vas a utilizar es RESIDUO(número;núm_divisor), que nos proporciona el resto del cociente entre los dos valores del paréntesis. En nuestro caso sería el número del DNI y 23, así:

=RESIDUO(A2;23)

Como hemos dicho anteriormente, el resto estaría comprendido entre 0 y 22 y Excel siempre empieza a contar desde 1 y no desde 0, por lo que a la formula anterior le tendríamos que sumar uno:

=RESIDUO(A2;23)+1

Ahora vamos a calcular la letra con otra sencilla fórmula de Excel, utilizando únicamente los datos que ya sabemos, la fórmula anterior y las letras proporcionadas en la tabla de asignaciones en este orden:

TRWAGMYFPDXBNJZSQVHLCKE

La fórmula a utilizar es EXTRAE(texto;posición_inicial;núm_de_caracteres), la cual nos proporciona los caracteres de una cadena de texto, dada una posición inicial y número caracteres a extraer.

En nuestro caso el texto es el orden de las letras de la tabla de asignaciones, la posición inicial es el resto más uno y el número de caracteres a obtener sería una letra. Quedaría así:

=EXTRAE(“TRWAGMYFPDXBNJZSQVHLCKE”;RESIDUO(A2;23)+1;1)

Que leído sería algo como: “Dime la letra del texto entrecomillado, cuyo número de posición coincide con el resto de la división entera entre la celda A2 y el número 23, después de sumarle uno”

Ya tenemos nuestra fórmula y por lo tanto nuestra letra. Solo nos queda insertarla en la celda B2 de esta manera:

04

Si lo que queremos es obtener directamente en NIF y no la letra, resulta sencillo partiendo de la fórmula que ya conocemos, anidándola en la fórmula CONCATENAR de esta manera:

=CONCATENAR(A2;EXTRAE(“TRWAGMYFPDXBNJZSQVHLCKE”;RESIDUO(A2;23)+1;1))

Ahora deberíamos verlo así:

05

Recordarte que, si tienes una lista de DNI en la columna A, sólo tendrías que rellenar hacia abajo de la columna la fórmula de la celda B2 y listo.

Los NIE de extranjeros residentes en España tienen una letra al principio (X, Y, Z), 7 números a continuación y un dígito de control al final.

Para el cálculo del dígito de control se sustituye la X por 0, la Y por 1 y la Z por 2, o sea, estas equivalencias:

  • X = 0
  • Y = 1
  • Z = 2

y se aplica el mismo algoritmo que para el NIF.

Puedes obtener más información en:

http://www.interior.gob.es/web/servicios-al-ciudadano/dni/calculo-del-digito-de-control-del-nif-nie

Comments (7)

  • CatelynNins

    CatelynNins

    27 Octubre 2021 at 02:36 | #

    Error 212 origin is unreachable

    reply

  • CatelynNins

    CatelynNins

    26 Octubre 2021 at 04:44 | #

    Error 212 origin is unreachable

    reply

  • Peterqeu

    Peterqeu

    25 Agosto 2021 at 23:16 | #

    Delete,please! .

    reply

  • Peterpuy

    Peterpuy

    21 Agosto 2021 at 02:15 | #

    Delete,please! .

    reply

  • Peterbjh

    Peterbjh

    10 Agosto 2021 at 19:58 | #

    Delete,please! .

    reply

  • Peterkhx

    Peterkhx

    06 Agosto 2021 at 04:13 | #

    Delete,please! .

    reply

  • Darrenspefs

    Darrenspefs

    01 Mayo 2021 at 19:06 | #

    "Very good article. I certainly appreciate this site. Keep it up!
    "
    נערות ליווי במרכז
    gder4563

    reply

Deja tu comentario

Estás comentando como invitado.
  • Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.


Construido por Eduardo Velasco 2021 ®
Icon made by Freepik from www.flaticon.com is licensed by CC 3.0 BY