Formules Excel

Comment faire une recherche de texte dans une cellule Excel ? Méthodes et astuces

15 janvier 2026 1 vues

Excel est bien plus qu'un simple tableur. C'est un outil puissant pour l'analyse de données, et la recherche de texte dans les cellules est une compétence essentielle. Que vous ayez besoin de vérifier la présence d'un mot spécifique, d'extraire une partie d'une chaîne de caractères, ou de remplacer du texte existant, Excel offre plusieurs fonctions pour répondre à vos besoins. Découvrons ensemble les meilleures méthodes et formules pour effectuer une recherche de texte efficace dans vos feuilles de calcul.

Recherche de texte dans une cellule Excel : Le guide complet

Excel offre plusieurs méthodes pour effectuer une recherche texte dans cellule Excel. Le choix de la méthode dépend de vos besoins spécifiques : sensibilité à la casse, position du texte recherché, remplacement de texte, etc. Nous allons explorer les fonctions les plus courantes et vous montrer comment les utiliser avec des exemples pratiques.

1. La fonction CHERCHE : Recherche insensible à la casse

La fonction CHERCHE est l'une des fonctions les plus utilisées pour la recherche texte dans cellule Excel. Elle permet de trouver la position d'une chaîne de caractères à l'intérieur d'une autre chaîne, sans tenir compte de la casse (majuscules/minuscules).

Syntaxe de la fonction CHERCHE

=CHERCHE(texte_recherché;texte_dans_lequel_chercher;[no_départ])
  • texte_recherché : Le texte que vous souhaitez rechercher. C'est l'argument obligatoire.
  • texte_dans_lequel_chercher : La cellule ou la chaîne de caractères dans laquelle vous effectuez la recherche. C'est aussi un argument obligatoire.
  • no_départ : (Facultatif) Indique la position de départ de la recherche. Si omis, la recherche commence au premier caractère.

Exemple d'utilisation de CHERCHE

Supposons que vous ayez une cellule A1 contenant le texte "Bonjour le Monde!" et que vous souhaitiez savoir si le mot "monde" y figure. Vous pouvez utiliser la formule suivante :

=CHERCHE("monde";A1)

Si la fonction trouve le texte "monde", elle renverra la position du premier caractère de ce mot (dans cet exemple, 11). Si le texte n'est pas trouvé, la fonction renverra l'erreur #VALEUR!.

Interprétation du résultat

  • Un nombre : Indique la position du texte recherché.
  • #VALEUR! : Indique que le texte recherché n'a pas été trouvé.

Pour rendre l'utilisation de la fonction plus conviviale, vous pouvez combiner CHERCHE avec la fonction ESTNUM pour obtenir un résultat booléen (VRAI ou FAUX).

=ESTNUM(CHERCHE("monde";A1))

Cette formule renverra VRAI si "monde" est trouvé dans A1, et FAUX sinon.

2. La fonction TROUVE : Recherche sensible à la casse

Contrairement à CHERCHE, la fonction TROUVE est sensible à la casse. Cela signifie qu'elle fera la distinction entre les majuscules et les minuscules lors de la recherche texte dans cellule Excel.

Syntaxe de la fonction TROUVE

=TROUVE(texte_recherché;texte_dans_lequel_chercher;[no_départ])

Les arguments sont les mêmes que pour la fonction CHERCHE.

Exemple d'utilisation de TROUVE

Reprenons l'exemple précédent avec la cellule A1 contenant "Bonjour le Monde!". Si vous utilisez la formule suivante :

=TROUVE("monde";A1)

La fonction renverra #VALEUR! car "monde" (en minuscules) ne correspond pas à "Monde" (avec une majuscule) dans la cellule A1. Pour que la fonction fonctionne, vous devez rechercher "Monde" :

=TROUVE("Monde";A1)

Cette formule renverra 11.

Quand utiliser TROUVE ?

Utilisez TROUVE lorsque la casse est importante pour votre recherche, par exemple, lorsque vous travaillez avec des codes, des identifiants ou des données sensibles à la casse.

3. Combiner CHERCHE ou TROUVE avec SI : Créer une condition

Vous pouvez combiner les fonctions CHERCHE ou TROUVE avec la fonction SI pour créer des conditions. Cela vous permet d'effectuer différentes actions en fonction du résultat de la recherche.

Syntaxe de la fonction SI

=SI(test_logique;valeur_si_vrai;valeur_si_faux)

Exemple d'utilisation de SI avec CHERCHE

Supposons que vous ayez une liste de produits dans la colonne A et que vous souhaitiez afficher "Promotion" dans la colonne B si le nom du produit contient le mot "Promo". Vous pouvez utiliser la formule suivante dans la cellule B1 (et la copier vers le bas) :

=SI(ESTNUM(CHERCHE("Promo";A1));"Promotion";"")

Cette formule vérifie si "Promo" est présent dans A1. Si c'est le cas, elle affiche "Promotion"; sinon, elle laisse la cellule vide.

4. Extraire du texte avec STXT (MID)

Si vous souhaitez extraire une partie du texte d'une cellule en fonction de la position trouvée par CHERCHE ou TROUVE, vous pouvez utiliser la fonction STXT (ou MID en anglais).

Syntaxe de la fonction STXT

=STXT(texte;no_départ;nombre_caractères)
  • texte : La chaîne de caractères à partir de laquelle vous souhaitez extraire du texte.
  • no_départ : La position du premier caractère à extraire.
  • nombre_caractères : Le nombre de caractères à extraire.

Exemple d'utilisation de STXT avec CHERCHE

Supposons que vous ayez une cellule A1 contenant "Référence : ABC-123" et que vous souhaitiez extraire la référence "ABC-123". Vous pouvez utiliser la formule suivante :

=STXT(A1;CHERCHE(":";A1)+2;99)

Cette formule recherche la position du caractère ":" dans A1, puis ajoute 2 pour commencer à extraire après l'espace. Le 99 est utilisé comme un nombre de caractères maximal pour s'assurer que tout le texte restant est extrait.

5. Remplacer du texte avec SUBSTITUE

La fonction SUBSTITUE vous permet de remplacer une partie du texte d'une cellule par un autre texte. C'est une autre méthode utile pour la recherche texte dans cellule Excel, bien qu'elle ne recherche pas la position, mais plutôt le texte à remplacer.

Syntaxe de la fonction SUBSTITUE

=SUBSTITUE(texte;ancien_texte;nouveau_texte;[no_occurrence])
  • texte : Le texte dans lequel vous souhaitez effectuer le remplacement.
  • ancien_texte : Le texte que vous souhaitez remplacer.
  • nouveau_texte : Le texte par lequel vous souhaitez remplacer l'ancien texte.
  • no_occurrence : (Facultatif) Indique quelle occurrence de l'ancien texte vous souhaitez remplacer. Si omis, toutes les occurrences sont remplacées.

Exemple d'utilisation de SUBSTITUE

Supposons que vous ayez une cellule A1 contenant "Bonjour le Monde!" et que vous souhaitiez remplacer "Monde" par "Excel". Vous pouvez utiliser la formule suivante :

=SUBSTITUE(A1;"Monde";"Excel")

Cette formule renverra "Bonjour le Excel!".

6. La fonction REMPLACER

La fonction REMPLACER permet de remplacer une portion de texte en spécifiant la position de départ et le nombre de caractères à remplacer. Elle est différente de SUBSTITUE car elle se base sur la position et non sur le texte à remplacer.

Syntaxe de la fonction REMPLACER

=REMPLACER(texte_initial; no_départ; nombre_caractères; nouveau_texte)
  • texte_initial : Le texte dans lequel vous souhaitez effectuer le remplacement.
  • no_départ : La position du premier caractère à remplacer.
  • nombre_caractères : Le nombre de caractères à remplacer.
  • nouveau_texte : Le texte qui remplacera la portion de texte.

Exemple d'utilisation de REMPLACER

Supposons que vous ayez une cellule A1 contenant "ABC-123-DEF" et que vous souhaitiez remplacer les caractères "123" par "456". Vous pouvez utiliser la formule suivante :

=REMPLACER(A1; 5; 3; "456")

Cette formule renverra "ABC-456-DEF". Le "5" indique que le remplacement commence au 5ème caractère, et le "3" indique que 3 caractères seront remplacés.

7. Utiliser les caractères génériques avec CHERCHE et TROUVE (avec prudence)

Bien que CHERCHE et TROUVE ne supportent pas nativement les caractères génériques comme * ou ?, vous pouvez simuler un comportement similaire en combinant ces fonctions avec d'autres fonctions de texte et logiques.

Exemple d'utilisation (complexe et déconseillé pour les débutants)

Pour rechercher un motif plus complexe, il est souvent préférable d'utiliser des outils plus avancés comme les expressions régulières (qui nécessitent des compléments ou VBA).

Bonnes pratiques et erreurs à éviter

  • Vérifiez la casse : Utilisez TROUVE si la casse est importante, sinon utilisez CHERCHE.
  • Gérez les erreurs #VALEUR! : Utilisez ESTNUM ou ESTERREUR pour gérer les erreurs potentielles lorsque le texte n'est pas trouvé.
  • Soyez précis avec les arguments : Assurez-vous que les arguments de vos fonctions sont corrects pour éviter des résultats inattendus.
  • Utilisez les références de cellules : Au lieu de saisir directement le texte dans les formules, utilisez des références de cellules pour une plus grande flexibilité.
  • Testez vos formules : Vérifiez toujours vos formules avec différents exemples pour vous assurer qu'elles fonctionnent correctement dans tous les cas.
  • Combinez les fonctions : N'hésitez pas à combiner plusieurs fonctions pour obtenir des résultats plus complexes et adaptés à vos besoins.

En maîtrisant ces fonctions et techniques, vous serez en mesure d'effectuer une recherche texte dans cellule Excel efficace et d'automatiser de nombreuses tâches liées à la manipulation de texte dans vos feuilles de calcul.

Questions fréquentes

Quelle est la différence entre CHERCHE et TROUVE dans Excel ?

La principale différence est que CHERCHE n'est pas sensible à la casse (elle ignore les majuscules et minuscules), tandis que TROUVE est sensible à la casse. Choisissez la fonction appropriée en fonction de vos besoins de recherche.

Comment puis-je vérifier si une cellule contient un certain texte sans obtenir une erreur `#VALEUR!` ?

Vous pouvez utiliser la fonction `ESTNUM` combinée avec `CHERCHE` ou `TROUVE`. Par exemple : `=ESTNUM(CHERCHE("texte";A1))` renverra `VRAI` si "texte" est trouvé dans A1, et `FAUX` sinon.

Puis-je utiliser des caractères génériques (comme `*` ou `?`) avec CHERCHE ou TROUVE ?

Non, `CHERCHE` et `TROUVE` ne supportent pas directement les caractères génériques. Pour des recherches plus complexes, envisagez d'utiliser des fonctions combinées ou des méthodes plus avancées (comme les expressions régulières via VBA).

Mots-clés associés :

excel recherche mot excel trouver texte excel fonction cherche excel fonction trouve excel extraire texte cellule

Partager cet article :