La fonction RECHERCHE de Google Sheets renvoie la position d'une sous-chaîne dans un texte. C'est l'outil idéal pour trouver un mot, une lettre ou un chiffre spécifique.
En ce qui concerne les fonctions de chaîne de Google Sheets, la fonction FIND est étroitement liée. Elle renvoie également la position d'une sous-chaîne dans une chaîne de caractères. La seule différence est que FIND est sensible à la casse, alors que SEARCH ne l'est pas.
Remarque : si vous souhaitez en savoir plus sur les autres fonctions de Google Sheet, nous avons publié un article sur les fonctions de Google Sheet. 100+ fonctions de Google Sheet
Syntaxe
=SEARCH(search_for, text_to_search, [starting_at])
- search_for - la sous-chaîne à rechercher dans le texte.
- texte_à_chercher - la chaîne de texte principale dans laquelle rechercher la première occurrence de l'élément search_for sous-chaîne.
- starting_at (facultatif) - la position en texte_à_chercher à partir de laquelle la fonction commence à chercher.
Comment utiliser SEARCH Google Sheets
Comme indiqué dans la syntaxe, cette fonction a besoin de la chaîne et de la sous-chaîne. Mais le troisième paramètre, [starting_at], est facultatif. Vous ne devez l'utiliser que s'il y a plusieurs occurrences de la même sous-chaîne.
Passons en revue les exemples de l'image ci-dessous pour mieux comprendre la fonction SEARCH.
Exemple 1
La formule recherche la chaîne de caractères “Hello”, qui se trouve être en toute première position. En conséquence, la fonction renvoie 1.
=Recherche(“Hello”, ”Hello, there !”)
Comme vous pouvez le voir dans cet exemple, la fonction SEARCH identifie la position où commence la sous-chaîne. Le mot “Hello” occupe les 5 premiers caractères, mais la fonction vous indique où il commence.
Exemple 2
La deuxième fonction recherche “,” et le trouve en troisième position de la chaîne principale. Cette formule utilise le référencement des cellules au lieu d'inclure le texte directement.
=Recherche(B3, A3)
Exemple 3
Cette troisième fonction est assez intéressante. Ici, je cherche un espace vide dans la chaîne principale. Cependant, au lieu de laisser le starting_at vide, je lui ai donné une valeur de 10.
=Recherche(” “, A4, 10)
Comme vous pouvez le constater, la fonction a ignoré les deux premières occurrences du caractère espace (aux positions 5 et 9) et a renvoyé la prochaine occurrence immédiate après le 10e caractère.
Exemple 4
Le quatrième exemple montre comment la fonction SEARCH trouve des correspondances partielles. Il montre également que l'insensibilité à la casse est la principale différence entre cette fonction et la fonction FIND.
=SEARCH(“eat”, “THAT'S GREAT NEWS !”)
Exemple 5
Le dernier exemple montre que même si le texte principal est de nature alphanumérique, la fonction fonctionne.
=SEARCH(“1”, “Alpha178625”)
La fonction de recherche en action
Examinons quelques cas pratiques où la fonction RECHERCHE peut s'avérer utile, seule ou en combinaison avec d'autres fonctions.
Fonction de recherche pour le formatage conditionnel
Utilisez cette fonction dans le cadre d'une règle de mise en forme conditionnelle. Si la formule renvoie un nombre, le mot-clé a été trouvé et vous pouvez donner un format spécifique à la cellule qui le contient. Cette fonction est utile pour analyser les commentaires des clients ou d'autres données textuelles.
=RECHERCHE(“mot-clé”, A2:A)
Pour définir le format conditionnel, ouvrez l'onglet Format des cellules dans le menu déroulant, sélectionnez La formule personnalisée est, et saisissez la formule. Adaptez le mot-clé et la fourchette en fonction de vos besoins.
Catégorisation des données avec SEARCH
Cette formule marque les entrées comme “Produit X” si le mot-clé “produit_x” se trouve dans la cellule. Vous pourriez même imbriquer plusieurs instructions IF pour appliquer plusieurs étiquettes possibles en fonction d'un certain nombre de mots-clés.
Cela permet notamment de segmenter les commentaires des clients ou les données de vente en fonction des mentions ou des catégories de produits.
=IF(ISNUMBER(SEARCH(“product_x”, A2)), “Produit X”, “Autre”)
Liste de toutes les valeurs contenant une chaîne de caractères spécifique
Cette fonction filtre la plage A2:A100 pour n'inclure que les entrées contenant la sous-chaîne “Mot-clé”. Cette fonction peut s'avérer utile pour isoler toutes les valeurs qui contiennent une sous-chaîne particulière.
=FILTER(A2:A100, ISNUMBER(SEARCH(“keyword”, A2:A100)))
Erreur de la fonction SEARCH
Si la sous-chaîne ne figure pas dans le texte, la fonction renvoie une erreur de valeur, comme indiqué ci-dessous. Pour savoir comment gérer ce type d'erreur, consultez le site suivant Comment utiliser la fonction IFERROR dans Google Sheets ?.
Dernières réflexions sur SEARCH
La fonction RECHERCHE est un outil puissant qui peut considérablement améliorer vos capacités de gestion et d'analyse des données.
De la mise en évidence de mots-clés importants dans de vastes ensembles de données à la création de listes dynamiques, SEARCH peut être adapté à un large éventail de tâches.
Note de la rédaction: Il s'agit d'une version révisée d'un article précédent qui a été mis à jour pour plus de précision et d'exhaustivité.
