¿Necesitas calcular el dígito de verificación (DV) del NIT en una hoja de cálculo? Esta guía te muestra la fórmula oficial DIAN en Excel y en Google Sheets, paso a paso, para que lo calcules de forma masiva con cualquier lista de NITs.
Usa nuestra Calculadora de Dígito de Verificación NIT DIAN gratis → — resultado en 1 segundo, sin Excel, sin fórmulas.
¿Qué es el dígito de verificación (DV) del NIT?
El dígito de verificación es el número que aparece después del guión en el NIT de Colombia. Por ejemplo, en 900.123.456-8, el 8 es el DV. Lo asigna la DIAN mediante un algoritmo matemático basado en los 15 multiplicadores oficiales. No es aleatorio: se puede calcular con exactitud a partir del número base del NIT.
Tener el DV correcto es obligatorio en la factura electrónica DIAN. Un DV equivocado puede causar el rechazo de la factura o errores en la base de datos tributaria.
Los 15 multiplicadores oficiales DIAN
El algoritmo multiplica cada dígito del NIT (de derecha a izquierda) por una serie fija de 15 números primos definidos por la DIAN:
| Posición (derecha → izquierda) | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Multiplicador | 3 | 7 | 13 | 17 | 19 | 23 | 29 | 37 | 41 | 43 | 47 | 53 | 59 | 67 | 71 |
Cómo calcular el DV del NIT en Excel (fórmula paso a paso)
Aquí tienes la fórmula completa en Excel y Google Sheets para un NIT en la celda A2:
Fórmula SUMPRODUCTO — la más limpia
=LET(
nit, TEXTO(A2,«0»),
mult, {71;67;59;53;47;43;41;37;29;23;19;17;13;7;3},
n, LARGO(nit),
digitos, VALOR(EXTRAE(nit,SECUENCIA(n),1)),
mul_recorte, DESREF(INDIRECTO(«A1»),15-n,0,n,1),
suma, SUMAPRODUCTO(digitos*{3;7;13;17;19;23;29;37;41;43;47;53;59;67;71}),
residuo, RESIDUO(suma,11),
SI(residuo=0,0,SI(residuo=1,1,11-residuo))
)
Si tu Excel no tiene la función LET (disponible desde Excel 2019 y Microsoft 365), usa esta versión compatible con Excel 2016 y anteriores:
Fórmula compatible con Excel 2016 y anteriores
=SI(
RESIDUO(
SUMAPRODUCTO(
VALOR(EXTRAE(TEXTO(A2,«000000000000000»),{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15},1)),
{71;67;59;53;47;43;41;37;29;23;19;17;13;7;3}
),11
)=0, 0,
SI(
RESIDUO(SUMAPRODUCTO(VALOR(EXTRAE(TEXTO(A2,«000000000000000»),{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15},1)),{71;67;59;53;47;43;41;37;29;23;19;17;13;7;3}),11)=1,
1,
11-RESIDUO(SUMAPRODUCTO(VALOR(EXTRAE(TEXTO(A2,«000000000000000»),{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15},1)),{71;67;59;53;47;43;41;37;29;23;19;17;13;7;3}),11)
)
)
900123456, no 900.123.456-7.
Cómo funciona la fórmula — explicación paso a paso
La función TEXTO(A2,"000000000000000") convierte el NIT a texto con ceros a la izquierda hasta completar 15 dígitos. Así todos los NITs (cortos o largos) usan la misma lógica.
EXTRAE(..., {1;2;...;15}, 1) extrae los 15 caracteres uno a uno. VALOR(...) los convierte a número.
SUMAPRODUCTO(..., {71;67;59;...;3}) multiplica cada dígito por su multiplicador correspondiente y suma todo.
RESIDUO(suma, 11) obtiene el módulo 11. Luego: si residuo = 0 → DV = 0; si residuo = 1 → DV = 1; si residuo ≥ 2 → DV = 11 − residuo.
Ejemplo verificado: NIT 900.123.456
Verifiquemos con el NIT 900123456 (9 dígitos). La fórmula debe rellenar con 6 ceros a la izquierda → 000000900123456.
| Dígito (der→izq) | Valor | Multiplicador | Producto |
|---|---|---|---|
| Pos 1 | 6 | 3 | 18 |
| Pos 2 | 5 | 7 | 35 |
| Pos 3 | 4 | 13 | 52 |
| Pos 4 | 3 | 17 | 51 |
| Pos 5 | 2 | 19 | 38 |
| Pos 6 | 1 | 23 | 23 |
| Pos 7 | 0 | 29 | 0 |
| Pos 8 | 0 | 37 | 0 |
| Pos 9 | 9 | 41 | 369 |
| Pos 10–15 | 0 (relleno) | 43–71 | 0 |
Residuo: 586 ÷ 11 = 53 resto 3
Regla: 11 − 3 = 8
✅ NIT completo: 900.123.456-8
Fórmula en Google Sheets
Google Sheets usa la misma lógica pero con punto y coma como separador en el array (dependiendo del idioma del documento). La fórmula compatible es:
=SI(
RESIDUO(SUMPRODUCTO(VALUE(MID(TEXT(A2,«000000000000000»),{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15},1)),{71,67,59,53,47,43,41,37,29,23,19,17,13,7,3}),11)=0,0,
SI(RESIDUO(SUMPRODUCTO(VALUE(MID(TEXT(A2,«000000000000000»),{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15},1)),{71,67,59,53,47,43,41,37,29,23,19,17,13,7,3}),11)=1,1,
11-RESIDUO(SUMPRODUCTO(VALUE(MID(TEXT(A2,«000000000000000»),{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15},1)),{71,67,59,53,47,43,41,37,29,23,19,17,13,7,3}),11))
)
Cómo usar la fórmula para calcular DV masivamente
Si tienes una lista de NITs y necesitas calcular todos los DV de una vez, sigue este proceso:
- Columna A: lista de NITs (solo números, sin puntos ni guión).
- Columna B2: pega la fórmula anterior con referencia a A2.
- Columna C2: combina NIT y DV:
=TEXTO(A2,"###.###.###")&"-"&B2 - Arrastra B2 y C2 hacia abajo para aplicar a todas las filas.
Preguntas frecuentes
¿Por qué mi fórmula Excel da un resultado distinto al de la DIAN?
La causa más común es que el NIT tiene puntos o guiones. La fórmula requiere solo los dígitos del NIT base, sin puntos, sin guión y sin el DV. Si en A2 tienes 900.123.456 con puntos, la función TEXTO lo interpreta diferente. Limpia el NIT con: =SUSTITUIR(SUSTITUIR(A2,".",""),"-","") antes de aplicar la fórmula DV.
¿Cuál es el dígito de verificación de un NIT de persona natural?
Igual que para una empresa: aplicas el mismo algoritmo a la cédula de ciudadanía. La DIAN usa la cédula como base del NIT para personas naturales. La fórmula Excel funciona igual, solo cambia el número de entrada.
¿El dígito de verificación puede ser 0?
Sí. Cuando la suma de los productos dividida entre 11 da residuo 0, el DV es 0. Es un resultado completamente válido. Ejemplo: si el residuo fuera 0, el NIT quedaría 900123456-0.
¿Se puede automatizar el cálculo del DV en un sistema de facturación?
Sí. DonPedro Software v19 calcula el dígito de verificación automáticamente al ingresar el NIT de un cliente, proveedor o tu empresa. No necesitas ni la calculadora ni la fórmula Excel: el sistema lo valida en tiempo real y advierte si el DV ingresado no coincide. Esto elimina errores antes de emitir facturas electrónicas DIAN.
¿La fórmula funciona en versiones antiguas de Excel (2010, 2013)?
Sí. La fórmula SUMAPRODUCTO + EXTRAE + RESIDUO es compatible desde Excel 2007. Las funciones usadas (SUMAPRODUCTO, EXTRAE, TEXTO, VALOR, RESIDUO, SI) existen en todas las versiones modernas de Excel y Google Sheets.
¿Tienes un restaurante, tienda o empresa en Colombia?
DonPedro Software v19 calcula el DV automáticamente, emite facturas electrónicas DIAN, lleva contabilidad y gestiona tu POS. Sin contratos. Desde $90.000/mes.
Ver facturación electrónica con DonPedro →
Deja una respuesta