2017-08-16 3 views
1

Ich versuche, die meisten efficennt Art und Weise zu trennen finden Sie folgende in einer einzigen SpalteDer Versuch, Excel-Formel zu finden komplexen Text in Excel

Der Text erscheint in 3 verschiedene Möglichkeiten zu machen, ist der Wert nach === was es werden soll.

LOT: 4 TYP: SP PLN: 262354 === 4SP262354 
LOT: 2 RP: 909144 === 2RP909144 
LOT: 174 SP: 199682 === 174SP199682 

den Text ist alles in Spalte L3 aufzuspalten Unter der Annahme, das folgende Ich habe

M is =MID(L3,5,FIND("TYP",L3)-6) === 1 
N is =MID(L3,FIND("TYP:",L3)+4,FIND("PLN",L3)) === SP PLN: 262354 
O is =MID(N3,1,FIND(" PLN",N3)-1) === SP 
P is =RIGHT(N3,FIND(": ",N3)-2) ===262354 

es für einige funktioniert, andere aber nicht und nicht in Fällen, in denen es keine „TYP“ ist.

In Python können wir vom Anfang char no bis zum Ende char no ie Text [1: 9] tun und find verwenden, um den Wert für 1 und 9 zu finden, aber Mitte arbeitet mit Start und Anzahl der Zeichen von diesem Punkt und so es verursacht Probleme.

+1

so ist der zu kürzende Text alle in einer Zelle? Sie könnten versuchen, die Teile, die Sie ausschneiden möchten, durch "" zu ersetzen. – RealCheeseLord

Antwort

2

Versuchen Sie, diese Formel:

=SUBSTITUTE(
    SUBSTITUTE(
     SUBSTITUTE(
      SUBSTITUTE(
       SUBSTITUTE(A1, " ", ""), "TYP:", ""), "PLN:", ""), "LOT:", ""), ":", "") 

Die innerste Substitution SUBSTITUTE(A1, " ", "") entfernt alle Leerzeichen. Die anderen Ersatz entfernen Sie die folgenden Schritte aus:

TYP: 
PLN: 
LOT: 
: <-- remove any stray commas 

Ausgang:

enter image description here

Natürlich könnte man immer dies auf eine andere Weise behandeln. Sie können die Ersetzungsfunktion von Excel aus dem Dropdown-Menü verwenden und jeden dieser Schritte separat ausführen.

1

Also im Grunde brauchen Sie LOT:, TYP:, PLN: und : mit „“ wie folgt zu ersetzen:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(L3; ": "; ""); " LOT"; ""); " PLN"; ""); " TYP"; "") 

vielleicht müssen Sie sich mit den Räumen ein wenig spielen herum, aber dies sollte ein guter Ausgangspunkt sein

Verwandte Themen