2016-09-22 4 views
2

ich Text in Zelle A1 eingefügt haben, die wie folgt aussehen:Finden und Löschen von Text innerhalb einer Zelle in Excel

"Vanguard - Gesamtmarkt - Verbund" oder "Vanguard - Gesamtmarkt - vermischte"

Ich möchte die "- Composite" oder "- Commingled" abschneiden und den Rest in Zelle B1 zurückgeben. Derzeit verwende ich diese Formel in B1:

= LINKS (A1, FIND ("- Verbund", A1) -1)

Allerdings kann ich nicht herausfinden, wie nach mehreren Begriffen suchen (zB Composite oder Commingled). Gibt es eine Formel, die dies erreichen könnte? Wenn nicht, wie könnte ich das in VBA machen?

Danke für die Hilfe!

+0

Ihre Daten haben immer zwei '-'? – Chrismas007

+1

Handelt es sich immer um die 'Company - Index - Methode'? – Comintern

+2

'= SUBSTITUTE (ERSATZ (A1," - Composite "," ")," - Commingled "," ")'? – assylias

Antwort

1

Ich habe diese Formel, die mit vielen Möglichkeiten arbeiten wird, solange Sie die Möglichkeiten reichen, nicht die Formel ändern, wenn es eine neue gibt. Hier ist sie:

=LEFT(A2,FIND(INDIRECT(ADDRESS(SUMPRODUCT((--ISNUMBER(SEARCH(Possibilities,A2)))*ROW(Possibilities)),SUMPRODUCT((--ISNUMBER(SEARCH(Possibilities,A2)))*COLUMN(Possibilities)))),A2)-1) 

enter image description here

3

Wenn ich richtig verstehe, sind Sie einfach auf der Suche alles über die zweite Auftreten von - abzustreifen , dh, den abgeschnittenen (zusätzlichen Leerraum entfernt) Text links vom ersten Zeichen - zurückgeben. this solution Anpassung das letzte Wort in der Zeichenfolge zu suchen, dies wäre es:

=TRIM(SUBSTITUTE(LEFT(A1,LEN(A1)-LEN(MID(A1,FIND(CHAR(1),SUBSTITUTE(A1,"-",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,"-",""))))+1,LEN(A1)))),"-","",2)) 

Diese Formel mit oder ohne Leerzeichen um die - arbeiten, und zwar unabhängig von dem, was folgt:

formula in action


Wenn sogar Abstand wichtig ist, können Sie es mit SUBSTITUTE Funktionen wickeln:

=SUBSTITUTE(SUBSTITUTE(TRIM(SUBSTITUTE(LEFT(A1,LEN(A1)-LEN(MID(A1,FIND(CHAR(1),SUBSTITUTE(A1,"-",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,"-",""))))+1,LEN(A1)))),"-","",2)),"-"," - ")," "," ") 

Und jetzt haben Sie sauber, identisch formatierte Ausgabe für alle Fälle:

even spacing

Verwandte Themen