Im vorherigen Artikel „Excel-Fallaustausch: 5 effiziente Techniken, die einfach per „Drag & Drop“ umgesetzt werden können“ haben wir 5 effiziente Techniken kennengelernt, die sich einfach per „Drag & Drop“ in Excel-Tabellen realisieren lassen. Heute sprechen wir über die Funktionsformel von Excel zur Echtheitsprüfung von Personalausweisnummern, schauen Sie doch mal vorbei!
Wenn ich über schreckliche Dinge wie gefälschte Impfstoffe und giftiges Milchpulver spreche, bin ich wirklich wütend und hilflos. Als normale Menschen können wir nur hoffen, dass die zuständigen Abteilungen ihre Management- und Inspektionsbemühungen verstärken können, um dies zu verhindern dass es nicht noch einmal passiert. Gleichzeitig müssen Sie bei Ihrer Arbeit sorgfältiger sein und viele fehleranfällige Links immer wieder überprüfen, um negative Folgen zu vermeiden. Beispielsweise ist die ID-Nummer in der Mitarbeiterakte ein Katastrophenbereich, der sehr anfällig für Probleme ist!
Heute teilen wir Ihnen eine Formel mit, mit der Sie überprüfen können, ob Fehler in der ID-Nummer vorliegen.
Im Allgemeinen gibt es zwei Arten von Fehlern bei ID-Nummern: Längenfehler und Inhaltsfehler.
Die meisten Fehlerursachen treten während des Eingabevorgangs auf. Derzeit sind es alle 18-stelligen Zahlen. Wenn ein Fehler in der Länge vorliegt, ist es einfacher, ihn zu finden der Zahlen ist dann sehr schwer zu finden und kann in Zukunft schwerwiegende Folgen haben. Daher liegt der Schwerpunkt heute auf der Überprüfung der Richtigkeit des Inhalts.
1. Prinzip der Zusammensetzung der ID-Nummer
Zunächst müssen Sie ein wenig über die Kodierungsregeln der ID-Nummer verstehen:
Die Zusammensetzung der 18-stelligen ID-Nummer: dddddddyyyymmddxxsp, insgesamt 18 Ziffern, davon: 1-6 Ziffern Es ist die Vorwahl, 7-14 ist das Geburtsdatum, die drei Ziffern 15-17 sind der Geschlechtscode und die letzte Ziffer ist die erhaltene Prüfziffer basierend auf den vorherigen 17 Ziffern.
Die Berechnungsregeln für Prüfziffern sind komplizierter:
(1) Gewichtete Summationsformel des ersten siebzehnstelligen Ontologiecodes
S = Sum(Ai * Wi), i = 0, ... , 16 , Summieren Sie zunächst die Gewichte der ersten 17 Ziffern 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
(2) Berechnen Sie den ModulY = mod(S, 11)
(3) Erhalten Sie den entsprechenden Prüfcode
Y durch den Modulo: 0 1 2 3 4 5 6 7 8 9 10
Code prüfen: 1 0 Wenn sie inkonsistent sind, liegt ein Problem vor. Es ist ziemlich schwierig, diese Regel zu verstehen: 1 Multiplizieren Sie die vorherigen 17 Ziffern der ID-Nummer. Die Koeffizienten von der ersten bis zur siebzehnten Position sind:
7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2.
2. Addieren Sie die Ergebnisse der Multiplikation dieser 17-stelligen Zahlen und Koeffizienten.
3. Teilen Sie die Summe durch 11, was ist der Rest?
4. Der Rest kann nur 11 Zahlen haben: 0-1-2-3-4-5-6-7-8-9-10. Die entsprechende letzte ID-Nummer ist 1-0-X-9-8-7-6-5-4-3-2.
5. Durch den Verifizierungscode-Vergleich wissen wir, dass bei einem Rest von 3 die 18. Ziffer des Personalausweises als 9 erscheint. Wenn die entsprechende Zahl 10 ist, ist die letzte Zahl auf dem Personalausweis die römische Zahl 2.
Zum Beispiel: Die Personalausweisnummer eines Mannes ist [53010219200508011x], mal sehen, ob es sich bei diesem Personalausweis um einen legalen Personalausweis handelt.
Zuerst erhalten wir die Summe der Produkte der ersten 17 Ziffern
【(5*7)+(3*9)+(0*10)+(1*5)+(0*8)+ (2*4 )+(1*2)+(9*1)+(2*6)+(0*3)+(0*7)+(5*9)+(0*10)+(8 *5)+ (0*8)+(1*4)+(1*2)
】ist 189, und dividiere dann 189 durch 11, um das Ergebnis 189/11=17----2 zu erhalten, Das heißt, die verbleibende Zahl ist 2. Schließlich können wir durch die entsprechenden Regeln erkennen, dass der Prüfcode, der dem Rest 2 entspricht, X ist, sodass wir feststellen können, dass es sich um eine korrekte ID-Nummer handelt.
2. Verwenden Sie Excel, um die Echtheit der Personalausweisnummer zu überprüfen. Das Prinzip ist klar, wie Sie diesen Berechnungsprozess mithilfe von Excel-Formeln ausdrücken können:
Beachten Sie, dass es sich um eine Array-Formel handelt. Nachdem Sie die Formel eingegeben oder eingefügt haben, müssen Sie gleichzeitig die Strg- und Umschalttaste gedrückt halten und die Eingabetaste drücken.
Die Formel sieht sehr kompliziert aus. Wenn Sie sie verwenden, müssen Sie nur die beiden A2 an die Positionen ändern, die der ID-Nummer in Ihrem Formular entsprechen.
Lassen Sie uns kurz über die Idee der Formel sprechen. Der Kernteil ist =IF(RIGHT(A2)=MID("10X98765432",MOD(SUM(MID(A2,ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1),"真","假")
MID("10X98765432",MOD(SUM(MID(A2,ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1)
Die Funktion dieser Zeichenfolge besteht darin, die vorherigen 17 Ziffern gemäß den Regeln des Prüfcodes zu berechnen und sie dann mit RIGHT(A2) zu vergleichen. Die Funktion von RIGHT(A2) besteht darin, die Ziffer ganz rechts aus A2 zu extrahieren Kommen Sie heraus und verwenden Sie die if-Funktion, um anhand der Vergleichsergebnisse zu urteilen.
Wir können diese Formel erneut verwenden, um zu überprüfen, ob die ID-Nummer im Bild am Anfang des Artikels korrekt ist:
Das Ergebnis ist falsch.
Mit dieser Formel können Sie auch überprüfen, ob in Ihrem Formular eine falsche ID-Nummer enthalten ist. Korrigieren Sie die als falsch ermittelte Nummer rechtzeitig, um das Problem im Keim zu ersticken!
Verwandte Lernempfehlungen: Excel-Tutorial
Das obige ist der detaillierte Inhalt vonExcel-Fallfreigabe: Verwenden Sie Funktionsformeln, um die Echtheit von ID-Nummern zu überprüfen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!