Gibt es eine eingebaute Funktion, um zu überprüfen, ob eine Zelle ein bestimmtes Zeichen / eine bestimmte Teilzeichenfolge enthält?
Dies würde bedeuten, dass Sie Textfunktionen wie Left
// Right
/ Mid
unter bestimmten Bedingungen anwenden können, ohne Fehler auszulösen, wenn keine Trennzeichen vorhanden sind.
excel
excel-formula
Geotheorie
quelle
quelle
CONTAINS("Text", cell)
Funktion gäbe .FIND()
anstelle vonSEARCH()
,
statt;
. Nach dem Ändern der bereitgestellten Formel=ISNUMBER(SEARCH("Some Text"; A3))
funktionierte es. Vielen Dank!Die folgende Formel bestimmt, ob der Text "CHECK" in Zelle C10 erscheint. Ist dies nicht der Fall, ist das Ergebnis leer. Wenn ja, ist das Ergebnis die Arbeit "CHECK".
quelle
Diese Formel erscheint mir intuitiver:
Dies gibt TRUE zurück, wenn "SomeText" in A1 enthalten ist.
Die in den anderen Antworten erwähnten Formeln IsNumber / Search und IsError / Find funktionieren zwar, aber ich muss immer zu oft auf die Hilfe schauen oder in Excel mit diesen experimentieren.
quelle
Für diejenigen, die dies mit einer einzigen Funktion innerhalb der IF-Anweisung tun möchten, verwende ich
um zu sehen, ob sich der Teilstring TEXT in Zelle A1 befindet
[HINWEIS: TEXT muss mit Sternchen versehen sein]
quelle
Überprüfen Sie die
FIND()
Funktion in Excel.Syntax:
Gibt zurück,
#VALUE!
wenn der Teilstring nicht gefunden wird.quelle
ISNUMBER
dies funktioniert auch, wenn nur zwischen Groß- und Kleinschreibung unterschieden wird.Ich mag Rink.Attendant.6 Antwort. Ich möchte tatsächlich nach mehreren Zeichenfolgen suchen und habe es folgendermaßen gemacht:
Zuerst die Situation: Namen, die Bauherren oder Community-Namen sein können, und ich muss die Bauherren als eine Gruppe zusammenfassen. Dazu suche ich das Wort "Baumeister" oder "Bau" usw. Also -
quelle
=OR(COUNTIF(A1,"*builder*"),COUNTIF(A1,"*construction*"))
?COUNTIFS
:COUNTIFS(A1,"*builder*",A1,"*construction*")
Es ist eine alte Frage, aber ich denke, sie ist immer noch gültig.
Da es keine CONTAINS-Funktion gibt, können Sie sie in VBA deklarieren. Der folgende Code verwendet die VBA Instr-Funktion, die nach einer Teilzeichenfolge in einer Zeichenfolge sucht. Es gibt 0 zurück, wenn die Zeichenfolge nicht gefunden wird.
quelle
Dies ist eine alte Frage, aber eine Lösung für Benutzer von Excel 2016 oder neuer ist, dass Sie die Notwendigkeit verschachtelter if-Strukturen mithilfe der neuen
IFS( condition1, return1 [,condition2, return2] ...)
Bedingung entfernen können.Ich habe es formatiert, um visuell klarer zu machen, wie es für den Fall dieser Frage verwendet werden soll:
Da
SEARCH
ein Fehler zurückgegeben wird, wenn ein String nicht gefunden wird, habe ich ihn mit einem umbrochenISERROR(...)=FALSE
, um die Wahrheit zu überprüfen und dann den gewünschten Wert zurückzugeben. Es wäre toll, wennSEARCH
0 anstelle eines Fehlers für die Lesbarkeit zurückgegeben würde, aber genau so funktioniert es leider.Ein weiterer wichtiger Hinweis ist, dass
IFS
die zuerst gefundene Übereinstimmung zurückgegeben wird und daher die Reihenfolge wichtig ist. Wenn zum Beispiel meine ZeichenfolgenSurf, Surfing, Surfs
wieString1,String2,String3
oben und meine ZellenzeichenfolgeSurfing
wären, würde sie aufgrund des Teilstrings mit dem ersten Term anstelle des zweiten übereinstimmenSurf
. Daher müssen gemeinsame Nenner die letzten in der Liste sein. MeinIFS
müsste bestellt werdenSurfing, Surfs, Surf
, um korrekt zu funktionieren (TauschenSurfing
undSurfs
würde auch in diesem einfachen Beispiel funktionieren),Surf
müsste aber der letzte sein.quelle
Hier ist die Formel, die ich benutze
=IF( ISNUMBER(FIND(".",A1)), LEN(A1) - FIND(".",A1), 0 )
quelle
IFERROR(LEN(A1) - FIND(".", A1), 0)