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 |
|---|---|
| Excellent | Feuille de calcul |
| Fonction | Formule |
| Rechercher | Texte |
| 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 |
|---|---|---|
| Trouver la position de départ d'une lettre donnée dans une chaîne de caractères. | =RECHERCHE("S", B1) |
Recherche l'endroit où la lettre « S » apparaît pour la première fois dans le mot « Spreadsheet » — tout au début. Résultat : « » 1 |
| Trouver la position d'une lettre dans une chaîne de caractères. | =RECHERCHE("x", A1) |
Recherche la première occurrence de « x » dans « Excellent ». Résultat : 2 |
| Rechercher une lettre commençant à un certain endroit dans une chaîne de caractères, en ignorant toutes les occurrences précédentes. | =SEARCH("e", A1, 3) |
La recherche commence par le caractère « e » à partir du 3e caractère du mot « Excellent » ; le « e » précédent n'est donc pas pris en compte. Résultat : « » 4 |
| Rechercher la position d'un séparateur, tel qu'une virgule, dans une chaîne de texte plus longue. | =RECHERCHE(", ", A4) |
Recherche l'endroit où la combinaison « virgule-espace » apparaît pour la première fois dans la phrase de la cellule A4. Résultat : 24 |
| Voyez ce qui se passe lorsque vous essayez d'effectuer une recherche sur une plage de cellules plutôt que sur une seule cellule. | =RECHERCHE("e", A1:A4) |
La fonction SEARCH ne prend pas en charge les plages de cellules ; par conséquent, si vous en indiquez une, elle 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 tenant compte de 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 indiquée dans `
find_text`ne figure pas dans `within_text`, la fonction SEARCH renvoie l'erreur #VALUE! - La fonction SEARCH peut être combinée avec d'autres fonctions telles que MID, LEFT, ou RIGHT afin d'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.
Fonctions connexes
CHAR
CODE
CONCATENATE
CONCATENATEIF
FIND
LEFT
LEN
LOWER
MID
PROPER
REPT
RIGHT
SEARCH
SUBSTITUTE
TEXT
TEXTJOIN
TRIM
UNICHAR
UNICODE
UPPER