Archivo en Excel para generar el digito de verificación de un Nit

Inicio » Excel para contadores. » (19 / 03 / 2010 )

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.

Descargar aplicación

Temas relacionados

Siéntase libre de opinar


35 Opiniones
  1. iris dice:

    si mi DV es 1 hasta que fecha de cada mes puedo presentar mi iva

  2. victor dice:

    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

  3. Betosancas dice:

    Tengo un archivo mejorado que me gustaria compartir, por favor me cuentan la metodologia para colocarlo como aporte.

    Cordial saludo,

  4. juan carlos dice:

    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

  5. betosancas dice:

    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,

    • hiniciado dice:

      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

    • Tito dice:

      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

      • hiniciado dice:

        Excelente exposición “Tito”; esta disertación me ha enseñado cosas que no sabía.
        Saludos,
        Hiniciado

      • seryein dice:

        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 ??

    • Tito dice:

      Interesante aporte el de la ORDEN AMINISTRATIVA 4 DE 1989.
      Gracias.

  6. Betosancas dice:

    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.

  7. Betosancas dice:

    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,

  8. hiniciado dice:

    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

  9. F69 dice:

    DEL CARAJO. Gracias.

  10. Pedro Luis dice:

    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.

    • Betosancas dice:

      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,

  11. Gladys dice:

    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!!

En Gerencie.com está permitido opinar, criticar, discutir, controvertir, disentir, etc. Lo que no está permitido es insultar o escribir palabras ofensivas o soeces. Si lo hace, su comentario será rechazado por el sistema o será eliminado por el administrador. Por último, trate de no escribir en mayúscula sostenida, resulta muy difícil leerle.