SEARCH renvoie le numéro du caractère auquel un caractère ou une chaîne de texte spécifique est trouvé pour la première fois, en commençant par start_num. Utilisez SEARCH pour déterminer l’emplacement d’un caractère ou d’une chaîne de texte dans une autre chaîne de texte afin que vous puissiez utiliser les fonctions MID ou REPLACE pour modifier le texte.
Syntaxe
SEARCH(find_text,within_text,start_num)
Find_text est le texte que vous souhaitez rechercher. Vous pouvez utiliser les caractères génériques ( point d’interrogation ( ?) et astérisque (*) dans find_text. Le point d’interrogation correspond à un caractère quelconque et l’astérisque à une séquence de caractères. Si vous recherchez un point d’interrogation ou un astérisque, tapez un tilde (~) devant ce caractère.
Within_text est le texte dans lequel vous souhaitez rechercher find_text.
no_départ est le numéro de caractère dans within_text à partir duquel vous souhaitez commencer la recherche. Utilisez l’argument no_départ pour ignorer un nombre spécifié de caractères. Par exemple, supposons que vous travaillez avec la chaîne de texte « AYF0093. YoungMensApparel". Pour trouver le numéro du premier « V » dans la partie descriptive de la chaîne de texte, affectez la valeur 8 à l’argument no_départ pour que la recherche ne s’opère pas dans la partie du numéro de série. LA RECHERCHE commence par le caractère 8, recherche find_text au caractère suivant et retourne le nombre 9. SEARCH renvoie toujours le nombre de caractères à partir du début de within_text, en comptant les caractères que vous ignorez si start_num est supérieur à 1.
Remarques
-
SEARCH ne fait pas de distinction entre les lettres majuscules et minuscules lors de la recherche de texte.
-
SEARCH est similaire à FIND, sauf que FIND respecte la casse.
-
Si find_text est introuvable, le #VALUE ! est renvoyée.
-
Si start_num est omis, il est supposé être 1.
-
Si start_num n’est pas supérieur à 0 (zéro) ou est supérieur à la longueur de within_text, le #VALUE ! est renvoyée.
Exemples
Col1 |
Col2 |
Col3 |
Formule |
Description (résultat) |
---|---|---|---|---|
Instructions |
Pertes et profits |
profits |
=SEARCH(« e »,[Col1],6) |
Position du premier « e » dans la chaîne, en commençant à la sixième position (7) |
Instructions |
Pertes et profits |
profits |
=SEARCH([Col3],[Col2]) |
Position de « marge » dans « Marge bénéficiaire » (8) |
Instructions |
Pertes et profits |
profits |
=REPLACE([Col2],SEARCH([Col3],[Col2]),6,"Amount ») |
Remplace « Margin » par « Amount » (Profit Amount) |