
Nehmen wir an, ich habe eine Zelle, die den folgenden Text enthält:
"Blah blah blah blah blah. Bleh: word word word word."
Gibt es eine Funktion, um alles von Bleh:
hier aus in eine andere Zelle auszuschneiden/einzufügen (basierend auf dem Text Bleh
– nicht auf der Zeichenfolgenlänge)?
Ich habe herumgebastelt und gegoogelt usw., aber bisher nicht viel gefunden. Vielen Dank im Voraus für jeden Ratschlag/jede Hilfe.
Antwort1
Vorausgesetzt, Ihr Text ist inA1
=IFERROR(IF(FIND("bleh",A1)>0,RIGHT(A1,LEN(A1)+1 - FIND("bleh",A1)),""),"")
Antwort2
Was Sie eigentlich suchen, ist eine MID()
Funktion, die optional zwei Argumente zulässt, sodass der Text ab der Position des angegebenen zweiten Arguments bis zum Ende der Zeichenfolge zurückgegeben wird.
Leider lässt die Funktion von Excel MID()
dies nicht zu. Daher muss eine Ersatzformel erstellt werden.
Vorausgesetzt, der Text liegt im Format vor A1
, lautet die einfachste Formel:
=IFERROR(MID(A1,FIND("Bleh:",A1),LEN(A1)),"")
Die andere Möglichkeit, eine Ersatzformel zu erstellen, besteht in der Verwendung von RIGHT()
, wie es cybernetic.nomad indiese Antwort. Der beste Weg hierfür ist jedoch der folgende:
=IFERROR(RIGHT(A1,LEN(A1)+1-FIND("Bleh:",A1)),"")
Während,technischDie zweite Formel ist die „genauere“ (sie berechnet und gibt genau die richtige Anzahl der ganz rechts stehenden Zeichen zurück, im Gegensatz zur ersten Formel, die versucht, mehr Zeichen zu erfassen, als tatsächlich vorhanden sind). Die erste Formel enthält zwei Operatoren weniger (ja, schneller!).Undist kürzer (muss diese teuren Festplatten-/SD-Bytes sparen ;))
Antwort3
Sie können dies auch verwenden.
=MID(A2,FIND(".",A2)+2,256)
Du erhältst,Bleh: word word word word
Andere ist, die einfachste Alternative,Text in SpalteBefehl.
- WählenGetrenntwährend des 1. Schritts.
- Wählen Sie in Schritt 2Andereund setzen Sie das „Punkt“-Zeichen in das Textfeld daneben.
- Klicken Sie abschließend entweder auf „Weiter“ oder „Fertig stellen“.
Du erhältst,Bleh: word word word word