Methode: Geben Sie zunächst „=IF(LEN(data)=18,MID('10X98765432',MOD(SUMPRODUCT(VALUE(MID(data,ROW(data area),1)),data area), 11)+ ein 1,1),'Falsche Länge')"; dann einfach vergleichen.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, Microsoft Office Excel 2013-Version, Dell G3-Computer.
Schauen wir uns zunächst das Prinzip an. Der Personalausweis der zweiten Generation hat insgesamt 18 Ziffern. Die letzte Ziffer wird also durch Arithmetik der vorherigen 18 Ziffern berechnet. Wenn eine bestimmte Ziffer falsch ist, sind die Überprüfungsergebnisse inkonsistent . Dies ist die Grundlage für die Beurteilung. Schauen wir uns den Algorithmus noch einmal an, wie im Bild gezeigt und der Koeffizient. Addieren Sie die Ergebnisse, um eine Gesamtzahl zu erhalten, und dividieren Sie sie dann durch 11, um den Rest zu erhalten. Dann ist die Beziehung zwischen dem Rest und dem Prüfcode (der letzten Ziffer des Personalausweises) wie in der Abbildung dargestellt. Das heißt, wenn der Rest 3 ist, ist der Prüfcode Der Code ist 9.
Nachdem wir das Verifizierungsprinzip geklärt haben, schauen wir uns an, wie man es in Excel betreibt. Erstellen Sie einfach eine Tabelle zur einfachen Anzeige.
Berechnen Sie zum besseren Verständnis zunächst die 18 Ziffern. =IF(LEN( $C2)=18,MID('10X98765432',MOD(SUMPRODUCT(VALUE(MID($C2,ROW($1:$17),1)),$B$2:$B$18),11) +1,1) ,'Längenfehler')
Überprüfen Sie erneut, dass die 18. Ziffer nicht mit der 18. Ziffer des Personalausweises übereinstimmt. Es ist zulässig und gültig =IF(LEN($C2)=18,IF (MID('10X98765432',MOD(SUMPRODUCT (VALUE(MID($C2,ROW($1:$17),1)),$B$2:$B$18),11)+1,1)=RIGHT($C2 ,1), „Legal“, „Nicht legal“), „Falsche Länge“)
Verwandte Lernempfehlungen:
Excel-TutorialDas obige ist der detaillierte Inhalt vonSo korrigieren Sie Ausweisfehler automatisch in Excel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!