Verwenden Sie find () in Excel, um Text aus der Zeichenfolge zu entfernen

10

Ich verwende find, um einen Teil der Testzeichenfolge im Wert der Suchzelle zu entfernen

Zum Beispiel suche ich in Zelle A2 Folgendes nach Application: sales_rep_supportund =RIGHT(a2,FIND(" ",a2)+4)ändere es mit find in sales_rep_support.

Ich stoße jedoch auf Probleme, weil ich andere Werte habe, die analysiert werden müssen, wie z

Application: EComm_sk
Application: PG_Prescreen
Application: sales_rep_support
Application: Retention_sk

etc....

Was ich versucht habe zu erreichen, ist einfach das Application:vom Anfang der Zeichenfolge zu entfernen

Ich habe es auch erfolglos left()versucht.

Tom Cole
quelle

Antworten:

12

Verwenden Sie SUBSTITUTE.

=SUBSTITUTE(A2,"Application: ","")
Excellll
quelle
3

Eigentlich denke ich, dass der einfachste Weg darin besteht, das Suchen und Ersetzen in der betreffenden Spalte zu verwenden, wenn Sie das Original später löschen möchten.

  1. Drücken Sie Ctrl+ H.

  2. Suchen Application:("Anwendung", Doppelpunkt, Leerzeichen) Durch nichts ersetzen

  3. Klicken Sie im Fenster "Suchen und Ersetzen" auf Options >>und stellen Sie sicher, dass "Innerhalb:" auf "Blatt" eingestellt ist und "Gesamten Zelleninhalt abgleichen" deaktiviert ist.


Andernfalls SUBSTITUTE()können Sie neben folgenden Funktionen auch Folgendes verwenden MID():

=MID(text, start, length)

In Ihrem Fall können Sie Folgendes verwenden:

=MID(A2, 14, LEN(A2))

Was alles von der Zeichenposition 14 (nach allen Zeichen in "Anwendung:") bis zum Ende des Textes führt. LEN(A2)ist tatsächlich größer als der gewünschte Text, aber das spielt keine Rolle, es bedeutet, dass alles bis zum Ende dauert.

Jerry
quelle
1

Warum =REPLACE(A2,1,12,"")ersetzen Sie nicht einfach die Zeichen 1-12 durch "" (nichts) und zeigen so nur die Suche (A2)ab dem 13. Zeichen an, wobei "Anwendung:" entfernt wird.

Josh Baker
quelle
-1
=TRIM(RIGHT(A2,LEN(A2)-FIND(":",A2,1)))
Moshood Adefuye
quelle
Es könnte verbessert werden, indem der Antwort wie oben eine TRIM-Funktion hinzugefügt wird. Ich hoffe, Sie finden es nützlich.
Moshood Adefuye
1
Dies ist wirklich ein Kommentar und keine Antwort auf die ursprüngliche Frage. Sie können jederzeit Ihre eigenen Beiträge kommentieren. Sobald Sie einen ausreichenden Ruf haben, können Sie jeden Beitrag kommentieren . Bitte lesen Sie Warum brauche ich 50 Ruf, um zu kommentieren? Was kann ich stattdessen tun?
DavidPostill
-3

Warum um alles in der Welt ist Ihrer Meinung =RIGHT(A2,FIND(" ",A2)+4) nach eine vernünftige Art anzurufen RIGHT()? Woher kommt das 4? Was bedeutet es?

Die Verwendung von RIGHTist

RECHTS ( Text , [ num_chars ])

Der zweite Parameter ist die Anzahl der Zeichen, die Sie extrahieren möchten.

In der Zwischenzeit FIND(" ", A2)ist die Position des ersten Leerzeichens in A2, das immer 13 ist, solange die ersten 12 Zeichen sind Application:und das 13. ein Leerzeichen ist. So FIND(" ",A2)+4ist immer 17; Sie erhalten immer die 17 Zeichen ganz rechts.

Um alles nach dem zu bekommen Application: , verwenden Sie

=RIGHT(A2, LEN(A2)-FIND(" ", A2))

oder einfach

=RIGHT(A2, LEN(A2)-13)
G-Man sagt "Reinstate Monica"
quelle