Formule Excel Calcul Clé Nir

Calculateur Excel pour la Clé NIR (Numéro d’Inscription au Répertoire)

Calculez automatiquement la clé de contrôle du NIR (Sécurité Sociale) avec notre outil Excel en ligne. Comprenez la formule officielle et vérifiez la validité des numéros de sécurité sociale.

Numéro NIR complet (15 chiffres)
Clé de contrôle calculée
Numéro valide
Formule Excel équivalente

Guide Complet : Formule Excel pour Calculer la Clé NIR

Le Numéro d’Inscription au Répertoire (NIR), communément appelé numéro de sécurité sociale, est un identifiant unique attribué à chaque personne née en France ou résidant en France. Ce numéro de 15 chiffres comprend une clé de contrôle de 2 chiffres qui permet de vérifier sa validité. Voici comment calculer cette clé avec Excel.

Structure du Numéro NIR

Le NIR se compose comme suit :

  1. 1 chiffre : Sexe (1 pour homme, 2 pour femme)
  2. 2 chiffres : Année de naissance (derniers chiffres)
  3. 2 chiffres : Mois de naissance
  4. 2 ou 3 chiffres : Code du département ou pays de naissance
  5. 3 chiffres : Code de la commune de naissance
  6. 3 chiffres : Numéro d’ordre
  7. 2 chiffres : Clé de contrôle (à calculer)

Algorithme Officiel de Calcul de la Clé NIR

La clé est calculée selon les étapes suivantes :

  1. Prendre les 13 premiers chiffres du NIR (sans la clé)
  2. Calculer le reste de la division par 97 de ce nombre
  3. Soustraire ce reste à 97 pour obtenir la clé
  4. Si le résultat est inférieur à 10, ajouter un 0 devant

Formule mathématique : Clé = 97 - (NIR13 % 97)

Formule Excel pour Calculer la Clé NIR

Voici la formule Excel exacte à utiliser (supposant que les 13 premiers chiffres sont dans la cellule A1) :

=TEXTE(97-MOD(A1;97);"00")
        

Explications :

  • MOD(A1;97) : Calcule le reste de la division par 97
  • 97-MOD(...) : Soustrait ce reste à 97
  • TEXTE(..."00") : Formate le résultat sur 2 chiffres avec un 0 devant si nécessaire

Exemple Pratique de Calcul

Prenons un NIR partiel : 1870567890123

  1. Calculer 1870567890123 % 97 = 23
  2. 97 – 23 = 74
  3. La clé est donc 74
  4. NIR complet : 187056789012374
NIR Partiel (13 chiffres) Calcul Intermédiaire (NIR % 97) Clé Calculée (97 – reste) NIR Complet (15 chiffres) Valide
1870567890123 23 74 187056789012374 Oui
2450876543210 10 87 245087654321087 Oui
1234567890123 64 33 123456789012333 Oui
2987654321098 98 97-98=-1 → Invalide Non

Cas Particuliers et Erreurs Courantes

Plusieurs situations peuvent rendre un NIR invalide :

  • Clé calculée négative : Si 97 – (NIR % 97) donne un nombre négatif, le NIR est invalide
  • Département invalide : Les codes départementaux doivent être entre 01 et 99 (ou 2A/2B pour la Corse)
  • Mois invalide : Doit être compris entre 01 et 12
  • Année invalide : Doit correspondre à une année réaliste (généralement 1900-2050)

Pour gérer ces cas en Excel, vous pouvez ajouter des validations :

=SI(OU(GAUCHE(A1;1)<>1;GAUCHE(A1;1)<>2);"Sexe invalide";
 SI(OU(NBVAL(STXT(A1;4;2))<1;NBVAL(STXT(A1;4;2))>12);"Mois invalide";
 SI(OU(NBVAL(STXT(A1;2;2))<0;NBVAL(STXT(A1;2;2))>50);"Année invalide";
   TEXTE(97-MOD(A1;97);"00"))))
        

Validation d’un NIR Existant

Pour vérifier si un NIR complet (15 chiffres) est valide, utilisez cette formule :

=SI(TEXTE(97-MOD(GAUCHE(A1;13);97);"00")=DROITE(A1;2);"Valide";"Invalide")
        

Historique et Évolution du NIR

Le système actuel du NIR a été mis en place en 1941 et a subi plusieurs évolutions :

Année Évolution Impact sur le calcul
1941 Création du NIR Algorithme de base établi
1964 Extension aux DOM-TOM Ajout de codes départementaux étendus (971-976)
1999 Passage à l’euro Aucun changement dans l’algorithme
2021 RGPD et protection des données Restrictions d’usage du NIR complet

Utilisation Légale du NIR

En France, l’utilisation du NIR est strictement encadrée par la CNIL :

  • Interdit comme identifiant unique dans les bases de données privées
  • Réservé aux organismes de sécurité sociale et administrations
  • Doit être protégé selon les règles RGPD
  • Ne peut être demandé que pour des finalités spécifiques
Source Officielle : Documentation de la Sécurité Sociale

Consultez le site officiel de la Sécurité Sociale pour les règles complètes concernant l’utilisation du NIR.

Référence Technique : Algorithme de Luhn modifié

Le calcul de la clé NIR est basé sur une variante de l’algorithme de Luhn adapté pour le modulo 97, comme expliqué dans les normes ISO 7064.

Alternatives au NIR pour l’Identification

Pour éviter l’utilisation du NIR, plusieurs alternatives existent :

  • Numéro SIRET : Pour les entreprises
  • Identifiants internes : Générés aléatoirement
  • Numéros temporaires : Pour les non-résidents
  • FranceConnect : Système d’authentification unifiée

Bonnes Pratiques pour la Gestion des NIR en Excel

Si vous devez manipuler des NIR dans Excel :

  1. Protégez toujours le fichier avec un mot de passe
  2. Masquez les chiffres sensibles avec des formats personnalisés
  3. Utilisez la validation des données pour éviter les erreurs
  4. Ne stockez jamais le NIR complet sans nécessité
  5. Supprimez les données dès qu’elles ne sont plus nécessaires

Limites du Calcul Excel

Attention aux limitations :

  • Excel a une précision limitée pour les grands nombres (le NIR doit être traité comme du texte)
  • Les formules peuvent être contournées par des utilisateurs malveillants
  • Pas de chiffrement natif dans Excel pour protéger les données
  • Risque d’erreur humaine dans la saisie des formules

Pour une solution plus robuste, envisagez d’utiliser :

  • Un langage de programmation (Python, JavaScript)
  • Une base de données sécurisée
  • Des bibliothèques spécialisées dans la validation

Exemple Complet en VBA

Pour automatiser le calcul dans Excel avec VBA :

Function CalculerCleNIR(nirPartiel As String) As String
    Dim nirNum As Currency
    Dim reste As Integer
    Dim cle As Integer

    ' Convertir en nombre (attention à la limite de Currency)
    nirNum = CDbl(nirPartiel)

    ' Calculer le reste modulo 97
    reste = nirNum Mod 97

    ' Calculer la clé
    cle = 97 - reste

    ' Formater sur 2 chiffres
    CalculerCleNIR = Right("0" & cle, 2)
End Function
        

Questions Fréquentes

Q : Peut-on calculer la clé NIR sans connaître les 13 premiers chiffres ?

A : Non, la clé est calculée précisément à partir des 13 premiers chiffres selon un algorithme déterministe.

Q : Pourquoi utilise-t-on le modulo 97 plutôt qu’un autre nombre ?

A : Le 97 est un nombre premier qui offre un bon compromis entre sécurité et simplicité de calcul. Il permet de détecter la plupart des erreurs de saisie.

Q : Que faire si la clé calculée donne un nombre négatif ?

A : Un résultat négatif indique que le NIR partiel est invalide. Cela peut arriver si les 13 premiers chiffres ne respectent pas les règles de construction.

Q : Existe-t-il des NIR avec une clé à 00 ?

A : Oui, c’est possible si le reste de la division par 97 est exactement 97 (ce qui est très rare mais mathématiquement possible).

Q : Peut-on retrouver les informations personnelles à partir du NIR ?

A : Le NIR contient certaines informations comme le sexe, l’année et le lieu de naissance, mais pas directement le nom ou l’adresse. Cependant, combiné à d’autres données, il peut permettre une réidentification.

Leave a Reply

Your email address will not be published. Required fields are marked *