lunes, 18 de junio de 2012

Algoritmo para obtener la letra del NIF

Realiza una hoja de cálculo con Excel que calcule la letra del DNI (documento nacional de identidad) o del NIF (número de identificación fiscal) utilizando la información que te aporto a continuación.

El día que hicimos la declaración de la renta con el programa Padre 2011,  teníamos un problema al inventarnos un número de DNI con su letra, porque el programa detectaba que el DNI era inventado. Por ello aquí os explicaré cómo se calcula la letra de cada DNI. La información es de la web que os indico a continuación, aunque si accedes através del logo entras al índice genera de Wikilibros, con muchas mas utilidades:

http://es.wikibooks.org/wiki/Algoritmo_para_obtener_la_letra_del_NIF

"La letra del NIF se obtiene a partir de un algoritmo conocido como módulo 23. El algoritmo consiste en aplicar la operación aritmética de módulo 23 al número del DNI. El módulo 23 es el número entero obtenido como resto de la división entera del número del DNI entre 23. El resultado es un número comprendido entre el 0 y el 22. En base a una tabla conocida se asigna una letra. La combinación del DNI con esa letra es el NIF.
Este mismo algoritmo también puede utilizarse para el calculo del NIE. En el caso que el NIE empiece por X, se calcula despreciando la X y utilizando los 7 dígitos, si el NIE empieza por Y, se sustituye la letra Y por el número 1, si el NIE empieza por Z, se sustituye la letra Z por el número 2 y se realiza el mismo cálculo.
El algoritmo no se aplica para obtener el Código de Identificación Fiscal (CIF), que es el "NIF" propio de las personas jurídicas, pues la letra que tiene no se basa en una fórmula, sino que identifica el tipo de entidad (p.e. B para Sociedades Limitadas; G para Asociaciones sin ánimo de lucro y otros tipos no definidos, etc.)."

Tabla de asignación

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
T R W A G M Y F P D X B N J Z S Q V H L C K E
No se utilizan las letras: I, Ñ, O, U
La I y la O se descartan para evitar confusiones con otros caracteres, como 1, l o 0.
Se usan veintitrés letras por ser este un número primo.

El cálculo de la letra a partir del número del DNI
http://www.euroresidentes.com/administracion/interior/numero-y-letra-dni.htm
1. Se toma el nº del DNI
2. Se divide por 23.
3. Cogemos el resto (tiene que ser un número comprendido entre el 0 y el 22)
4. A cada número entre el 0 y el 22 le corresponde una letra de acuerdo con la tabla de asignación de abajo:
 El resto de la división es 14.
Al nº 14 en la tabla de abajo le corresponde la letra: Z