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
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
- 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é. - 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. - 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. - 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
SEARCHBlorsque la sensibilité à la casse est importante et que vous travaillez avec des jeux de caractères double octet (DBCS). - Utilisez la fonction
SIERREURpour 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
SEARCHstandard. - Pour une recherche plus flexible avec des caractères génériques, utilisez
TROUVE(sensible à la casse) ouCHERCHE(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
SEARCHBpour 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
Données : Texte: J'aime les Pommes et les poires
Trouve la position de 'Pomme' dans la chaîne.
Données : Texte: J'aime les Pommes et les poires
Comme la recherche est sensible à la casse, 'pomme' n'est pas trouvé.
Données : Texte: J'apprends Excel et VBA
Recherche 'Excel' en commençant à la position 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
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.
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.