Wie wird die IBAN-Prüfziffer korrekt berechnet?

Jede IBAN enthält eine individuell von der Bank für den Kontoinhaber berechnete Prüfziffer. Durch diese Prüfziffer können bei der Eingabe und Verarbeitung der IBAN z.B. Tippfehler oder Zahlendreher leicht erkannt werden. Das Prinzip ist hierbei immer das gleiche: Eine mathematische Operation verarbeitet alle zur Verfügung stehenden Zahlen und Ziffern und errechnet daraus nach einem definierten Verfahren eine oder mehrere Prüfziffern.
Bei der IBAN kommt für die Prüfziffernberechnung das Modulo 97 Verfahren zum Einsatz. Da dies recht komplex ist, kann die Prüfziffer nicht im Kopf berechnet werden.

Berechnung der Prüfsumme:

Als Grundlage für die Berechnung der Prüfsumme werden in Deutschland die 8-stellige Bankleitzahl, die 10-stellige Kontonummer und das Länderkürzel "DE" benötigt. Besteht die Kontonummer aus weniger als 10 Stellen, wird sie mit führenden Nullen aufgefüllt.

Für unser Beispiel verwenden wir die Bankleitzahl 10010010 der Postbank in Berlin (BIC: PBNKDEFFXXX) und die Kontonummer 987654321.

Die Berechnung erfolgt immer nach dem gleichen Prinzip in mehreren Schritten. Zunächst werden die BLZ und Kontonummer zu der sogenannten BBAN zusammengefügt. In unserem Beispiel lautet die BBAN "1001 0010 0987 6543 21". Nun wird das Länderkürzel und die zunächst auf 00 gesetzte Prüfziffer der BBAN vorangestellt. Wir erhalten dadurch die IBAN "DE00 1001 0010 0987 6543 21", jedoch noch mit leerer Prüfziffer.
Als nächstes wird die IBAN so umgestellt, dass Länderkürzel und Prüfziffer an das Ende gesetzt werden. Nun müssen allen Buchstaben durch Zahlen ersetzt werden. Für A = 10, B = 11 usw. bis Z = 35. In unserem Fall wird aus DE die Zahl 13 14.
Nach dem Ersetzen der Buchstaben durch die Zahlen erhalten wir die Zahlenfolge 100100100987654321131400. Diese Zahl wird durch 97 dividiert (Modulo 97 Verfahren) und der ganzzahlige Rest von 98 subtrahiert. Als Ergebnis erhalten wir nun die berechnete Prüfziffer von 29.

1 BLZ 10010010
2 Kontonummer 987654321
3 BBAN 100100100987654321
4 IBAN ohne Prüfsumme DE00100100100987654321
5 Umstellung 100100100987654321DE00
6 Buchstaben ersetzen 100100100987654321131400
7 Modulo 97 100100100987654321131400 mod 97 = 69
8 Subtraktion 98-69 = 29
9 IBAN mit Prüfsumme DE29100100100987654321