Formula NUSS o NAF de la Seguridad Social

Formula para calcular NUSS/NAF

La formula para calcular el dígito de control del NUSS (Número de la Seguridad Social) o NAF (Número de Afiliación) es la siguiente:

Tomamos los primeros 10 dígitos del número (los 2 dígitos de la provincia y los 8 dígitos del número secuencial) y aplicamos el algoritmo del módulo 97.

Pasos para el cálculo

  1. Preparar la cifra base: Dependiendo del número secuencial, realizaremos una operación u otra para obtener la base del cálculo:
    • Si el número secuencial es menor a 10.000.000, multiplicamos la provincia por 10.000.000 y le sumamos el número.
    • Si el número secuencial es igual o mayor a 10.000.000, concatenamos la provincia y el número (lo que equivale a multiplicar la provincia por 100.000.000 y sumar el número).
  2. Calcular el módulo 97: Dividimos la cifra obtenida en el paso anterior entre 97 y nos quedamos con el resto de dicha división.
  3. Obtener el dígito de control: El resultado anterior es un número entre 0 y 96. Si el número obtenido tiene un solo dígito, se le añade un «0» a la izquierda para que siempre tenga dos cifras.

Ejemplo práctico:
Si tenemos la provincia 28 (Madrid) y el número secuencial 12345678:
1. La base de cálculo es 2812345678.
2. Calculamos el resto de 2812345678 entre 97, que es 40.
3. El NUSS completo con su dígito de control es: 28 12345678 40.

Sólo te queda poner el número completo junto a los dígitos obtenidos en el paso anterior y ya tienes el NAF/NUSS validado. Si quieres ahorrarte los cálculos, puedes usar nuestra herramienta para calcular NUSS/NAF online.


Por cierto, la formula del NUSS es muy similar en su lógica matemática a la del IBAN. También tenemos disponible en la web la formula para calcular el NIF o la formula del NIE.

Publicado por

Andy Garcia

Consultor inmobiliario en @inmokia, conferenciante, docente y consultor de marketing digital en @Andy21, fundador y presidente de @ActitudSocial

Deja una respuesta

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.