La fonction SEARCH
recherche un morceau de texte spécifique dans une valeur textuelle et renvoie la position de départ du sous-texte s'il est trouvé.
Utilisation
SEARCH(substring, string, start_index)
Argument | Type | Requis | Description |
---|---|---|---|
substring | Texte | Oui | Le texte à rechercher |
string | Texte | Oui | Le texte dans lequel effectuer la recherche |
start_index | Numérique | Non | La position de départ (commençant à 1) dans le texte pour commencer la recherche |
Résultat
La position de départ (commençant à 1) du sous-texte, s'il est trouvé. Si le sous-texte n'est pas trouvé, le résultat est vide.
Lors de la recherche, la casse est ignorée.
Exemples
Recherche de mots-clés
Si vous collectez du texte libre dans un champ de texte multiligne, vous pourriez vouloir déterminer combien de répondants mentionnent des mots-clés spécifiques. Par exemple, combien de répondants ont mentionné « sécurité » dans leurs commentaires.
IF(ISNUMBER(SEARCH("security", COMMENTS)), 1, 0)
Vous pouvez ensuite utiliser ceci comme une mesure dans un tableau croisé dynamique pour savoir combien de répondants ont mentionné « sécurité » dans leur réponse. Comme SEARCH
est insensible à la casse, il correspondra à « Security », « SECURITY », « SeCurITY » et toute autre chaîne de caractères qui ne varie que par la casse.
Vous pourriez étendre cette formule pour rechercher plusieurs mots-clés, par exemple, « danger » ainsi que « sécurité » :
IF(ISNUMBER(SEARCH("security", COMMENTS)) || ISNUMBER(SEARCH("danger", COMMENTS)), 1, 0)
Pour des motifs plus complexes, envisagez d'utiliser REGEXMATCH. La formule ci-dessus pourrait être réécrite comme suit :
IF(REGEXMATCH(COMMENTS, "security|danger", 1, 0)