Ziffernfolge per Formel aus Text herauslösen
#1
Hallo,

folgendes Problem kann ich leider nicht lösen. Folgender Text befindet sich jeweils in einer Zelle, und ich möchte nur die 14-stellige Ziffernfolge in der Mitte per Formel lösen und jeweils rechts in der Zelle daneben inkl. der 0 angezeigt bekommen:

03:20:26/ V1 : 09446411072075 R0235 D >A2 (flag=SoTb)

03:21:29/SoA1: 09446411072075 R0235 D Z30 (flag=SoTb)

03:22:08/ V4 : 05308064092921 R0530 R >A2 (flag=SoTb)

03:23:31/SoA1: 05308064092921 R0530 R Z30 (flag=SoTb)

03:24:11/ V2 : 01287032246526 DB200 S >A2 (flag=SoTb)

03:24:15/ V2 : 01287043394500 R0190 S >A2 (flag=SoTb)

03:24:16/ V2 : 01285015801758 DK406 D >D  (flag=SoTb)

03:24:20/ V2 : 01286816019476 R0122 D >A1 (flag=SoTb)

Vielen Dank für die Hilfe!

VG Onkelnielsson
Top
#2
Hola,

http://www.herber.de/excelformeln und bitte suchen .../formeln.html?welcher=108

hier wird erklärt wie man ein bestimmtes Zeichen von rechts sucht, in deinem Fall der Doppelpunkt welcher immer vor der Zahl steht.
Dann noch mit TEIL() die gewünschte 14-stellige Zahl extrahieren.

Gruß,
steve1da
Top
#3
Hallo, :19:

hier eine weitere Möglichkeit per REGEXP: :21:
[attachment=23078]
Top
#4
Hola,

vielen Dank für die schnelle Info!

Leider ist mein Excel-Wissen nicht so ausgereift, dass ich die verlinkten Funktionen auf mein Problem anwenden kann.

Vielen Dank für weitere Hilfen!

Schöne Grüße - Onkelnielsson
Top
#5
Hola,

nur 10 Minuten probiert?

Code:
=TEIL(A1;VERWEIS(9^9;FINDEN(":";A1;SPALTE(1:1)))+1;15)


Gruß,
steve1da
Top
#6
B1: 

=
GLÄTTEN(TEIL(WECHSELN(WECHSELN($A1;"/";"a")&WIEDERHOLEN(" .";26);" ";WIEDERHOLEN(" ";399));MIN(WENN(ISTZAHL(--
GLÄTTEN(TEIL(WECHSELN(WECHSELN($A1;"/";"a")&WIEDERHOLEN(" .";26);" ";WIEDERHOLEN(" ";399));((
SPALTE(A1:Z1)))*399-398;399)));
SPALTE(A1:Z1)))*399-398;399))

ist nicht auf die Doppelpunkte oder eine feste Zahlenlänge angewiesen. Wobei steve1da natürlich recht hat, da das auszuwertende Muster vorgegeben ist.

Vor xl365 /xl2022 muss die Funktion mit Strg-Umsch-Eingabe abgeschlossen werden.

Die 4 grünen Formelteile sind (gemeinsam) verzichtbar; wurden nur aus Layoutgründen hinzugefügt.
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
Top
#7
Moin

Blitzvorschau.
Ach ne, ist ja keine Formel.
Andererseits hast du ja offenbar ein Problem mit Formeln.
Und mit VBA.
Also was soll es nun sein?
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Top
#8
Hi,

noch'n Vorschlag, falls keine 14-stelligen Zahlen:

Arbeitsblatt mit dem Namen 'Tabelle1'
AB
103:20:26/ V1 : 09446411072075 R0235 D >A2 (flag=SoTb)09446411072075
203:21:29/SoA1: 09446411072075 R0235 D Z30 (flag=SoTb)09446411072075
303:22:08/ V4 : 05308064092921 R0530 R >A2 (flag=SoTb)05308064092921
403:23:31/SoA1: 05308064092921 R0530 R Z30 (flag=SoTb)05308064092921
503:24:11/ V2 : 01287032246526 DB200 S >A2 (flag=SoTb)01287032246526
603:24:15/ V2 : 01287043394500 R0190 S >A2 (flag=SoTb)01287043394500
703:24:16/ V2 : 01285015801758 DK406 D >D  (flag=SoTb)01285015801758
803:24:20/ V2 : 01286816019476 R0122 D >A1 (flag=SoTb)01286816019476
903:24:20/ V2 : 012868160196 R0122 D >A1 (flag=SoTb)keine 14-stellige Zahl

ZelleFormel
B1=WENN(ISTZAHL(RECHTS(TEIL(A1;VERWEIS(9^9;FINDEN(":";A1;SPALTE(1:1)))+2;14))*1);TEIL(A1;VERWEIS(9^9;FINDEN(":";A1;SPALTE(1:1)))+2;14);"keine 14-stellige Zahl")
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Top
#9
Hallo,

ja, Dein Hinweis ist berechtigt. Ich bin leider ein sehr Ungeduldiger. Umso mehr danke ich Dir für Deine wahnsinnig schnelle Hilfe!

Beste Grüße - Onkelnielsson
Top
#10
Hallo,

Tabelle2

AB
103:20:26/ V1 : 09446411072075 R0235 D >A2 (flag=SoTb)09446411072075
203:21:29/SoA1: 09446411072075 R0235 D Z30 (flag=SoTb)09446411072075
303:22:08/ V4 : 05308064092921 R0530 R >A2 (flag=SoTb)05308064092921
403:23:31/SoA1: 05308064092921 R0530 R Z30 (flag=SoTb)05308064092921
503:24:11/ V2 : 01287032246526 DB200 S >A2 (flag=SoTb)01287032246526
603:24:15/ V2 : 01287043394500 R0190 S >A2 (flag=SoTb)01287043394500
703:24:16/ V2 : 01285015801758 DK406 D >D  (flag=SoTb)01285015801758
803:24:20/ V2 : 01286816019476 R0122 D >A1 (flag=SoTb)01286816019476
Formeln der Tabelle
ZelleFormel
B1=TEIL(A1;FINDEN(": ";A1)+2;14)

Gruß Uwe
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste