Trouver un caractère particulier dans une chaîne de texte Excel

Les fonctions GAUCHE, DROITE, et MID d'Excel grand travail pour extraire du texte, mais seulement si vous connaissez la position exacte des caractères que vous ciblez. Que faites-vous quand vous ne savez pas exactement où commencer l'extraction? Par exemple, si vous aviez la liste suivante des codes de produit, comment feriez-vous pour extraire tout le texte après le trait d'union?

PRT-432
CRP-6758
SVCCALL-58574

La fonction de GAUCHE ne serait pas travailler parce que vous avez besoin des quelques caractères de droite. La fonction DROITE seul ne fonctionnera pas parce que vous devez lui dire exactement combien de caractères à extraire de la droite de la chaîne de texte. Tout numéro que vous donnez va tirer trop ou trop peu de caractères du texte.

La fonction MID seul ne fonctionnera pas parce que vous devez lui dire exactement où dans le texte pour commencer à extraire. Encore une fois, un nombre que vous donnez va tirer trop ou trop peu de caractères du texte.

La réalité est que vous avez souvent devrez trouver les caractères spécifiques afin d'obtenir la position de départ approprié pour l'extraction.




Ceci est où la fonction FIND d'Excel est très pratique. Avec la fonction Rechercher, vous pouvez obtenir le numéro de position d'un caractère particulier et d'utiliser cette position de caractère dans d'autres opérations.

Dans l'exemple illustré, vous utilisez la fonction FIND en conjonction avec la fonction MID pour extraire les nombres moyens à partir d'une liste de codes produits. Comme vous pouvez le voir dans la formule, vous trouvez la position du trait d'union et utiliser ce numéro de position pour alimenter la fonction MID.

image0.jpg
= MID (B3, FIND ("-", B3) +1,2)

La fonction FIND a deux arguments requis. Le premier argument est le texte que vous voulez trouver. Le second argument est le texte que vous souhaitez rechercher. Par défaut, la fonction Find renvoie le numéro de position du caractère que vous essayez de trouver. Si le texte que vous recherchez contient plus d'un de vos personnages de recherche, la fonction Find renvoie le numéro de position de la première rencontre.

Par exemple, la formule suivante recherche un trait d'union dans la chaîne de texte “ PWR-16-Petit ” ;. Le résultat sera un nombre de 4, parce que le premier trait d'union qu'il rencontre est le quatrième caractère de la chaîne de texte.

= FIND ("-", "PWR-16 Small")

Vous pouvez utiliser la fonction FIND comme un argument dans une fonction MID pour extraire un certain nombre de caractères après le numéro de position renvoyée par la fonction FIND.

Saisie de cette formule dans une cellule vous donnera les deux numéros après le premier tiret trouvé dans le texte. Notez la 1 dans la formule. Y compris une veille à ce que vous vous déplacez sur un personnage pour obtenir le texte après le tiret.

= MID ("PWR-16 Small", FIND ("-", "PWR-16 Small") + 1, 2)

» » » » Trouver un caractère particulier dans une chaîne de texte Excel