Fonction FIND dans Excel

Fonction FIND dans Excel

La fonction Rechercher dans Excel est utilisée pour trouver l'emplacement d'un caractère ou d'une sous-chaîne dans une chaîne de texte. En d'autres termes, il est utilisé pour trouver l'occurrence d'un texte dans un autre texte, car il nous donne la position du texte cible de sorte que la sortie retournée par cette fonction est un entier et cette fonction est une fonction de texte dans Excel qui est un intégré fonction qui utilise trois arguments.

Syntaxe

Arguments

  • find_text: Le texte à rechercher.
  • within_text: La chaîne de texte à rechercher dans
  • start_num: facultatif. Il spécifie à partir de quel caractère la recherche doit commencer. La valeur par défaut est un.

Comment utiliser la fonction FIND dans Excel? (avec exemples)

Laissez comprendre le fonctionnement de FIND dans Excel par quelques exemples.

Vous pouvez télécharger ce modèle Excel de la fonction FIND ici - Modèle Excel de la fonction FIND

Exemple 1

Supposons que vous souhaitiez trouver l'emplacement de «a» dans «Leopard».

Si «Leopard» est donné en A3 et «a» est donné en B3 comme indiqué ci-dessus, la formule pour FIND dans Excel sera:

= TROUVER (B3, A3)

FIND dans Excel retournera 5 car «a» se produit à la 5ème position dans «Leopard».

Au lieu de références de cellule, vous pouvez entrer directement les caractères comme indiqué dans la formule suivante pour FIND dans Excel:

TROUVER («a», «Leopard»)

Il renverra également 5.

Exemple # 2

Supposons que vous ayez une liste de chaînes de texte en A3: A6 comme indiqué ci-dessous.

Dans cette liste, vous souhaitez identifier le nombre d'éléments que le caractère «i» apparaît dans la liste. Vous pouvez utiliser la formule suivante pour FIND dans Excel pour identifier cela:

= SOMMEPROD (- (NOMBRE (TROUVER («i», A3: A6))))

Dans ce qui précède, la formule pour FIND dans Excel,

  1. FIND («i», A3 : A6 ) - trouvera la position dans les cellules qui contiennent le find_text «i» et donne une erreur quand il ne peut pas trouver la position.
  2. ISNUMBER (FIND (..))  - retournera TRUE lorsque la valeur est numérique et FALSE dans le cas contraire. Ainsi, lorsque la fonction FIND dans Excel trouve «i», elle retournera TRUE et lorsqu'elle ne le pourra pas, elle retournera FALSE. Donc, il forme une matrice: TRUE; VRAI; FAUX; VRAI.
  3. - (ISNUMBER (….)))  - Le - (TRUE; TRUE; FALSE; TRUE) convertira la matrice TRUE / FALSE en 1/0 et renvoie 1; 1; 0; 1.
  4. SUMPRODUCT dans Excel (- (ISNUMBER (….))) - Le SUMPRODUCT (1; 1; 0; 1) additionnera finalement et retournera 3.

On peut noter ici que la fonction FIND ne considère que l'occurrence de «i» dans les cellules (présence ou absence). Si cela se produit plus d'une fois, il est également compté pour un. Par exemple, si Onion devient «Oniion», alors il retournera également 3. Une fonctionnalité similaire peut également être vue dans la fonction COUNTIF. Cependant, cette syntaxe est différente de la fonction COUNTIF car elle est sensible à la casse alors que COUNTIF ne l'est pas.

Dans l'exemple ci-dessus, vous avez appris à extraire le nombre de cellules dans lesquelles une sous-chaîne se produit dans une plage de cellules. Voyons maintenant comment trouver le nombre de cellules contenant l'une des deux sous-chaînes différentes (sous-chaîne A ou sous-chaîne B) dans une plage de cellules.

Exemple # 3

Supposons que vous ayez une liste de noms comme indiqué ci-dessous.

Dans cette liste, vous voulez trouver le (nombre de) noms dans lesquels «ansh» ou «anka» apparaît. Vous pouvez le faire en utilisant la formule suivante pour FIND dans Excel:

= SUMPRODUCT (- ((ISNUMBER (FIND ("ansh", A3: A10)) + ISNUMBER (FIND ("anka", A3: A10)))> 0))

La formule de FIND dans Excel est assez similaire à celle utilisée dans l'exemple 3 avec une légère modification.

  1. ISNUMBER (FIND ("ansh", A3: A10))

renverra une matrice VRAI / FAUX en fonction de l'occurrence de «ansh» dans A3: A10 et renverra: FALSE; FAUX; VRAI; VRAI; FAUX; FAUX; FAUX; FAUX

  1. ISNUMBER (FIND («anka», A3: A10)) - retournera une matrice de TRUE / FALSE en fonction de l'occurrence de «anka» dans A3: A10 et retournera: TRUE; VRAI; FAUX; FAUX; FAUX; FAUX; FAUX; FAUX
  2. - (ISNUMBER (FIND ("ansh", ..)) + ISNUMBER (FIND ("anka", ..))> 0 - ajoutera les deux matrices booléennes et retournera: TRUE; TRUE; TRUE; TRUE; FALSE; FALSE ; FALSE; FALSE è 1; 1; 1; 1; 0; 0; 0; 0
  3. «-» convertit TRUE / FALSE en 1/0 et «> 0»  - s'assure que toute valeur supérieure à zéro n'est comptée qu'une seule fois.
  4. SUMPRODUCT (- ((ISNUMBER (….) + ISNUMBER (….))> 0) - retournera 1,1,1,1,0,0,0,0

La formule ci-dessus pour FIND dans Excel retournera 4.

Parfois, nous avons besoin d'extraire des mots commençant par ou contenant un symbole spécifique tel que «@» dans les e-mails ou «//» dans les URL, etc.

Exemple # 4

Supposons que vous ayez des légendes d'image comme indiqué ci-dessous.

De ceux-ci, vous souhaitez extraire uniquement le premier hashtag de chaque légende. Les hashtags commencent par «#» et se terminent par un espace. Pour C3, vous pouvez utiliser la formule ci-dessous pour FIND dans Excel:

= MID (C3, FIND (“#”, C3), FIND (”“, (MID (C3, FIND (“#”, C3), LEN (C3)))))

  1. FIND («#» , C3 ) - trouvera la position de «#» dans C3. Il retournera 9
  1. MID (C3, FIND (“#”, C3), LEN (C3)) - extraira le texte de FIND (“#”, C3) c'est-à-dire 9 à LEN (C3) c'est-à-dire la fin. Ici, il reviendra #Wedding à Jaipur
  1. FIND (”“, (MID (….)) - trouvera l'emplacement du 1er espace apparaissant dans la chaîne #Wedding à Jaipur.
  1. MID (C3, FIND (“#”, C3), FIND (”“,…)) - coupera C3 de FIND (“#”, C3) au 1er espace apparaissant dans la chaîne #Wedding in Jaipur et renverra # Mariage

De même, vous pouvez faire glisser le reste des légendes et obtenir le résultat comme indiqué ci-dessous.

Pertinence et utilisations

  • Il permet d'extraire le nombre de fois qu'une sous-chaîne ou une combinaison de sous-chaînes apparaît dans une plage,
  • Il est utilisé pour extraire les mots apparaissant après un caractère spécifique et aussi pour extraire les URL
  • Il est utilisé pour obtenir le prénom ou le nom
  • Il est utilisé pour trouver la nième occurrence d'une sous-chaîne.
  • Il est utilisé pour supprimer tout texte indésirable

Choses à retenir

  • La fonction FIND dans Excel recherche le find_text dans within_text et renvoie la position de la première occurrence de find_text dans within_text.
  • Le find_text peut être un caractère ou une sous-chaîne. Les deux texte_recherché et within_text peuvent être des caractères de texte ou des références de cellules.
  • La fonction FIND renvoie la position de la 1ère occurrence du find_text dans within_text .
  • La fonction FIND est sensible à la casse et n'autorise pas les caractères génériques.
  • Si le find_text contient plus d'un caractère, la position du premier caractère de la première correspondance dans within_text est renvoyée.
  • Si find_text est une chaîne vide «», la fonction FIND en renvoie un.
  • Si la fonction Excel FIND ne peut pas trouver find_text dans within_text, elle donne #VALUE! Erreur
  • Si start_num est égal à zéro, négatif ou supérieur à within_text , la fonction FIND renvoie #VALUE! Erreur.