Méthode : saisissez d'abord "=IF(LEN(data)=18,MID('10X98765432',MOD(SUMPRODUCT(VALUE(MID(data,ROW(data zone),1))), Zone de données ),11)+1,1),'Erreur de longueur')" ; puis comparez simplement.
L'environnement d'exploitation de ce tutoriel : système Windows 7, version Microsoft Office Excel 2013, ordinateur Dell G3.
Voyons d'abord le principe. La carte d'identité de deuxième génération comporte 18 chiffres au total, donc le dernier chiffre est calculé par arithmétique des 18 chiffres précédents. Si un chiffre est erroné, les résultats de la vérification. sera incohérent. Utilisez ceci pour déterminer si le numéro d'identification est correct et légal
Regardons à nouveau l'algorithme. Tout d'abord, multiplions les 17 premiers chiffres de la carte d'identité par différents coefficients, comme indiqué dans la figure <.>
Ajoutez le résultat de la multiplication de ce nombre à 17 chiffres et du coefficient pour obtenir un nombre total, puis divisez-le par 11 pour obtenir le reste. Le reste est ensuite le même. comme code de contrôle (le dernier chiffre de la carte d'identité est ) La relation correspondante est comme indiqué sur la figure, c'est-à-dire que si le reste est 3, le code de contrôle est 9. Après avoir clarifié le principe de vérification, voyons comment le faire fonctionner sur Excel, créer un nouveau tableau et simplement créer un tableau pour une visualisation facile Pour une meilleure compréhension, calculez d'abord 18 chiffres, =IF(LEN($C2)=18,MID('10X98765432',MOD(SUMPRODUCT(VALUE(MID($C2,ROW( $1 : $17)), 1)),$B$2 :$B$18),11)+1,1),'Erreur de longueur') Vérifiez le 18 chiffre et carte d'identité à nouveau Le 18ème bit est incohérent, légal et valide =IF(LEN($C2)=18,IF(MID('10X98765432',MOD(SUMPRODUCT(VALUE(MID($C2,ROW($1:$17) ,1)),$ B$2 :$B$18),11)+1,1)=DROITE($C2,1),'légal','illégal'),'mauvaise longueur') Recommandations d'apprentissage associées :Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!