fbpx

Algoritmo digito verificador DNI en Excel

algoritmo digito verificador dni reniec excel

Algoritmo dígito verificador DNI en Excel: En la parte superior derecha de nuestro documento de identidad – DNI (Perú), encontramos un dígito llamado por RENIEC «Digito validador o dígito de verificación», que tiene como objetivo validar la correlación de los 8 números de nuestro documento de identidad, a través de un algoritmo matemático y que nos puede servir para diferentes trámites en alguna institución del estado mediante los servicios web de estos.

El dígito de verificación puede ser de tipo numérico [del 0 al 9], ó una de las siguientes letras «K, A, B, C, D, E, F, G, H, I,  J»  para DNIs emitidos hasta el 14/08/2007 y que no caducan, es decir que pertenecen a personas mayores de 60 años.

algoritmo digito verificador validador reniec excel

Hasta hace unos años se creía de forma equívoca que este dígito validador correspondía al número de homónimos, todo esto debido a la poca información que había en el tema, años despues RENIEC aclaró el panorama.

¿Cómo se obtiene el dígito verificador?

Se obtiene tras desarrollar un algoritmo, que consiste en una secuencia de cálculos matemáticos y operaciones lógicas; dicho algoritmo lo he implementado en excel para hacerlo fácil y práctico.

Pasos para obtener el dígito de verificación del DNI

  1. Tomaremos como ejemplo el DNI 17801146.
  2. Separamos cada uno de los dígitos 1, 7, 8, 0, 1, 1, 4, 6.
  3. Multiplicamos cada dígito por esta serie en el mismo orden 3, 2, 7, 6, 5, 4, 3, 2 de esta forma: 1 x 3, 7 x 2, 8x 7, 0 x 6, 1 x 5, 1 x 4, 4 x 3, 6 x 2
  4. Sumamos todos los productos dandonos el resultado: 106
  5. Dividimos el resultado anterior entre 11 y tomamos el residuo: 106/11 = 9 sobrándonos 7 (9 x 11 = 99 para 106 nos faltaría 7)
  6. Al valor 11 (por defecto) le restamos el resultado anterior 7 , lo que nos daría 4. *Excepción, si el resultado del punto 6 sería 11, es decir 11 – 0 = 11 (0 es el resultado del punto 5, es decir se trata de una división exacta que no tiene residuo) entonces el resultado sería 0 y no 11.
  7. Al resultado anterior le sumamos 1, es decir 4 + 1 = 5 lo que significa que vamos a buscar la 5ta posición en la serie NUMERICA (por defecto) 6, 7, 8, 9, 0, 1, 1, 2, 3, 4, 5 ó la 5ta posición en la serie  ALFABÉTICA (por defecto) K, A, B, C, D, E, F, G, H, I, J.
  8. El dígito verificador o dígito de validación son los pintados en color ázul.

Fórmula Excel

Puse todo mi conocimiento en juego para realizar una sola fórmula que realice todo los pasos antes detallados. La fórmula es de mi autoría, si alguien la usa espero que me hagan llegar los créditos.

=EXTRAE («67890112345»,11-SI (RESIDUO(SUMAPRODUCTO (1*EXTRAE («32765432»,FILA (INDIRECTO («1:8″)),1)*EXTRAE (TEXTO (C9,»00000000»),FILA (INDIRECTO («1:8»)),1)),11)=0,11,RESIDUO (SUMAPRODUCTO (1*EXTRAE («32765432»,FILA (INDIRECTO («1:8″)),1)*EXTRAE (TEXTO (C9,»00000000»),FILA (INDIRECTO («1:8»)),1)),11))+1,1)

formula excel consulta digito validador verificacions DNI RENIEC

Macro Excel

Realice una función personalizada para poder obtener el dígito verificador o dígito de validación, a continuación dejo el código utilizado.

A tener en cuenta lo siguiente:

Puede utilizar cualquiera de estas formas

  • Obtiene el dígito verificador (número)
  1. =digitoverificador(B6,falso)
  2. =digitoverificador(B6,0)
  3. =digitoverificador(B6)
  • Obtiene el dígito verificador (letra)
  1. =digitoverificador(B6,1)
  2. =digitoverificador(B6,verdadero)

A tener en cuenta

El archivo a descargar contiene 4 formas de obtener el dígito verificador.

  1. En el modo básico puedes ver paso a paso el proceso de validación del algoritmo.
  2. En la modalidad intermedia, aplicamos el algoritmo de forma conjunta, trabajamos con una lista de números de DNI.
  3. En el modo avanzado, he desarrollado una sola fórmula que realiza todo el proceso de validación, he utilizado un conjunto de funciones, mas adelante explicaré todo el proceso.
  4. Macro: Función personalizada para obtener el digito de validación o verificación. Todo el algoritmo traducido en programación.

A continuación puedes descargar esta interesante macro.

DESCARGA EL ARCHIVO

Macro Excel algoritmo RENIEC DNI Digito verificador.xls

SUSCRÍBETE GRATIS

Te convertiré en un experto en Excel, tengo la experiencia y todo el material que necesitas, mi ayuda es totalmente gratuita.

Suscríbete

REVISA ESTOS TEMAS SIMILARES


Agrega tu comentario