CHERCHE
La fonction CHERCHE renvoie la position de départ d’une chaîne à l’intérieur d’une, autre sans tenir compte de la casse et en autorisant les caractères génériques.
CHERCHE(chaîne-recherche; chaîne-source; position-départ)
chaîne-recherche : La valeur de chaîne à retrouver.
chaîne-source : La valeur de chaîne dans laquelle effectuer la recherche.
position-départ : Valeur numérique facultative indiquant la position, dans la chaîne, à laquelle l’action doit commencer. position-départ doit être supérieur ou égal à 1, et inférieur ou égal au nombre de caractères présents dans la valeur chaîne-source.
Remarques
Les caractères génériques sont autorisés dans chaîne-recherche. Dans chaîne-recherche, vous pouvez utiliser un astérisque (*) pour indiquer que ce caractère peut correspondre à plusieurs caractères, ou un point d’interrogation (?). pour indiquer que ce caractère peut correspondre à un seul caractère quelconque de chaîne-source. Vous pouvez également utiliser un ~ (tilde) pour indiquer que le caractère suivant doit être utilisé littéralement et non comme caractère générique.
Indiquer position-départ vous permet de commencer la recherche de l’argument chaîne-recherche à l’intérieur de chaîne-source plutôt qu’au début. Cela s’avère particulièrement utile si chaîne-source peut contenir plusieurs fois chaîne-recherche et si vous souhaitez déterminer la position de départ d’une occurrence autre que la première. Si le paramètre position-départ est omis, la valeur supposée par défaut correspond à 1.
Pour que la recherche tienne compte de la casse, utilisez la fonction TROUVE.
Exemples |
---|
=CHERCHE("ra"; "abracadabra") renvoie 3 : la première occurrence de la chaîne « ra » commence au troisième caractère de « abracadabra ». =CHERCHE"ra","abracadabra"; 5) renvoie 10, la position de la première occurrence de la chaîne « ra » à partir de la position 5. =CHERCHE("*placement"; "Remplacement") renvoie 1, car l’astérisque au début de la chaîne à rechercher correspond à tous les caractères qui précèdent « placement ». =CHERCHE("*pacement"; "remplacement") génère une erreur puisque la chaîne « pacement » n’existe pas dans « remplacement ». =CHERCHE("?placement"; "Remplacement") renvoie 3 puisque le point d’interrogation correspond au caractère qui se trouve juste avant « placement ». =CHERCHE("a*t"; "Remplacement") renvoie 6 puisque l’astérisque correspond à tous les caractères qui se trouvent entre « a » et « t ». =CHERCHE("~?"; "Remplacer ? Non.") renvoie 11, car le tilde signifie que le caractère qui le suit (le point d’interrogation dans le cas présent) doit être interprété littéralement, pas comme un caractère générique, et le point d’interrogation est le 11e caractère. =CHERCHE(EXP.REG("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"), "Où commence marina@example.com ?") renvoie 12, la position de départ du premier e-mail dans la chaîne source. |