Description
Cette fonction permet de trouver une chaîne de texte à l'intérieur d'une autre chaîne de texte et renvoie le numéro de la position de départ de la première chaîne de texte à partir du premier caractère de la deuxième chaîne de texte. Pris en charge dans les chaînes.
Cette fonction est utile pour déterminer la position d'un caractère spécifique ou d'une sous-chaîne dans une chaîne plus large.
Syntaxe
SEARCH(find_text, within_text, [start_num])
Les entrées
Cette fonction accepte les arguments suivants :
| Nom | Obligatoire | Description | Entrée valide |
|---|---|---|---|
texte_de_recherche |
Oui | Le texte que vous souhaitez trouver. | Une chaîne de texte ou une référence de cellule contenant la chaîne de texte. |
dans_le_texte |
Oui | Le texte dans lequel vous voulez rechercher find_text. |
Une chaîne de texte ou une référence de cellule contenant la chaîne de texte. |
nombre_de_début |
Non | Le numéro de caractère dans à l'intérieur du texte à partir duquel la recherche doit commencer. |
Un nombre entier positif. S'il est omis, il est supposé être 1. |
Exemple
Données d’échantillon
| A | B | ||
|---|---|---|---|
| 1 | Excellent | Feuille de calcul | |
| 2 | Fonction | Formule | |
| 3 | Rechercher | Texte | |
| 4 | Il ne jouait pas de la musique, il vivait une expérience. | Données |
Exemples de formules
| Cas d'utilisation | Formule | Explication et résultat |
|---|---|---|
| Recherche la position de départ d’une lettre spécifique dans une chaîne de texte. | =SEARCH("S", B1) |
Trouve où « S » apparaît en premier dans « Spreadsheet » - juste au début. Résultat : 1 |
| Recherche la position d’une lettre dans une chaîne de texte. | =RECHERCHE("x", A1) |
Trouve où « x » apparaît en premier dans « Excellent ». Résultat : 2 |
| Recherche une lettre en commençant à mi-chemin d’une chaîne de texte, en ignorant toute correspondance antérieure. | =SEARCH("e", A1, 3) |
Commence à rechercher « e » à partir du 3e caractère de « Excellent » et au-delà, de sorte que le « e » précédent n’est pas pris en compte. Résultat : 4 |
| Recherche la position d’un délimiteur, comme une virgule, dans une chaîne de texte plus longue. | =RECHERCHE(", ", A4) |
Trouve où la combinaison virgule-espace apparaît en premier dans la phrase en A4. Résultat : 24 |
| Voyez ce qui se passe lorsque vous essayez de rechercher dans une plage de cellules au lieu d’une seule cellule. | =RECHERCHE("e", A1:A4) |
SEARCH ne prend pas en charge les plages de cellules, donc en fournir une renvoie une erreur au lieu d’une position. Résultat : #VALUE ! |
Notes
- SEARCH permet d'utiliser des caractères génériques : " ?" pour trouver n'importe quel caractère unique et "*" pour trouver n'importe quelle séquence de caractères.
- La recherche ne tient pas compte des majuscules et des minuscules. Pour effectuer une recherche sensible à la casse, utilisez FIND.
- SEARCH ne prend pas en charge les plages de cellules. Si un intervalle est fourni, SEARCH renvoie l'erreur #VALUE!
- Si la valeur figurant dans
find_textn'est pas trouvée danswithin_text, SEARCH renvoie la valeur suivante - SEARCH peut être combiné avec d'autres fonctions telles que MID, LEFT, ou RIGHT pour extraire des parties spécifiques d'une chaîne de texte en fonction de la position trouvée.
Astuces
- Utilisez SEARCH pour localiser la position d'une sous-chaîne dans une chaîne de texte lorsque la casse n'est pas importante.
- Combinez SEARCH avec LEN pour trouver la longueur du texte avant ou après une certaine sous-chaîne.
- SEARCH peut contribuer au nettoyage et à l'analyse des données en identifiant la position des délimiteurs ou de certains caractères.