=SEARCHB
Texte Intermédiaire Excel

SEARCHB Excel : Trouver du texte (sensible à la casse)

Maîtrisez SEARCHB dans Excel : syntaxe, exemples pratiques (finance, RH), erreurs courantes et alternatives. Guide complet pour la recherche de texte.

Syntaxe

=SEARCHB(texte_recherché, texte_dans_lequel_chercher, [no_départ])

texte_recherché : Le texte que vous souhaitez trouver. texte_dans_lequel_chercher : Le texte où la recherche doit être effectuée. no_départ (facultatif) : La position de départ de la recherche dans le texte_dans_lequel_chercher. Si omis, la recherche commence au début.

Explication détaillée

Formule Excel SEARCHB : Recherche de texte (sensible à la casse)

Introduction

La fonction SEARCHB dans Excel est utilisée pour trouver la position d'une chaîne de texte (texte_recherché) à l'intérieur d'une autre chaîne de texte (texte_dans_lequel_chercher). Contrairement à SEARCH, SEARCHB est sensible à la casse et est conçue pour les langues utilisant un jeu de caractères double octet (DBCS) comme le japonais, le chinois et le coréen. Si vous travaillez avec des données en anglais ou d'autres langues à simple octet, la fonction SEARCH standard sera plus appropriée.

Syntaxe

La syntaxe de la fonction SEARCHB est la suivante :

=SEARCHB(texte_recherché, texte_dans_lequel_chercher, [no_départ])

  • texte_recherché : Le texte que vous souhaitez trouver.
  • texte_dans_lequel_chercher : Le texte dans lequel la recherche doit être effectuée.
  • no_départ (facultatif) : La position de départ de la recherche dans texte_dans_lequel_chercher. Si omis, la recherche commence au début.

Fonctionnement

SEARCHB renvoie la position du premier caractère de texte_recherché à l'intérieur de texte_dans_lequel_chercher. Si texte_recherché n'est pas trouvé, la fonction renvoie l'erreur #VALUE!.

Cas d'utilisation

  1. Analyse de données RH : Trouver la position du mot "congé" dans les commentaires des employés pour identifier les demandes de congé. Exemple: =SEARCHB("congé", A2) où A2 contient le commentaire de l'employé.
  2. Analyse financière : Identifier la position du symbole "$" dans une chaîne de texte contenant des données financières. Exemple: =SEARCHB("$", B2) où B2 contient la valeur financière.
  3. Gestion de projet : Trouver la position du mot "urgent" dans la description des tâches d'un projet pour identifier les tâches prioritaires. Exemple: =SEARCHB("urgent", C2) où C2 contient la description de la tâche.
  4. Vérification de la validité d'adresses e-mail : Rechercher le caractère "@" dans une adresse e-mail pour vérifier si le format est correct (bien que ce ne soit pas une validation complète). Exemple: =SEARCHB("@", D2) où D2 contient l'adresse e-mail.

Bonnes pratiques

  • Utilisez SEARCHB lorsque la sensibilité à la casse est importante et que vous travaillez avec des jeux de caractères double octet (DBCS).
  • Utilisez la fonction SIERREUR pour gérer les cas où texte_recherché n'est pas trouvé et éviter l'erreur #VALUE!.
  • Si vous n'avez pas besoin de la sensibilité à la casse, utilisez la fonction SEARCH standard.
  • Pour une recherche plus flexible avec des caractères génériques, utilisez TROUVE (sensible à la casse) ou CHERCHE (non sensible à la casse).

Combinaisons

  • EXTRAIRE + SEARCHB : Extraire une sous-chaîne de texte à partir d'une position spécifique jusqu'à la fin, en utilisant SEARCHB pour déterminer la position de départ. Exemple: =EXTRAIRE(A2, SEARCHB("mot", A2) + 3, 255) extrait le texte après le mot "mot".
  • SI + SEARCHB : Effectuer une action conditionnelle si texte_recherché est trouvé. Exemple: =SI(ESTNUM(SEARCHB("important", A2)), "Prioritaire", "Non prioritaire").
  • ESTNUM + SEARCHB: Combiner avec ESTNUM pour vérifier si le texte est trouvé. Si SEARCHB trouve le texte, elle renvoie un nombre, sinon une erreur. ESTNUM transforme l'erreur en FAUX et le nombre en VRAI.

Cas d'utilisation

Validation de données

Analyse de texte

Extraction de données

Nettoyage de données

Exemples pratiques

Trouver la position de "Pomme" (sensible à la casse)

Données : Texte: J'aime les Pommes et les poires

=SEARCHB("Pomme", "J'aime les Pommes et les poires")

Trouve la position de 'Pomme' dans la chaîne.

Résultat : 11
Trouver la position de "pomme" (sensible à la casse, ne trouve pas)

Données : Texte: J'aime les Pommes et les poires

=SEARCHB("pomme", "J'aime les Pommes et les poires")

Comme la recherche est sensible à la casse, 'pomme' n'est pas trouvé.

Résultat : #VALUE!
Trouver "Excel" à partir d'une position spécifique

Données : Texte: J'apprends Excel et VBA

=SEARCHB("Excel", "J'apprends Excel et VBA", 12)

Recherche 'Excel' en commençant à la position 12.

Résultat : 12

Conseils et astuces

Utilisez SIERREUR pour gérer les erreurs #VALUE! si le texte n'est pas trouvé.

N'oubliez pas que SEARCHB est sensible à la casse. Utilisez SEARCH si la casse n'est pas importante.

Utilisez les caractères génériques (* et ?) avec précaution, car ils peuvent affecter les résultats de la recherche.

Pour une recherche plus avancée, explorez les expressions régulières (mais cela nécessite VBA).

Erreurs courantes

#VALUE!

texte_recherché n'est pas trouvé dans texte_dans_lequel_chercher.

Vérifiez que le texte à rechercher existe dans la chaîne de texte cible, et que la casse est correcte si la recherche est sensible à la casse.

#VALUE!

no_départ est supérieur à la longueur de texte_dans_lequel_chercher.

Assurez-vous que la position de départ est valide et inférieure ou égale à la longueur de la chaîne de texte cible.

Formules associées