- find_text - Le texte à trouver.
- dans_texte - Le texte à rechercher à l'intérieur.
- num_début - [optionnel] Position de départ dans le texte à rechercher. Facultatif, la valeur par défaut est 1.
La fonction SEARCH renvoie la position (sous forme de nombre) d'un chaîne de texte à l'intérieur d'un autre. S'il y a plus d'une occurrence de la chaîne de recherche, SEARCH renvoie la position de la premier occurrence. SEARCH n'est pas sensible à la casse, mais prend en charge caractères génériques . Utilisez le Fonction TROUVER pour effectuer une recherche sensible à la casse. Lorsque SEARCH ne trouve rien, il renvoie une erreur #VALUE. Notez également que lorsque find_text est vide, SEARCH renverra 1. Cela peut provoquer un faux positif lorsque find_text vient d'une cellule, et la cellule est vide.
Exemple
Pour renvoyer la position de la lettre « A » dans le mot « Pomme » :
= SEARCH ('A','Apple') // returns 1
Notez que les valeurs de texte codées en dur doivent être placées entre guillemets ('').
Pour trouver la première position « le » dans n'importe quelle combinaison de majuscules ou de minuscules :
= FIND ('the','The cat in the hat') // returns 1
Utilisation des caractères génériques :
= SEARCH ('?at','The cat in the hat') // returns 5
Remarques
- SEARCH renvoie la position du premier caractère de find_text à l'intérieur de inside_text.
- num_début est facultatif et la valeur par défaut est 1.
- contrairement à TROUVE , SEARCH n'est pas sensible à la casse et permet caractères génériques .
- SEARCH autorise les caractères génériques point d'interrogation (?) et astérisque (*), dans find_text.
- Les ? correspond à n'importe quel caractère et le * correspond à n'importe quelle séquence de caractères.
- Pour trouver un littéral ? ou *, utilisez un tilde (~) avant le caractère, c'est-à-dire ~* et ~?.