Für eine Liste von 150 selbst vergegebenen EAN-Nummern (12 Ziffern) sollte die Prüfziffer (13. Ziffer) berechnet werden, um eine EAN13 / GTIN-13 zu erhalten. Um nicht jeden Barcode einzeln bei GS1 zu copy & pasten, habe ich nach einer Excel Formel gesucht.

In meinem Beispiel steht die 12-stellige EAN-Nummer in A2 (entsprechend in der Formel auf eure Zelle anpassen) und den folgenden Code füge ich in B2 ein:
=REST(MMULT(-TEIL(A2;SPALTE(A:L);1);3^REST(ZEILE($2:$13);2));10)
Excel Formel zur EAN14 / GTIN-14 Prüfziffernberechnung:
=LET(x;TEXT(A2;"0000000000000");REST(10-REST(SUMMENPRODUKT(--TEIL(x;SEQUENZ(13);1);WENN(ISTGERADE(SEQUENZ(13));1;3));10);10))
Excel Formel zur EAN8 / GTIN-8 Prüfziffernberechnung:
=REST(10-REST(SUMMENPRODUKT((0&TEIL($A2;{1.3.5.7};1))*1)*3+SUMMENPRODUKT((0&TEIL($A2;{2.4.6};1))*1);10);10)
Um die EAN-Nummer und die soeben errechnete Prüfziffer zusammen zu setzen, benutze ich VERKETTEN in Zelle C2:
=VERKETTEN(B2;C2)
Für weitere EAN-Nummern die Formeln einfach nach unten ziehen oder Doppelklick auf die Ecke unten rechts.
Tipp: Wenn Excel die EAN-Codes nicht richtig anzeigt: Spalte als Zahl mit 0 Dezimalstellen formatieren.
Alternativ kann man in den Excel Optionen die automatische Konvertierung der EAN-Codes und das entfernen führender Nullen (z.B. bei Artikelnummern oder Postleitzahlen) deaktieren:
Datei -> Optionen -> Daten und die Haken raus nehmen:
