TROUVER des exemples de fonctions dans Excel, VBA et Google Sheets

Télécharger un exemple de classeur

Téléchargez l'exemple de classeur

Ce tutoriel montre comment utiliser le Fonction de recherche d'Excel dans Excel pour rechercher du texte dans le texte.

Présentation de la fonction FIND

La fonction FIND Recherche un caractère ou une chaîne de texte et renvoie sa position dans la cellule. Sensible aux majuscules et minuscules.

Pour utiliser la fonction FIND Excel Worksheet, sélectionnez une cellule et tapez :

(Remarquez comment les entrées de formule apparaissent)

Fonction FIND Syntaxe et entrées :

=RECHERCHER(trouver_texte,dans_texte,numéro_début)

find_text - La chaîne de texte que vous souhaitez rechercher.

dans_texte - La chaîne de texte d'origine.

num_départ - OPTIONNEL. Le numéro de caractère à partir duquel lancer la recherche. Remarque : Cela ne modifie que la plage de recherche, cela n'affectera pas le nombre renvoyé lorsqu'une correspondance est trouvée. Exemple : la recherche de « s » dans la chaîne « suns » renverra 1 par défaut, mais si start_num est défini sur 2, il renverra 4.

Qu'est-ce que la fonction FIND ?

La fonction FIND d'Excel essaie de trouver une chaîne de texte dans une autre chaîne de texte. S'il la trouve, FIND renvoie la position numérique de cette chaîne.

FIND est sensible à la casse. Ainsi, « texte » ne correspondra PAS à « TEXTE ». Pour les recherches insensibles à la casse, utilisez la fonction SEARCH <>.

Comment utiliser la fonction FIND

Pour utiliser la fonction FIND d'Excel, saisissez ce qui suit :

=TROUVE("e", "éléphant")

Dans ce cas, Excel renverra le chiffre 1, car « e » est le premier caractère de la chaîne « éléphant ».

Jetons un coup d'œil à d'autres exemples :

Numéro de départ (start_num)

Le numéro de début indique à CHERCHER à partir de quelle position numérique dans la chaîne commencer la recherche. Si vous ne le définissez pas, FIND commencera au début de la chaîne.

=TROUVEZ(B3,C3)

Essayons maintenant de définir un numéro de départ de 2. Ici, nous voyons que FIND renvoie 3. Comme il commence à chercher à partir du deuxième caractère, il manque le premier « e » et trouve le second :

=TROUVEZ(B3,C3,D3)

Erreurs de numéro de départ (start_num)

Si vous souhaitez utiliser un numéro de départ, il doit :

  • être un nombre entier
  • être un nombre positif
  • être plus petit que la longueur de la chaîne dans laquelle vous regardez
  • ne pas faire référence à une cellule vide, si vous la définissez comme référence de cellule

Sinon, FIND renverra une #VALUE ! erreur comme indiqué ci-dessous :

Les recherches infructueuses renvoient une #VALUE ! Erreur

Si FIND ne trouve pas la chaîne que vous recherchez, il renverra une erreur de valeur :

FIND est sensible à la casse

Dans l'exemple ci-dessous, nous recherchons « abc ». FIND renvoie 10 car il est sensible à la casse - il ignore « ABC » et les autres variantes :

FIND n'accepte pas les caractères génériques

Vous ne pouvez pas utiliser de caractères génériques avec FIND. Ci-dessous, nous recherchons « ?000 ». Dans une recherche générique, cela signifierait « tout caractère suivi de trois zéros ». Mais FIND prend cela littéralement pour signifier « un point d'interrogation suivi de trois zéros » :

Il en va de même pour le caractère générique astérisque :

Au lieu de cela, pour rechercher du texte avec des caractères génériques, vous pouvez utiliser la fonction SEARCH :

Comment séparer les prénoms et les noms d'une cellule avec FIND

Si votre feuille de calcul contient une liste de noms contenant à la fois le prénom et le nom de famille dans la même cellule, vous souhaiterez peut-être les séparer pour faciliter le tri. FIND peut le faire pour vous - avec un peu d'aide de quelques autres fonctions.

Obtenir le prénom

La fonction GAUCHE Excel renvoie un nombre donné de caractères à partir d'une chaîne, en partant de la gauche.

Nous pouvons l'utiliser pour obtenir le prénom, mais comme les noms sont de longueurs différentes, comment savoir combien de caractères retourner ?

Facile - nous utilisons simplement FIND pour renvoyer la position de l'espace entre le prénom et le nom, soustrayez 1 de cela, et c'est le nombre de caractères que nous demandons à LEFT de nous donner.

La formule ressemble à ceci :

=GAUCHE(B3,TROUVER(““,B3)-1)

Obtenir le nom de famille

La fonction RIGHT Excel renvoie un nombre donné de caractères à partir d'une chaîne, en partant de la droite.

On a ici le même problème qu'avec le prénom, mais la solution est différente, car il faut récupérer le nombre de caractères entre l'espace et le bord droit de la chaîne, pas le gauche.

Pour obtenir cela, nous utilisons FIND pour nous dire où se trouve l'espace, puis soustrayons ce nombre du nombre total de caractères dans la chaîne, que la fonction LEN peut nous donner.

La formule ressemble à ceci :

=DROITE(B3,LEN(B3)-TROUVER(" ",B3))

Si le nom contient un deuxième prénom, notez qu'il sera divisé dans la cellule du nom de famille.

Trouver le nième caractère dans une chaîne

Comme indiqué ci-dessus, FIND renvoie la position de la première correspondance trouvée. Mais que se passe-t-il si vous voulez trouver la deuxième occurrence d'un caractère particulier, ou la troisième ou la quatrième ?

C'est possible avec FIND, mais nous devrons le combiner avec quelques autres fonctions : CHAR et SUBSTITUTE.

Voilà comment cela fonctionne:

  • CHAR renvoie un caractère basé sur son code ASCII. Par exemple, =CHAR(134) renvoie le symbole de la dague.
  • SUBSTITUTE parcourt une chaîne et vous permet de remplacer un caractère par un autre.
  • Avec SUBSTITUTE, vous pouvez définir un numéro d'instance, ce qui signifie qu'il peut échanger la nième occurrence d'une chaîne donnée contre toute autre chose.
  • Donc, l'idée est, nous prenons notre chaîne, utilisons SUBSTITUTE pour échanger l'instance du caractère que nous voulons trouver pour autre chose. Nous utiliserons CHAR pour l'échanger contre quelque chose qui est peu susceptible d'être trouvé dans la chaîne, puis utiliserons FIND pour localiser ce substitut obscur.

La formule ressemble à ceci :

=RECHERCHER(CAR(134),REMPLACER(D3,C3,CAR(134),B3))

Et voici comment cela fonctionne en pratique :

TROUVER VS RECHERCHER

FIND et SEARCH sont très similaires - ils renvoient tous les deux la position d'un caractère ou d'une sous-chaîne donnée dans une chaîne. Cependant, il existe quelques différences :

  • FIND est sensible à la casse mais SEARCH ne l'est pas
  • FIND n'autorise pas les caractères génériques, mais SEARCH le fait

Vous pouvez voir quelques exemples de ces différences ci-dessous :

TROUVER dans Google Sheets

La fonction FIND fonctionne exactement de la même manière dans Google Sheets que dans Excel :

Notes complémentaires

La fonction FIND est sensible à la casse.

La fonction FIND ne prend pas en charge les caractères génériques.

Utilisez la fonction SEARCH pour utiliser des caractères génériques et pour des recherches non sensibles à la casse.

TROUVER des exemples en VBA

Vous pouvez également utiliser la fonction FIND dans VBA. Taper:
application.worksheetfunction.find(find_text,within_text,start_num)
Pour les arguments de la fonction (find_text, etc.), vous pouvez soit les entrer directement dans la fonction, soit définir des variables à utiliser à la place.

Revenir à la liste de toutes les fonctions dans Excel

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave