Obtenir la position d'un caractère ou d'une sous-chaîne dans un texte.
Copier cette formule
=FIND("-", A2)FIND renvoie la position de la première occurrence du texte recherché, à partir de 1. FIND est sensible à la casse ; SEARCH ne l'est pas et prend en charge les caractères génériques. Les deux s'associent très bien avec LEFT, MID et RIGHT pour extraire des parties.
Le @ est le 5e caractère.
=FIND("-", "A-17-X", 3)→5Le troisième argument fait commencer la recherche au caractère 3 : c'est donc le deuxième tiret qui est trouvé.
La position est généralement transmise à LEFT, MID ou RIGHT.
Insensible à la casse
=SEARCH("abc", A2)SEARCH ignore la casse et autorise les caractères génériques.
FIND renvoie #VALUE!. Encadrez-la avec IFERROR : =IFERROR(FIND("-", A2), 0).
Dans Excel 365, utilisez =LEN(TEXTBEFORE(A2, "-", -1))+1. Elle renvoie la position du dernier tiret.
Faites commencer la deuxième recherche juste après la première correspondance : =FIND("-", A2, FIND("-", A2)+1).
FIND est sensible à la casse et n'accepte pas les caractères génériques. SEARCH ignore la casse et accepte les caractères génériques.
Besoin d'une formule pour vos propres données ?
Décrivez ce que vous voulez en langage naturel et laissez ExcelGPT rédiger, expliquer et vérifier la formule — gratuit pour commencer, sans plugin.