Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Prüfziffer für EAN13 Codes

Forumthread: Prüfziffer für EAN13 Codes

Prüfziffer für EAN13 Codes
16.12.2008 15:16:14
Stefan
Halo,
gibt es eine Funktion / Formel, mit der ich die Prüfziffer für einen EAN13 Barcode mit Excel errechnen kann?
Danke und Grüße
Stefan
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Prüfziffer für EAN13 Codes
16.12.2008 16:44:43
RS
Hi Stefan,
Angenommem die EAN befindet sich in Zelle A1 (ohne Prüfziffer, d.h. 12 stellige Zahl), dann ergibt diese Formel die Prüfziffer:

=REST(10-REST(SUMMENPRODUKT((0&TEIL($A1;SPALTE(16:16);1))*(REST(SPALTE(16:16);2)=0)) *3+SUMMENPRODUKT((0&TEIL($A1;SPALTE(16:16);1))*REST(SPALTE(16:16);2));10);10) 


Grüsse RS

Anzeige
AW: Prüfziffer für EAN13 Codes
16.12.2008 16:49:39
Rudi
Hallo,
mit Matrixformel:
{=AUFRUNDEN(SUMME(--TEIL(A1;{1.3.5.7.9.11};1)+TEIL(A1;{2.4.6.8.10.12};1)*3);-1)-SUMME(--TEIL(A1; {1.3.5.7.9.11};1)+TEIL(A1;{2.4.6.8.10.12};1)*3) }
Gruß
Rudi
Matrix kürzer
16.12.2008 16:52:09
Rudi
in Anlehnung an rs:
{=REST(10-REST(SUMME(--TEIL(A1;{1.3.5.7.9.11};1)+TEIL(A1;{2.4.6.8.10.12};1)*3);10);10)}
Gruß
Rudi
Anzeige
;
Anzeige

Infobox / Tutorial

EAN13 Prüfziffer in Excel berechnen


Schritt-für-Schritt-Anleitung

Um die Prüfziffer für einen EAN13 Barcode in Excel zu berechnen, kannst du die folgende Formel verwenden. Angenommen, die 12-stellige EAN befindet sich in Zelle A1:

=REST(10-REST(SUMMENPRODUKT((0&TEIL($A1;SPALTE(16:16);1))*(REST(SPALTE(16:16);2)=0)) *3 + SUMMENPRODUKT((0&TEIL($A1;SPALTE(16:16);1))*REST(SPALTE(16:16);2));10);10)

Diese Formel summiert die Ziffern gemäß der EAN13-Vorgaben und berechnet die Prüfziffer.

Alternativ kannst du auch die Matrixformel verwenden:

{=REST(10-REST(SUMME(--TEIL(A1;{1.3.5.7.9.11};1)+TEIL(A1;{2.4.6.8.10.12};1)*3);10);10)}

Stelle sicher, dass du die Matrixformel mit STRG + UMSCHALT + EINGABE eingibst, damit sie korrekt funktioniert.


Häufige Fehler und Lösungen

  1. Fehler: Falsche Eingabe
    Lösung: Stelle sicher, dass die eingegebene EAN12-Zahl tatsächlich 12 Ziffern enthält und keine Leerzeichen oder andere Zeichen hat.

  2. Fehler: Matrixformel gibt #WERT! zurück
    Lösung: Überprüfe, ob du die Matrixformel richtig eingegeben hast (mit STRG + UMSCHALT + EINGABE).

  3. Fehler: Falsche Prüfziffer
    Lösung: Vergewissere dich, dass die Berechnung mit der korrekten EAN12-Zahl durchgeführt wird und die Formel korrekt eingegeben wurde.


Alternative Methoden

Neben den oben genannten Formeln kannst du auch Excel VBA verwenden, um die EAN13 Prüfziffer zu berechnen. Hier ist ein einfaches VBA-Skript:

Function EAN13Pruefziffer(EAN12 As String) As Integer
    Dim Summe As Integer
    Dim i As Integer
    Summe = 0

    For i = 1 To 12
        If i Mod 2 = 0 Then
            Summe = Summe + CInt(Mid(EAN12, i, 1)) * 3
        Else
            Summe = Summe + CInt(Mid(EAN12, i, 1))
        End If
    Next i

    EAN13Pruefziffer = (10 - (Summe Mod 10)) Mod 10
End Function

Du kannst diese Funktion in einem Modul hinzufügen und sie wie jede andere Excel-Funktion verwenden.


Praktische Beispiele

Hier sind einige Beispiele, wie du die Prüfziffer für verschiedene EAN12-Codes berechnen kannst:

  • EAN12: 400638133393
    Formel: =REST(10-REST(SUMMENPRODUKT((0&TEIL("400638133393";SPALTE(16:16);1))*(REST(SPALTE(16:16);2)=0)) *3 + SUMMENPRODUKT((0&TEIL("400638133393";SPALTE(16:16);1))*REST(SPALTE(16:16);2));10);10)
    Ergebnis: 7

  • EAN12: 123456789012
    Formel: =REST(10-REST(SUMMENPRODUKT((0&TEIL("123456789012";SPALTE(16:16);1))*(REST(SPALTE(16:16);2)=0)) *3 + SUMMENPRODUKT((0&TEIL("123456789012";SPALTE(16:16);1))*REST(SPALTE(16:16);2));10);10)
    Ergebnis: 4


Tipps für Profis

  • Verwende die Funktion TEXT in Excel, um sicherzustellen, dass die EAN12-Zahl immer als Text behandelt wird, um Probleme mit führenden Nullen zu vermeiden.
  • Du kannst die Formeln in einem Excel-Datenblatt kombinieren, um eine Übersicht über die EAN-Codes und deren Prüfziffern zu erstellen.
  • Wenn du regelmäßig mit EAN13-Codes arbeitest, überlege, eine benutzerdefinierte Funktion in VBA zu erstellen, um die Berechnung zu automatisieren.

FAQ: Häufige Fragen

1. Wie lange ist ein EAN13-Code?
Ein EAN13-Code besteht aus 13 Ziffern, wobei die letzten Ziffern die Prüfziffer darstellen.

2. Kann ich die Prüfziffer für andere Barcode-Formate berechnen?
Ja, für andere Formate wie ISBN oder GTIN kannst du ähnliche Berechnungen durchführen, jedoch variieren die Methoden je nach Format.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige