Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1952to1956
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

QR-Code auslesen

QR-Code auslesen
21.11.2023 10:59:47
Seppel
Guten Tag Zusammen,

ich brauche mal Hilfe.
Wir müssen aus diesen ausgelesenen QR-Code den Verfall, Seriennummer und Produktcode rausfiltern.
Im Anhang ist die Datei. https://www.herber.de/bbs/user/164477.xlsb
Der Code ist so aufgebaut das ab
01-der Produktcode beginnt bis
21-das ist die Seriennummer bis
17- das ist der Verfall bis
10- das ist die Charge

Ein Beispiel:
01041501413764202114785696298620|172504301010091
01(04150141376420)21(14785696298620)|17(250430)10(10091) Die Klammern habe ich zur besseren Erkennung gesetzt.

Mein Problem ist: Da vereinzelt die Ziffern nicht immer in der gleichen Reihen Folge stehen gibt er auch falsche Werte aus.
Hin und wieder sieht der QR-Code auch anders aus.

Als Beispiel:
[)>06|9N111123601357|1T01649R|D241031|SF0APAG0XHU8WWA
9N-Produktcode
1T-Charge
D-Datum
S-Seriennummer

Vielen Dank für eure Hilfe und Unterstützung.

Seppel







10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: QR-Code auslesen
21.11.2023 11:26:39
UweD
Hallo
so?

Arbeitsblatt mit dem Namen 'QR Code PPN'
 ABCDEFG
1QR-CodeVerfallDatumSeriennummerPCPZNMenge
2[)>06|9N111123601357|1T01649R|D241031|SF0APAGGNU890G024103101.10.2024F0APAGGNU890G0111123601357112360131

ZelleFormel
B2=TEIL(A2;SUCHEN("#";WECHSELN(A2;"D";"#";LÄNGE(A2)-LÄNGE(WECHSELN(A2;"D";""))))+1;6)
C2=DATWERT(TEIL(B2;3;2)&"."&TEIL(B2;1;2))
D2=GLÄTTEN(TEIL(A2;SUCHEN("#";WECHSELN(A2;"S";"#";LÄNGE(A2)-LÄNGE(WECHSELN(A2;"S";""))))+1;20))
E2=GLÄTTEN(TEIL(A2;SUCHEN("#";WECHSELN(A2;"9N";"#";(LÄNGE(A2)-LÄNGE(WECHSELN(A2;"9N";"")))/2))+2;12))
F2=TEIL(E2;3;8)
G2=ZÄHLENWENN(F:F;F2)

LG UweD
Anzeige
AW: QR-Code auslesen
23.11.2023 09:54:20
tobias
Hallo Seppel,

auf dieser Website

https://www.tec-it.com/de/support/knowbase/gs1-application-identifier/Default.aspx

findest Du für die wohlgeformten GS1-AI Hinweise zur Feldlänge, insbesondere also Hinweise auf konstante Feldlängen und variable.

Ich habe eben mit Deinen Daten etwas herumgespielt und konnte für die "01..."-Zeilen damit Ergebnisse finden. Jedoch sind beispielsweise die Feldtypen 17 [konstant: n2+n6] und 21 [variabel: n2+an..20] in wechselnder Abfolge enthalten.

Eine sorgfältige Umsetzung erfordert damit etwas Einzelarbeit, sollte aber möglich sein.

Das Format der beiden letzten Datensätze kenne ich nicht.

Viele Erfolg!

tobias
Anzeige
AW: QR-Code auslesen
23.11.2023 10:28:36
daniel
Hi

hier mal die Formel für das Datum

=WERT("20"&TEXT((INDEX(TEXTTEILEN(TEXTVERKETTEN("-";WAHR;WENNFEHLER(TEIL(A2;FINDEN({"|D";"|17";"17"};A2)+{2;3;2};6);"xxx"));"-");0;1));"00-00-00"))


die Formel sucht das Datum nach drei Methoden, mit dieser Priorität (falls es mehrfachtreffer geben sollte):
1. Text nach "|D"
2. Text nach "|17"
3. Text nach "17" hier also irgendwo im String

für anderen Werte kannst du das dann anpassen.

Gruß Daniel
AW: QR-Code auslesen
23.11.2023 10:33:42
daniel
sorry, fehler

so:

=WERT("20"&TEXT((INDEX(TEXTTEILEN(TEXTVERKETTEN("-";WAHR;WENNFEHLER(TEIL(A2;FINDEN({"|D";"|17";"17"};A2)+{2;3;2};6);""));"-");0;1));"00-00-00"))


Gruß Daniel
Anzeige
AW: QR-Code auslesen
23.11.2023 11:25:56
Seppel
Hallo Zusammen,

ich bin ja begeistert von dieser enormen Hilfe die man hier bekommt!

Vielen Dank an alle!!!!

@ Daniel wenn ich die Formel eingebe, bekomm ich die Fehlermeldung #Name?

Kannst du mir nochmal dabei helfen?

Vielen Dank!
AW: QR-Code auslesen
21.11.2023 12:56:29
Seppel
Hallo UweD,

vielen Dank für deine Hilfe.
Kannst du dir den anderen Reiter ansehen QR-Code scannen 0415.
Bei diesen Code hab ich das Problem mit den Formeln wenn eine 17 als Beispiel doppelt vorkommt, gibt er mir falsche Werte bezüglich des Verfall aus.

Hättest du da eine Lösung?

VG!

Seppel
Anzeige
AW: QR-Code auslesen
21.11.2023 14:16:58
UweD
Hallo nochmal

die 17 kommt ja in den Fällen bereits vorher in "Normalen" Datenfeldern vor.

Bei den PPN Codes hast du immer gezählt, wie oft das "D" vorkommt und dann das Letzte für die weitere Zerlegung verwendet.
Kann das hier auch so genommen werden?
Oder? Sind die | mit vorhanden? dann könnte man nach |17 suchen.


LG UweD
AW: QR-Code auslesen
21.11.2023 14:37:51
Seppel
HalliHallo,

leider Nein.
Er sucht von Links nach Rechts und deine Suche mit |17 würde er bei dem Code nicht finden.
01(04150100670927)17(240831)10(092101)|21(JA16WGGCGLD0WF) Klammern dienen zur besseren Ansicht.
Bei dem Code würde er wegen den doppelten 17 falschen Wert ausgeben.
01(04150101265931)21(04591771229799)|17(250228)10(FFWW)

Das bereitet mir Probleme.

VG.

Seppel

Anzeige
AW: QR-Code auslesen
21.11.2023 16:09:57
UweD
Hallo

irgend ein zusätzliches Auswahlkriterium musst du aber noch angeben

z.B. nimm die letzte 17

B2:     =TEIL(A2;SUCHEN("#";WECHSELN(A2;"17";"#";(LÄNGE(A2)-LÄNGE(WECHSELN(A2;"17";"")))/2))+2;6)



ein ähnliches Problem bekommst du aber auch bei 01; das steht vorne, aber in A2 eben auch 2x
Soll hier nur das erste benutzt werden?


Ich kenne das mit den Feldtrennern nur vom EAN128 Barcode. Da sind aber im vom Scanner gelesenen Datenstring explizit noch (unsichtbare) Feldtrenner FNC1 enthalten,
die dann beim auseinander pflücken des Strings helfen


LG UweD
Anzeige
AW: QR-Code auslesen
22.11.2023 06:38:34
Seppel
Hallo,

leider sehe ich keine Trennfelder. Es handelt sich hierbei um einen GS1 Data Matrix Code. https://www.gs1-germany.de/gs1-standards/barcodesrfid/datenbezeichner/
Mit deiner Formel hab ich jetzt schon wesentlich weniger falsche Werte. Die paar falschen bekommt man vielleicht noch Händisch umgearbeitet.

Vorab großen Dank für deine Hilfe!!!

Vielleicht hast du noch eine bessere Lösung.

VG,

Seppel

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige