Cómo calcular el dígito de verificación del NIT en Excel — Fórmula DIAN 2026

¿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.

⚡ ¿Solo necesitas calcular un NIT ahora mismo?
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) 123456789101112131415
Multiplicador 3713171923293741434753596771

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

— Fórmula para calcular el DV del NIT. NIT sin guión en A2 —

=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

— Pega todo en una sola celda. NIT (solo números) en A2 —

=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)
  )
)
⚠️ Importante: La fórmula requiere que el NIT en A2 sea solo números, sin puntos, sin guión y sin el DV. Por ejemplo: 900123456, no 900.123.456-7.

Cómo funciona la fórmula — explicación paso a paso

Paso 1 — Rellenar a 15 dígitos:

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.

Paso 2 — Extraer cada dígito:

EXTRAE(..., {1;2;...;15}, 1) extrae los 15 caracteres uno a uno. VALOR(...) los convierte a número.

Paso 3 — Multiplicar por los 15 multiplicadores DIAN:

SUMAPRODUCTO(..., {71;67;59;...;3}) multiplica cada dígito por su multiplicador correspondiente y suma todo.

Paso 4 — Calcular el residuo y aplicar la regla:

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)ValorMultiplicadorProducto
Pos 16318
Pos 25735
Pos 341352
Pos 431751
Pos 521938
Pos 612323
Pos 70290
Pos 80370
Pos 9941369
Pos 10–150 (relleno)43–710
Suma: 18+35+52+51+38+23+0+0+369 = 586
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:

— Google Sheets — NIT en A2 (solo números) —

=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:

  1. Columna A: lista de NITs (solo números, sin puntos ni guión).
  2. Columna B2: pega la fórmula anterior con referencia a A2.
  3. Columna C2: combina NIT y DV: =TEXTO(A2,"###.###.###")&"-"&B2
  4. Arrastra B2 y C2 hacia abajo para aplicar a todas las filas.
💡 Tip para bases de datos grandes: Si procesas más de 500 NITs, pega los resultados de la columna DV como valores (Ctrl+Shift+V en Sheets / Pegado especial → Valores en Excel) para evitar que el archivo se vuelva lento.

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 →
🔢 Calcular un NIT en segundos: Para calcular el DV de un NIT individualmente, usa nuestra Calculadora de Dígito de Verificación NIT DIAN → — resultado instantáneo con paso a paso detallado.

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

💬