Clever-Excel-Forum

Normale Version: Variable Ziffernfolge aus Text ermitteln
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Zusammen,

bei mir handelt es sich um folgendes Problem:


[
Bild bitte so als Datei hochladen: Klick mich!
]


Ich möchte aus dem Text aus Spalte C lediglich die Zahlenfolgen ermitteln, die unterschiedlich lang sein können und habe mit der obigen Formel gearbeitet.

In Zelle B2 ließ sich durch die Formel der korrekte Wert ermitteln. In Zelle B3 hätte ich allerdings den Wert "2.2.1" erwartet.

Vermutlich habe ich einen simplen Denkfehler bei der Formel, auf den ich leider nicht komme.


Kann mir jemand weiterhelfen?
Falls die Formel aus Zelle B3 schlecht lesbar sein sollte:

=LINKS(WECHSELN(C3;"Subjekt -Planung / Gummi: ";"");FINDEN(" ";C3)-1)
Hallo,

die "Sub" ist getestet, die "Function" nicht:


Code:
sub Main
rng = cells(1,2)
F0 = split(rng)
for each f in F0
Z = replace(f, ".","")
if isnumeric(f) then cells(1,1) = f
next
End Sub

function Fen(rng as range)
F0 = split(rng.value)
for each f in F0
Z = replace(f, ".","")
if isnumeric(f) then Fen = f
next
End function

mfg
Hi,

wenn Du aus Deinem Text den linken Teil entfernst, dann mußt Du das Leerzeichen auch im rechten Teil suchen und nicht im ganzen Text! (Formelauswertung hilft da sehr!)


Code:
=LINKS(WECHSELN(C2;"Subjekt -Planung / Gummi: ";"");FINDEN(" ";WECHSELN(C2;"Subjekt -Planung / Gummi: ";""))-1)
Hi,

oder ohne Gummi
=GLÄTTEN(LINKS(TEIL(C3;FINDEN(":";C3)+1;99);FINDEN(" ";GLÄTTEN(TEIL(C3;FINDEN(":";C3)+1;99)))+1))
Hallo, noch ein Vorschlag in D..:

Arbeitsblatt mit dem Namen 'Tabelle2'
 CDEF
3Subjekt -Planung / Gummi: 1.1.6.2 Test Eins1.1.6.21.1.6.21.1.6.2
4Subjekt -Planung / Gummi: 2.2.1 Test Zwei2.2.12.2.12.2.1 T

ZelleFormel
D3=TEIL(C3;SUCHEN(":";C3)+1;SUCHEN(" ";C3;SUCHEN(":";C3)+2)-SUCHEN(":";C3))
E3=LINKS(WECHSELN(C3;"Subjekt -Planung / Gummi: ";"");FINDEN(" ";WECHSELN(C3;"Subjekt -Planung / Gummi: ";""))-1)
F3=LINKS(WECHSELN(C3;"Subjekt -Planung / Gummi: ";"");FINDEN(" ";C3)-1)
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
(21.02.2017, 13:40)BoskoBiati schrieb: [ -> ]Hi,

wenn Du aus Deinem Text den linken Teil entfernst, dann mußt Du das Leerzeichen auch im rechten Teil suchen und nicht im ganzen Text! (Formelauswertung hilft da sehr!)


Code:
=LINKS(WECHSELN(C2;"Subjekt -Planung / Gummi: ";"");FINDEN(" ";WECHSELN(C2;"Subjekt -Planung / Gummi: ";""))-1)

Und damit hat sich mein Denkfehler erledigt, vielen Dank!
In den Beispielen:


Code:
=MID(A1;27;SEARCH(" ";A1;27)-27)