Anzeige
Archiv - Navigation
1876to1880
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

Formel läuft nicht richtig

Formel läuft nicht richtig
06.04.2022 15:04:32
Lars
Hallo,
ich habe in beigefügter Datei eine Ziffernfolge auseinander genommen.
Die Zusammensetzung der Datenfolge in B2 und B3 ist gleich, dennoch bekomme ich in K2 und K3 ein anderes Ergebnis. Das Ergebnis in K2 ist richtig, das in K3 nicht.
Was muss ich an der Formel in Spalte K ändern, damit das richtige Ergebnis angezeigt wird?
Ich danke euch schon einmal vorab für eure Zeit.
https://www.herber.de/bbs/user/152294.xlsx

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Formel läuft nicht richtig
06.04.2022 15:11:42
SF
Hola,
dann erklär doch mal was genau die Formel machen soll bzw. was du als Ergebnis erwartest.
Gruß,
steve1da
AW: Formel läuft nicht richtig
06.04.2022 19:39:05
Lars
Hallo Steve,
ich habe eine DMC in GSN1 Formatierung. Den scanne ich mit einem Scanner ab.
Die Codierung ist leider flexibel. Der Code besteht aus 4 Bereichen. Einer Artikelnummer, einer individuellen Packungsnummer, der Charge und dem Verfalldatum.
Bisher habe ich immer die Artikelnummer im ersten Block gehabt. Die Artikelnummer ist 8 stellig. Los gehts mit "0104150" und steht für jetzt kommt die Artikelnummer. Die ist 8 stellig. Gefolgt von einer Prüfziffer.
Die weiteren Bereiche werden mit Prüfziffern eingeleitet. "21" = Seriennummer, "17" = Verfalldatum, "10" = Charge
Die Bereiche werden mit einem Sonderzeichen abgeschlossen. Hier "%", außer beim Verfall, das ist immer 6 stellig.
Diese 3 Bereiche können in unterschiedlicher Reihenfolge stehen und auch unterschiedlich lang sein, außer dem Verfall (6 stellig).
Das macht es so tricky.
Ich habe mir beholfen, indem ich die Anzahl der Zeichen summiere und dann mit "Teil(..." starten wollte. Klappte fast.
Liebe Grüße, ich wünsche dir einen schönen Abend.
Anzeige
AW: Formel läuft nicht richtig
06.04.2022 15:34:40
Oberschlumpf
Hi Lars,
versuch mal in Zelle K3 diese Formel:

=WENN(ISTLEER(B2);"";TEIL(B3;SUCHEN("21";B3)+2;SUCHEN("%";B3)-SUCHEN("21";B3)-2))
Und in die anderen Zellen entsprechend übertragen.
Hilfts?
Ciao
Thorsten
AW: Formel läuft nicht richtig
06.04.2022 19:29:59
Lars
Hallo Thorsten,
Cool, danke. Die Fehler sind weg. Jetzt habe ich noch ein Doppel. Ich habe in der Zeile 23 in der Ziffernfolge zweimal die "21" stehen. Die Formel ließt die erste aus. Ich brauche aber die Trennung ab der zweiten "21" bis zum "%".
https://www.herber.de/bbs/user/152305.xlsx
Hast du da auch ein Lösung.
Dankeschön. Ich wünsche dir einen schönen Abend
Anzeige
AW: Formel läuft nicht richtig
06.04.2022 20:27:34
Oberschlumpf
Hi Lars,
sorry, ich bin leider nicht so der Formel-Profi.
Wer anderes bitte.
Ciao
Thorsten
AW: Formel läuft nicht richtig
07.04.2022 08:29:12
Oberschlumpf
Hi Lars,
ich hab doch noch mal mein Glück versucht und vielleicht jetzt auch das Richtige gefunden! :-)
Aber erst mal ne grundsätzliche Frage zu dem, was du eigtl erreichen möchtest:
Wenn ich dich richtig verstanden habe, willst du, dass in Spalte K - nur der Wert erscheint - der sich - ab einer bestimmten Position! - in Spalte B zwischen z Bsp 21 und dem %-Zeichen befindet, oder?
Beispiele: (die gezeigten +-Zeichen 'markieren' nur hier den Bereich, der in Spalte K gezeigt werden soll, sind in der Tabelle aber nicht enthalten)

Spalte B                                                 Spalte K
010415004000729621+60826649596000+%102109220027%17230630 60826649596000
010415004000652721+70475541670841+%102109220023%17230430 70475541670841
oder eben auch die Zeile, in der zweimal 21 vorkommt
010415003682158521+91145946438901+%10LT1051%17251130     91145946438901
und dann noch die Zeilen, in denen anstelle von 21 eine 10 oder 17 steht oder so...
Ok, wenn ich also all das richtig verstanden habe, dann...
...ist es eigentlich total egal, ob an dieser einen Stelle 10,17,21 oder sonst was steht
...wichtig ist eigtl nur, dass du die Position kennst, ab der es losgeht - UND - die Position, wo es aufhören soll
Und dann reicht für Zelle K2 diese kurze Formel:

=WENN(ISTLEER(B2);"";TEIL(B2;19;SUCHEN("%";B2)-19))
Die STARTposition IST IMMER 19, und die ENDEposition ist immer dort, wo das %-Zeichen steht.
Da das %-Zeichen nicht immer an der selben Stelle steht, braucht man nur dafür eine Formel zum Ermitteln der %-Position.
(den Formelteil, der "Fehler" ausgibt, musst du ergänzen, da ich nicht verstanden habe, wann "Fehler" erscheinen soll)
hier die angepasste Datei zurück
https://www.herber.de/bbs/user/152309.xlsx
Um das Ganze optisch besser erkennbar werden zu lassen, hab ich mal in einigen Zeilen den "gefundenen" Teil aus Spalte K in Spalte B rot "angemalt"
In den Spalten O,S,W und X wird zwar noch immer "Fehler" angezeigt. Aber das liegt daran, dass ich ja nur in Spalte K die Formel angepasst habe.
Hab ich denn alles richtig verstanden? :-)
Ciao
Thorsten
Anzeige
AW: Formel läuft nicht richtig
07.04.2022 08:55:00
Lars
Guten Morgen Thorsten,
deine Idee ist nicht schlecht. Die Herausforderung ist, dass es nicht egal ist, ob 21, 17, 10 an der Position 17+18 steht.
In dem DMC den ich mit dem Scanner auslese steht die Ziffer für einen bestimmten Bereich.
21 = Seriennummer, die kann bis zu 20 Stellen lang sein und endet mit %
17 = Verfalldatum mit immer 6 Stellen, endet ohne %
10 = Chargennummer mit bis zu 20 Stellen, endet mit %
Ich benötige also den Startpunkt und den Endpunkt.
Ich habe das beim Verfall 17 so gelöst, dass ich nur sage, suche %17 und nimm dann 6 Stellen.
Bei 21 und 10 brauche ich den richtigen Start und das richtige Ende.
Zur Zeile 23: Warum die Formel Suchen den ersten Wert 21 ausgibt, obwohl ich mit "Teil" sage, dass die Suche erst nach Position 16 losgehen soll, ist mir ein Rätsel.
Ich schaue nochmal, vielleicht finde ich noch eine gute Lösung.
Danke dir für deine tolle Unterstützung. Ich wünsche dir einen tollen Tag.
Liebe Grüße
Lars
Anzeige
AW: Formel läuft nicht richtig
07.04.2022 09:17:39
Oberschlumpf
Hi Lars,
ich wills ja auch wissen!^^ :-)
dann nimm für Zelle K2 diese Formel (wenn's jetzt passt, dann Formel runterziehen)

=WENN(ISTLEER(B2);"";WENN(ODER(TEIL(B2;17;2)="21";TEIL(B2;17;2)="10");TEIL(B2;19;SUCHEN("%";B2)-19);TEIL(B2;19;6)))
Erklärung:
wenn Wert in B2=leer, dann Anzeige in K2=leer
wenn Wert in B2 = 21 ODER 10, dann Wert in K2 = TEILWert aus B2, Start ab Position 19, Ende direkt vor %
wenn Wert in B2 NICHT 21 und NICHT 10, bleibt (eigtl) nur 17 übrig; dann Wert in K2 = TEILwert aus B2, Start ab Position 19, Ende immer nach genau 6 Zeichen
Also, wenns auch JETZT nich das Gewünschte is, dann....pffff :-P :-)
Dann hätt ich jdflls wirklich keine Idee mehr.
Hilfts?
Ciao
Thorsten
Anzeige
AW: Formel läuft nicht richtig
07.04.2022 09:37:50
Lars
HURRA
Klappt. Sehr gut und ist super schlicht gelöst.
Ich danke dir. Ich wünsche dir noch eine tolle Woche.

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige