SEARCH

Cet article a été traduit de l'anglais par IA et peut contenir des erreurs. Vos commentaires nous aideront à l'améliorer.

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)
Élément suivant
NOW