La fonction SEARCH
recherche un morceau de texte spécifique dans une valeur de texte et renvoie la position de départ du sous-texte s'il est trouvé.
Utilisation
SEARCH(substring, string, start_index)
Argument | Type | Obligatoire | 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) de la sous-chaîne, si elle est trouvée. Si la sous-chaîne n'est pas trouvée, 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 l'utiliser 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 développer 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)