Archivo en Excel para generar el digito de verificación de un Nit
El ingeniero de sistemas Alberto Sánchez Castiblanco ha querido compartir con la comunidad de Gerencie.com un archivo en Excel que permite determinar el digito de verificación que le corresponde a un determinado Nit.
19 / 03 / 2010


si mi DV es 1 hasta que fecha de cada mes puedo presentar mi iva
Consultar
http://www.dian.gov.co/
Encontrará el calendario en .pdf
Exitos
El Iva no depende de el digito de verificacion, depende del ultimo digito antes del dv
Es excelente me gusta tener el archivo, yo hice el ejemplo con el nit 51678757 que es extraido de la Dian y su digito es 2 y a mi me da 6
gracias por sus respuestas y si me regalan el archivo excelte y mil gracias
http://www.gerencie.com/archivo-en-excel-para-generar-el-digito-de-verificacion-de-un-nit-2.html
Tengo un archivo mejorado que me gustaria compartir, por favor me cuentan la metodologia para colocarlo como aporte.
Cordial saludo,
Hols BETOSANCAS
Dices que tienes un archivo mejorado, me gustaría que por favor me lo envies al correo victor.rodriguez@metropol.gov.co
No se Si podrias enviarmelo a mi correo…
C.z4rHaro@gmail.com
Gracias.
Buen dia a todos !
Quisiera saber si existe la posibilidad de copiar la formula para que me pueda calcular el digito de verificacion a toda una columna de nits para no ingresar uno por uno, tengo columnas muy largas y es bastante dispendioso digitar nit por nit
si hay alguna forma se los agradezco inmensamente me informen como hacerlo
mil gracias
cordial saludo
Envia un correo a betosancas@gmail.com
Hola… a todos los que han aportado o preguntado…
Arme una pequeñita Hoja de Excel con el aplicativo expeusto,
pero no se como ponerla a disposición (como aporte).
Hernando
Juan Carlos; En esta presentación hablan de lo que usted requiere.
http://www.youtube.com/watch?v=c9kpPbJIy3o
Creería que es el tema al que usted se refiere.
Nos cuenta.
Oiga AnhaLista, buen dato!
Su referencia me ayudó a resolver unos cuantos problemas de inconsistencias en esa materia.
No se parece en nada a los anunciados en este y otros portales (porque este está hecho en VBA), aunque la parte interna supongo que debe apoyarse en el mismo fundamento (pienso que no puede ser diferente).
Como todo caprichoso, “quería tener algo así y simplemente ya lo tengo”
http://www.cntv.org.co/cntv_bop/basedoc/orden/dian/orden_administrativa_dian_0004_1989.html
Orden administrativa 4 de 1989
Cálculo del Dígito de Verificación (DV)
La cualidad del dígito de verificación como controlador de le correcta digitación de un número asociado, está fundamentada y garantizada por las propiedades aritméticas de los números primos y de la función módulo.
Un número primo es aquel número entero que solo es divisible por le unidad (1) y por él mismo, por ejemplo 7 es divisible por 1 y por 7, si lo divido por ejemplo por dos el resultado es 3.5 que no es entero.
La función módulo consiste en asignarle……….
Cordial saludo,
Excelente exposición “betosancas”; creo que ahora si quedó completa y bien entendida la disertación sobre el tema del DV del NIT para que cada uno “arme” su propia plantilla en Excel (supongo).
Deberíamos convertir este tipo de “aporte” en una sana costumbre, aquí en este portal; es decir alguien propone una idea y entre todos la vamos “engrandeciendo” o “perfeccionando” hasta que quede optimamente resuelta, sin entregar soluciones en plantillas aseguradas con contraseña y listas para el uso. Dicho de otra manera, se le enseñaría a la gente a pescar y no se le daría el pescado.
Dejo la idea.
Saludos,
Hiniciado
Betosancas, Hiniciado y otros:
Efectivamente ya me había fijado que eran números primos y lo del módulo 11.
La pregunta es:
Por qué no se utilizan los números 5, 11, 31 y 43 que tambien son primos?
Escarbando en Wikipedia me encuento con lo siguiente que me permito transcribirles:
“Ligado a la distribución de los números primos se encuentra el estudio de los intervalos entre dos primos consecutivos. Este intervalo, con la única salvedad del que hay entre el 2 y el 3, debe ser siempre igual o mayor que 2, ya que entre dos números primos consecutivos al menos hay un número par y por tanto compuesto. Si dos números primos tienen por diferencia 2, se dice que son gemelos, y con la salvedad del “triplete” formado por los números 3, 5 y 7, los números gemelos se presentan siempre de dos en dos. Esto también es fácil de demostrar: entre tres números impares consecutivos mayores que 3 siempre hay uno que es múltiplo de 3, y por tanto compuesto. Los primeros pares de números primos gemelos son (3,5), (5,7), (11, 13), (17, 19) y (29, 31).”
Concluyo yo que no se utilizan PRIMOS GEMELOS como el 5, el 11, el 31 y el43 entre otros.
Gracias de nuevo
Excelente exposición “Tito”; esta disertación me ha enseñado cosas que no sabía.
Saludos,
Hiniciado
Muy buena esta explicación, no sabía por qué se tomaban algunos nmumeros primos y otros no. Sin embargo, tal vez no entendí del todo, pero porque el 19 y 17 si se toman los dos ??
Interesante aporte el de la ORDEN AMINISTRATIVA 4 DE 1989.
Gracias.
Cálculo del Dígito de Verificación (DV)
La cualidad del dígito de verificación como controlador de le correcta digitación de un número asociado, está fundamentada y garantizada por las propiedades aritméticas de los números primos y de la función módulo.
Un número primo es aquel número entero que solo es divisible por le unidad (1) y por él mismo, por ejemplo 7 es divisible por 1 y por 7, si lo divido por ejemplo por dos el resultado es 3.5 que no es entero.
La función módulo consiste en asignarle o cualquier número entero un nuevo
valor que debe estar entre 1 y el módulo, módulo que se hace equivalente a
cero, por ejemplo: la función módulo 5 convierte el 1 en 1, el 2 en 2, el 3 en 3, el 4 en 4, el 5 en 0 por ser el módulo, el 6 en 1, el 7 en 2, y así sucesivamente. De las funciones módulo, las que corresponden a los números primos son las que tienen propiedades aritméticas especiales que nos garantizan el resultado que deseemos.
El objetivo es garantizar que si se transpone al menos un dígito del número, no se digita al menos uno de ellos o se digite al menos uno demás, el dígito de verificación da diferente.
Para nuestro caso, el cálculo se inicia a partir del NIT, la primera operación consiste en multiplicar cede uno de los dígitos del NIT por un número primo, por ejemplo: Al NIT 860.324.218 se le multiplica cada dígito por un número primo de acuerdo a la posición donde se encuentre el dígito dentro del NIT, así:
NIT 860324218
Primos *41 *37 *29 *23 *19 *17 *13 *7 *3
328 + 222 + 0 + 69 +38 +68 +26 + 7 +24: = 782
A continuación se suman cada uno de los resultados, obteniéndose un nuevo resultado, para el caso 782, en este número se le aplica la función módulo 11 y se obtiene como resultado 1, (Mod 11 (782): 1). Finalmente si este número es igual a uno o cero, el dígito de verificación DV es el mismo valor, de lo contrario el DV es igual a once menos este número, para el NIT 860324.218 el DV sería igual a uno (1).
Una manera de calcular el resultado de la función módulo 11 del número 782 sería la siguiente: Mod 11(782): Dividir 702 por 11 = 71.0909090909, luego la parte fraccionaria multiplicarla por 11 =.0909090909 *11: 9999999, y a continuación aproximar al entero más cercano, o sea 1.
Para ilustrar como controla la mala digitación vamos a suponer una serie de posibles errores y los dígitos obtenidos:
1. Transposición del primer dígito: 860’324.218 por 680.324.218, el 8 con el 6.
680324218
*41 *37 *29*23 *19*17*13*7*3
245 + 296 + 0 + 69 38 + 68 + 26 + 7 +24 = 774
A continuación se sumen cede uno de los resultados obteniéndose un nuevo resultado, para el caso 774, a este número se le aplica la función módulo 11 y se obtiene como resultado 4, (Mod. 11 (774)=4). Finalmente como este número es diferente de uno y cero, el dígito de verificación DV es igual a once menos este número, para el caso 11 – 4 igual a 7, el cual no es igual al correcto que es 1.
2 – Transposición del segundo dígito: 860’324.218 por 806.324.218, el 6 con el 0.
80 632421 0
*41 *37*29*19*23*17*13 *7*3
328 +0 +174 +69 +38 + 5 + 26 + 7 +24= 734
A continuación se suman cada uno de los resultados obteniéndose un nuevo resultado, para el caso 734, a este número se le aplica la función módulo 11 y se obtiene coma resultado 8, (Mod 11(734)=8). Finalmente como este número es diferente de uno y cero, el dígito de verificación DV es igual a once menos este número, para el caso 11 – 8 igual a 3, que no es igual el correcto.
3- Transposición del cuarto dígito: 860.324.218 por 860.234.218, el 3 con el 2.
860234218
*41*37 *29 *23 *19 *17*13 *7*3
328 +222 +0 +45+57 +53 +26 +7 +24= 778
A continuación se suman cada uno de los resultados obteniéndose un nuevo resultado, para el caso 778, a este número se le aplica la función módulo 11 y se obtiene como resultado 6, (Mod 11 (778)= 8). Finalmente como este número es diferente de uno y cero, el dígito de verificación DV es igual a once menos este número, para el caso 11 – 8 igual a 3, que no es igual al correcto.
4- Transposición del séptimo dígito: 860.324.210 por 860’324.126, el 2 con el 1.
860324128
*41 *37 *29*23*19 *17*13*7*3
326+222 +0 +69 +38 +56 +13 +14 +24 = 776
A continuación se suman cada uno de los resultados obteniéndose un nuevo resultado, para el caso 776, a este número se le aplica la función módulo 11 y se obtiene como resultado 5, (Mod 11 (776)=6). Finalmente como este número.
Hola Tito, como en otro momento dijo el señor hiniciado “bastante simple”, la información para aclarar cualquier duda sobre el porqué de las multiplicaciones por 3, 7, 13, 17, 19… (Números primos) la puedes encontrar en http://www.cntv.org.co/cntv_bop/basedoc/orden/dian/orden_administrativa_dian_0004_1989.html o en un buscador incluir “ORDEN ADMINISTRATIVA 4 DE 1989”. Esta información la he tratado de subir pero aparentemente el sistema o el administrador no lo han permitió.
Cordial saludo,
Interesante el aporte de Alberto, pero me imagino que los usuarios quieren saber como es que se calcula el famoso Dígito de Verificación (DV); pues bien, es bastante simple; he aquí el algoritmo.
Para el ejemplo tomaremos el NIT de la DIAN (800,197,268) cuyo DV debe ser 4, para que cada uno haga su propio diseño o programa:
Pasos para hallar el digito de verificacion (DV) de un NIT o cedula.
NIT DV
800,197,268 4
Paso 1) Paso 2) Paso 3)
“NIT de 15 Dig.” “Factor” “Resultado”
Posición 15 -> 8 X 3 = 24
Posición 14 -> 6 X 7 = 42
Posición 13 -> 2 X 13 = 26
Posición 12 -> 7 X 17 = 119
Posición 11 -> 9 X 19 = 171
Posición 10 -> 1 X 23 = 23
Posición 9 -> 0 X 29 = 0
Posición 8 -> 0 X 37 = 0
Posición 7 -> 8 X 41 = 328
Posición 6 -> 0 X 43 = 0
Posición 5 -> 0 X 47 = 0
Posición 4 -> 0 X 53 = 0
Posición 3 -> 0 X 59 = 0
Posición 2 -> 0 X 67 = 0
Posición 1 -> 0 X 71 = 0
Paso 4) Sumatoria: –> 733
Paso 5) Residuo (despues de dividir la sumatoria por 11): –> 7
Paso 6) DV 1) Si el residuo es cero (0) el DV es Cero (0) –>
2) Si el residuo es uno (1) el DV es Uno (1) –>
3) Si el residuo es diferente de cero (0) y uno (1), se resta el residuo al número 11 y ese será el DV –> 4
Bastante simple, verdad?
Saludos,
hiniciado
Alguien desea la plantilla en Excel del algoritmo anterior para DV de 15 dígitos?
Hablen haber; hablen haber!
Saludos,
Don Meti-Do
pd: El “Don” es porque todo ha subido!
Buen dia.
Me podria facilitar el archivo en excel, gracias
Buenas tardes es muy interesante.
a mi me gusta tenerla, me la puedes enviar.
Mil gracias.
Podrias explicarme amigo hiniciado, porque se multiplica por 3, 7,13, 17, 19, 23 etc. ?
Muchas gracias.
Tito:
Lamentablemente no se esa respuesta; algunos secretos se los llevará la DIAN a la tumba.
Perdón la intromisión…
A los señores: Tito e hiniciado
Corresponden a los números primos.
por que no están considerados el 2,5,11 … como números primos. ?????
DEL CARAJO. Gracias.
Primero que todo quiero felicitarlos por la excelencia de sus contenidos, de verdad que esta es una pagina muy bine estructurada.
Por otra parte, este aplicativo de excel para calcular el digito de verificacion tiene una muy biena presentacion, pero esta limitado a solamente 9 digitos, que es la longitud de los nit de personas juridicas. pero, existen personas naturales que son portadoras de las nuevas cedulas, con una extension de 10 digitos, y es qui donde falla este aplicativo.
Pedro Luis, gracias por tu comentario, buscare la forma de implementarlo con 10 digitos para colocarlo a disposicion de la comunidad gerencia.com
Cordial saludo,
Apreciados señores:
En el día de hoy estoy ingresando a esta página por primera vez, porque un sobrino que me la refirió, y les agradezco la información que he estado viendo. Para mi es muy valiosa pues me encuentro fuera del país hace algunos años y encuentro muy útil refrescar conocimiento en mi profesión de Contadora Pública. Los felicito por la importante labor que están realizando, no solo de informar sino de educar tanto a empresarios, profesionales, asistentes, auxiliares, etc., y muy importante al público en general que por una u otra razón no han tenido acceso al cúmulo de temas tan útiles.
Estoy segura que voy a seguir disfrutando de esta linda página, que adicionalmente me parece de un diseño exquisito.
Gracias!!
que chevere pero necesito que es un archivo para excel
“tata”, yo creo que con el algoritmo que coloqué desde el 21 de marzo del 2010 (más de tres años), se puede hacer en Excel.
Ahora, también yo vi algo como lo que necesitas en YouTube. Si quieres míralo a ver si es eso, pero se que no es gratis.
http://youtu.be/c9kpPbJIy3o