SEARCH - Dies ist eine in Excel VBA integrierte Funktion, mit der Sie nach einem bestimmten Text in einer bestimmten Zeile oder Zelle suchen können. Es ist nützlich, wenn Sie die Position des ersten Vorkommens des gesuchten Textes in einer Textzeichenfolge oder -zelle suchen möchten.
Die Verwendung der SUCHFUNKTION ist sehr einfach. Geben Sie den Funktionsnamen in eine Zelle ein oder geben Sie ihn im VBA-Code ein, und geben Sie dann den gesuchten Text als Argumente sowie die Zeichenfolge oder Zelle an, in der Sie suchen möchten.
Die Funktion SEARCH gibt die Positionsnummer des ersten Vorkommens des gesuchten Textes in einer Zeile oder Zelle zurück, wenn der Text gefunden wurde. Falls kein Text gefunden wird, gibt die Funktion #VALUE zurück!
VBA Excel SEARCH-Funktion: Syntax und Anwendung
Syntax:
SEARCH(Suchtext, Suchtext, [erste Position])
Angabe:
suchtext ist der Text, den Sie in einer Zeile oder Zelle finden möchten.
der Suchtext ist die Zeile oder Zelle, in der Sie suchen möchten.
die erste Position (optional) ist die Position, an der die Suche im Text beginnen soll. Standardmäßig beginnt die Funktion mit dem ersten Zeichen zu suchen.
Gebrauch:
Die Funktion SEARCH wird verwendet, um die Position des gesuchten Textes in einer Zeile oder Zelle zu finden. Es gibt die Position des ersten Zeichens des gefundenen Textes zurück.
Beispiele für die Verwendung von SEARCH:
Lassen Sie uns die Zelle A1 mit dem Wert "Beispieltext" haben. Wir möchten die Position des Wortes "Text" in dieser Zelle finden. Verwenden Sie dazu die folgende Formel: =SEARCH("Text", A1, 1). Die Funktion gibt 8 zurück, da das Suchwort an der 8. Position in der Zelle beginnt.
Jetzt wollen wir die Position des Wortes "abc" in der Zeile "Abrakadabra" finden. Verwenden Sie dazu die folgende Formel: =SEARCH ("abc", "abrakadabra", 1). Die Funktion gibt 1 zurück, da das Suchwort an der ersten Position in der angegebenen Zeichenfolge beginnt.
Die SEARCH-Funktion berücksichtigt bei der Suche keine Groß-/Kleinschreibung. Das bedeutet, dass das Wort "Text" in der Zeichenfolge "Beispieltext" als "Text" gefunden wird. Wenn Sie die Groß- und Kleinschreibung beachten müssen, verwenden Sie die Funktion FIND.
Verwenden Sie die Funktion SEARCH in Ihrem VBA-Code, um nach Text in Zeilen oder Zellen zu suchen und die Position des ersten Zeichens des gefundenen Textes abzurufen.
Wie verwende ich die Suchfunktion in Excel, um nach Text in einer Zelle zu suchen
Die Suchfunktion in Excel wird verwendet, um nach einem bestimmten Text in einer bestimmten Zelle zu suchen. Es gibt die Startposition des gefundenen Textes in einer Zelle zurück. Die Funktion berücksichtigt die Groß- und Kleinschreibung, daher müssen Sie bei der Verwendung vorsichtig sein.
Die Syntax der SEARCH-Funktion lautet wie folgt:
=SEARCH(Suchtext, Zelle, [startsymbol])
Suchtext ist der Text, den Sie in einer Zelle suchen möchten.
Zelle - Die Adresse der Zelle, in der Sie suchen möchten.
Start_symbol (optionales Argument) ist die Nummer des Zeichens, mit dem die Suche beginnt. Wenn dieses Argument nicht angegeben wird, wird die Suche am Anfang des Textes in der Zelle durchgeführt.
Beispiel für die Verwendung von SEARCH:
Angenommen, in Zelle A1 befindet sich der folgende Text: "Beispieltext zum Suchen". Und wir wollen die Position des Wortes "Text" in dieser Zelle finden.
Dann würde die Formel wie folgt aussehen:
=SUCHE("Text", A1)
Die SEARCH-Funktion gibt das Ergebnis 8 zurück, da das Wort "Text" mit dem 8. Zeichen in Zelle A1 beginnt.
Wenn wir die Suche mit einem bestimmten Zeichen beginnen wollen, müssen wir die Nummer im Argument start_symbol angeben. Zum Beispiel, wenn wir die Suche mit dem 10. Zeichen beginnen möchten:
=SUCHE("Text", A1, 10)
Die SEARCH-Funktion gibt in diesem Fall das Ergebnis 17 zurück, da das Wort "Text" mit dem 17. Zeichen in Zelle A1 beginnt.
Beispiel für die Verwendung der SEARCH-Funktion zum Suchen einer Teilzeichenfolge in einer Zeichenfolge
Die Syntax der SEARCH-Funktion lautet wie folgt:
SEARCH(Teilzeichenfolge, Zeichenfolge, [erste Position])
- Teilzeichenfolge - Dies ist der Text, den Sie innerhalb der Zeile finden möchten.
- Zeile ist der Text oder eine Verknüpfung zu der Zelle, in der die Suche durchgeführt wird.
- erste Position (optionales Argument) ist eine Zahl, die die Position des Zeichens angibt, an dem die Suche beginnen soll. Wenn dieses Argument nicht angegeben wird, sucht die SEARCH-Funktion vom Anfang der Zeichenfolge an nach einer Teilzeichenfolge.
Die SEARCH-Funktion gibt einen numerischen Wert zurück, der die Position des ersten Zeichens der gefundenen Teilzeichenfolge in der Zeichenfolge darstellt. Wenn keine Teilzeichenfolge gefunden wird, gibt die Funktion den Fehlerwert #VALUE zurück!
Beispiel für die Verwendung der SEARCH-Funktion zum Suchen einer Teilzeichenfolge in einer Zeichenfolge:
Sub FindSubstring() Dim str As String Dim substring As String Dim position As Integer str = "Dies ist ein Beispiel für den zu suchenden Text" substring = "Beispiel" position = Application.WorksheetFunction.Search(substring, str) If position > 0 Then MsgBox "Teilstring an Position gefunden " & position Else MsgBox "Teilstring wurde nicht gefunden" End If End Sub
In diesem Beispiel sucht die SEARCH-Funktion nach der Teilzeichenfolge "Beispiel" in der Zeichenfolge "Dies ist ein Beispiel für den zu suchenden Text". Wenn eine Teilzeichenfolge gefunden wird, wird die Meldung "Teilzeichenfolge an Position X gefunden" angezeigt, wobei X die Position des ersten Zeichens der gefundenen Teilzeichenfolge ist. Wenn keine Teilzeichenfolge gefunden wird, wird die Meldung "Teilzeichenfolge wurde nicht gefunden" angezeigt.
Anmerkung: Bei der Suche nach einer Teilzeichenfolge in einer Zeichenfolge wird die Groß- /Kleinschreibung nicht berücksichtigt. Wenn Sie die Groß- und Kleinschreibung beachten müssen, sollten Sie die Funktion FIND verwenden.
Wie wendet man die Funktion SEARCH in VBA an, um nach Text in einer Zelle oder Zeile zu suchen
Die Funktion SEARCH in Excel VBA ermöglicht es Ihnen, nach einer Teilzeichenfolge in einer Zeichenfolge oder dem Inhalt einer Zelle zu suchen. Es gibt die Position des ersten Zeichens der gefundenen Teilzeichenfolge oder den Fehlerwert zurück, wenn keine Teilzeichenfolge gefunden wurde.
Die Syntax der SEARCH-Funktion lautet wie folgt:
SEARCH(Teilzeichenfolge, Zeichenfolge, [erste Position])
- Teilzeichenfolge - der zu suchende String-Ausdruck;
- Zeile - der String-Ausdruck, nach dem gesucht werden soll;
- erste Position (optionaler Parameter) - Eine Ganzzahl, die die Position angibt, an der die Suche beginnen soll. Standardmäßig beginnt die Funktion mit der Suche am ersten Zeichen einer Zeile oder Zelle.
Beispiel für die Verwendung von SEARCH:
Sub SearchExample()Dim searchString As StringDim text As StringDim result As Variant' Задаем значения переменныхsearchString = "мы"text = "Мысли материальны"' Используем функцию SEARCH для поиска подстроки в строке textresult = Search(searchString, text)' Выводим результатIf IsNumeric(result) ThenMsgBox "Подстрока найдена на позиции " & resultElseMsgBox "Подстрока не найдена"End IfEnd Sub
In diesem Beispiel suchen wir nach der Teilzeichenfolge "Wir" in der Zeichenfolge "Gedanken sind materiell". Wenn eine Teilzeichenfolge gefunden wird, wird eine Meldung mit der Position der gefundenen Teilzeichenfolge angezeigt. Wenn keine Teilzeichenfolge gefunden wird, wird eine Meldung angezeigt, dass die Teilzeichenfolge nicht gefunden wurde.
Die Suchfunktion kann nützlich sein, wenn Sie mit Daten in Excel arbeiten, z. B. um Schlüsselwörter in Text zu suchen, Daten zu filtern oder andere Operationen basierend auf den gefundenen Informationen durchzuführen.