Toutes les fonctionsText
TROUVE (FIND) dans Excel
TROUVE (FIND) expliquée avec trois exemples vérifiés, la sensibilité à la casse, la position de départ et les erreurs.
Syntaxe
FIND(find_text, within_text, [start_num])Exemple : =FIND("@",A2)
Disponible dans : All versions
La fonction TROUVE renvoie la position d’un texte à l’intérieur d’un autre et respecte la casse. Sa syntaxe est =FIND(find_text, within_text, [start_num]).
Quand l’utiliser
- Vérifier qu’une adresse e-mail contient un signe @ avant de la diviser.
- Repérer la position d’un tiret ou d’une virgule afin que STXT ou GAUCHE puisse découper précisément à cet endroit.
- Distinguer "ID" de "id" dans une liste de codes où les majuscules ont une signification.
Arguments
- find_text. Le texte à rechercher. Les caractères génériques n’ont ici aucun rôle particulier : un point d’interrogation désigne réellement un point d’interrogation.
- within_text. Le texte ou la cellule dans laquelle la recherche s’effectue.
- start_num. La position de départ facultative, comptée à partir de 1. Pour trouver la deuxième occurrence, commencez après la première.
Exemples expliqués
Position du signe @
Formule : C2: =FIND("@",A2)
Résultat : 4
Le signe @ est le quatrième caractère.
Les majuscules comptent
Formule : C2: =FIND("B",A2)
Résultat : #VALUE!
Le texte commence par un b minuscule ; le B majuscule n’est donc pas trouvé et TROUVE renvoie une erreur.
Deuxième tiret en décalant le départ
Formule : C2: =FIND("-",A2,FIND("-",A2)+1)
Résultat : 8
La fonction TROUVE intérieure donne 3 ; commencer la recherche extérieure à 4 repère le tiret en position 8.
À vous de jouer
Modifiez une formule ou une valeur dans la feuille d’exemple et observez le résultat.
Formule en D2 : =FIND("@",A3)
Résultat en D2 : 6
Erreurs et vérifications
- #VALUE! en l’absence de correspondance. TROUVE distingue strictement les majuscules et ne traite jamais * ou ? comme des caractères génériques. Utilisez CHERCHE, ou testez avec ISNUMBER(FIND(…)) / IFERROR.
- #VALUE! à cause de start_num. Une valeur start_num égale à 0, négative ou supérieure à la longueur du texte est refusée.
- Position 1 pour un texte recherché vide. FIND("",A2) renvoie la position de départ, ce qui peut masquer une référence vide dans une formule plus grande.
Fonctions associées
Questions fréquentes
- TROUVE ou CHERCHE ?
- TROUVE respecte les majuscules et n’accepte aucun caractère générique ; CHERCHE ignore la casse et reconnaît * et ?.
- Comment obtenir un test « contient » donnant TRUE ou FALSE ?
- Utilisez =ISNUMBER(FIND("text",A2)). Le résultat vaut TRUE lorsque le texte apparaît n’importe où dans la cellule.
- Comment trouver la dernière occurrence d’un caractère ?
- Remplacez d’abord la dernière par un marqueur : SUBSTITUTE(A2,"/","|",LEN(A2)-LEN(SUBSTITUTE(A2,"/",""))), puis utilisez FIND("|",…).
Autres fonctions de la catégorie Text