Syntaxe
|
Find( FindString, WithinString [, StartingPosition ] )
|
Paramètres
| Nom |
Description |
| FindString |
Ce paramètre représente la chaîne de texte que vous souhaitez rechercher dans une autre chaîne. |
| WithinString |
Ce paramètre représente la chaîne dans laquelle vous souhaitez rechercher la première occurrence de FindString. |
| StartingPosition |
Ce paramètre (facultatif) spécifie la position de départ pour la recherche. Si omis, la recherche commence au début de WithinString. |
Description
Cette fonction permet de rechercher une chaîne de texte dans une autre chaîne et retourne la position de départ de la chaîne trouvée.
Remarques
- Idéale pour localiser une sous-chaîne dans un texte : La fonction Find permet de connaître l'emplacement exact où une sous-chaîne apparaît pour
la première fois dans une autre chaîne. Cela est utile pour des traitements conditionnels, des extractions de données ou des vérifications de structure dans des champs
texte.
- La recherche est sensible à la casse : Contrairement à la fonction Search, Find tient compte des majuscules et minuscules.
Cela signifie que Find("abc", "ABC") renverra une erreur (ou zéro), car les caractères ne correspondent pas exactement. Ce comportement est important à maîtriser pour
éviter des résultats inattendus.
- Retourne un index basé sur 1 : Comme dans Excel, Find retourne la position de la sous-chaîne à
partir de 1, et non à partir de 0 comme dans certains autres langages de programmation. Cette particularité est cruciale pour bien comprendre les valeurs de retour et
les utiliser avec précision dans d'autres formules.
- Le paramètre facultatif améliore la flexibilité : Le paramètre StartingPosition permet de commencer la recherche à une position spécifique dans la
chaîne de caractères. Cela permet par exemple d'ignorer une première occurrence ou de continuer une recherche plus loin dans le texte, ce qui est utile pour des
traitements itératifs.
- Retourne une erreur si la chaîne n'est pas trouvée : Si la chaîne recherchée (FindString) n'est pas trouvée, Find renvoie une erreur. Il peut être
judicieux d'envelopper l'appel à Find dans un IfError ou d'utiliser IsError pour éviter les interruptions dans l'exécution de l'application.
- Particulièrement utile pour les découpages conditionnels : En combinaison avec des fonctions comme Left, Mid
ou Right, Find peut servir à isoler une portion dynamique de texte. Par exemple, extraire un identifiant ou une valeur
entre deux séparateurs en localisant leur position exacte avec Find.
- Utilisation fréquente dans des applications de validation : Find peut être utilisé pour valider si un champ contient un certain motif, comme un domaine
dans une adresse de courriel ou un caractère spécial dans un mot de passe. Cela aide à renforcer les règles métier et la qualité des données saisies par l'utilisateur.
- Complémentaire avec Len pour des calculs de structure : En associant Find avec Len, on peut analyser ou
manipuler la structure d'une chaîne, comme détecter la longueur d'un préfixe, ou le nombre de caractères avant un symbole. Cela donne des outils puissants pour travailler sur
des formats de texte semi-structurés.
Dernière mise à jour : Jeudi, le 1 Mai 2025