La fonction RECHERCHEX d’Excel

Dernière mise à jour le 14/05/2026
Temps de lecture : 3 minutes

RECHERCHEX est la nouvelle fonction de recherche d’Excel 365, Excel 2024 et Excel Online. Elle remplace avantageusement RECHERCHEV et INDEX avec une syntaxe plus simple, plus lisible et plus robuste.

Frédéric Le Guenex-Microsoft MVP 2010-2025
RechercheMis à jour le 14/05/20263 min de lecture

Pourquoi utiliser RECHERCHEX ?

RECHERCHEV oblige à sélectionner une plage complète, ne gère pas les erreurs facilement et ne peut pas faire de recherche vers la gauche. INDEX est plus souple, mais complexe à manipuler.

RECHERCHEX combine leurs avantages : simple comme RECHERCHEV, puissant comme INDEX.

Syntaxe de RECHERCHEX

La fonction est très simple à coder

  1. Valeur recherchée (ex. : C2)
  2. Colonne de recherche (ex. : tb_Client[EmailAddress])
  3. Colonne de résultat (ex. : tb_Client[Ville])

=RECHERCHEX(C2;tb_Client[EmailAddress];tb_Client[Ville])

Construction de la fonction RECHERCHEX

La différence ne saute pas aux yeux, mais elle est fondamentale.

Avec RECHERCHEV, vous devez sélectionner tout votre tableau de valeurs et demander de renvoyer la colonne 1, 2, 3, .... comme résultat. Cette solution oblige Excel à "lire" un grand nombre de valeurs.

Avec RECHERCHEX, Excel ne lit que 2 colonnes, la colonne de recherche et la colonne à retourner. C'est un gain de temps dans l'écriture de la fonction et aussi dans le traitement des données.

Recherche vers la gauche

RECHERCHEX permet de rechercher une valeur à gauche, ce qui était impossible avec RECHERCHEV.

Comment c'est possible ? En fait, peu importe l'ordre dans lequel les colonnes se trouvent dans le tableau initial, cela n'a pas d'importance pour la fonction. Tout ce qui compte, c'est de sélectionner une colonne de recherche et une colonne de résultat indépendamment de leur position dans le tableau.

Ici, nous recherchons dans la colonne EmailAddress (colonne C) et nous retournons la colonne Nom (colonne A)

Recherche vers la gauche avec la fonction RECHERCHEX

Résultats fiables, même si les colonnes bougent

L'autre avantage d'utiliser la fonction RECHERCHEX, c'est que vous pouvez changer la position de vos colonnes dans votre tableau initial, cela n'impacte pas le résultat.

Permutation des colonnes avec RECHERCHEX

Afficher un message personnalisé en cas d'erreur

Autre avantage de RECHERCHEX, c'est d'afficher un message si la fonction retourne N/A (la recherche n'a pas abouti).

Avec RECHERCHEV, vous êtes obligé de gérer les erreurs avec la fonction ESTNA mais maintenant, ce n'est plus nécessaire grâce au 4e argument de la fonction.

Gérer les erreurs avec RECHERCHEX

Rechercher sur plusieurs colonnes

Dernier point, la fonction RECHERCHEX permet de construire une recherche sur 2 colonnes. Il n'est plus nécessaire de construire une nouvelle colonne qui va être la concaténation de plusieurs colonnes. La fonction s'est interpréter l'association de plusieurs colonnes.

construire une recherche sur 2 colonnes avec RECHERCHEX

Articles liés

À lire aussi : Faire une RECHERCHEV décalée avec DECALER

13 commentaires

  1. Elodie
    12/09/2025 @ 11:20

    Bonjour,
    J'ai rencontré plusieurs cas #N/A dans le même tableau, alors que les valeurs de référence et valeurs à rechercher existent bien dans le tableau. J'ai essayé de copier coller les références, et il n'y a pas de ligne masquée, mais rien n'y fait. Je ne comprends pas où vient l'erreur.
    Pourriez-vous m'éclairer ?
    merci

    Répondre

    • Frédéric LE GUEN
      14/09/2025 @ 06:08

      Avez-vous vérifié le type de données ? Genre texte d'un coté et numérique de l'autre ?

      Répondre

  2. jed
    24/04/2025 @ 18:27

    Merci ! après 2 jours de prise de tête, j'ai enfin trouvé la procédure grâce à vous

    Répondre

    • Frédéric LE GUEN
      24/04/2025 @ 19:10

      Merci 😊
      Et je vous invite à parcourir le site pour y découvrir de nouvelle fonction

      Répondre

  3. Roland Mungwele NzilaFanan
    20/11/2021 @ 11:13

    L'exemple avec la rechercheX n'est marche pas quand on utilise L'e-mail comme valeur recherchée

    Répondre

    • Frédéric LE GUEN
      20/11/2021 @ 12:35

      Il y a nécessairement une différence entre vos 2 chaînes de caractères car la fonction RECHERCHEX fonctionne parfaitement. Il se peut aussi que vous ayez des espaces à la fin de l'une de vos chaînes de caractères. Mais ça vous pouvez le supprimer avec l'instruction SUPPRESPACE

      Répondre

  4. sonia
    09/09/2021 @ 15:35

    bonjour,

    je ne sais pas si la bonne formule que j'utilise est la bonne (recherchex) donc je souhaite avoir votre aide :

    Voila j'ai un tableau dans un fichier qui contient dans la même colonne le nom et le prénom, en parallèle dans un autre tableau j'ai les adresse mail, ma demande est :

    est il possible de mettre l adresse mail a coté du bon nom.

    Merci par avance de votre réponse

    Répondre

  5. MESSAGER
    23/08/2021 @ 08:16

    Bonjour

    Peut-être pourriez vous m'aider sur ce petit souci lors de l'utilisation de la fonction RECHERCHEX.

    =RECHERCHEX([@[Code Site]];'Suivi TVX SN En cours'!$A$4:$A$550;'Suivi TVX SN En cours'!$AL$4:$AL$550;" ";0)

    Lorsque j'utilise la fonction tel qu'écrite ci-dessus tout se passe bien si la cellule dans laquelle on va chercher l'information est pleine. Si elle est vide voilà la valeur par défaut qu'EXCEL indique : 00/01/1900.

    Je vous remercie par avance pour votre aide,

    Carole

    Répondre

    • Antoine
      09/09/2021 @ 17:47

      Je suppose que les cellules «pleines» sont des dates, n'est-ce-pas ?
      (En fait, c'est plutôt dans l'autre sens, quand vous avez créer la formule, le résultat était une date, et Excel a forcé le format de date par défaut jj/mm/aaaa).

      00/01/1900 est la valeur en format date du nombre 0, et 0 est la valeur de la fonction RECHERCHEX renvoit pour votre cellule vide. Une fonction Excel ne peut pas renvoyer «cellule vide», ce n'est pas une «valeur» possible.

      Donc si vous voulez faire disparaître cet incompréhensible 00/01/1900, vous pouvez utiliser un truc des formats : si vous regarder le format de la cellule, vous verrez que c'est un format de la catégorie Date qui est sélectionné ; appuyer sur la catégorie «Personalisée» à la place ; le code de format affiché devrait ressembler à "jj/mm/aaaa" ou "jj/mm/aaaa;@" (sans les guillemets). Changez-le pour "jj/mm/aaaa;;" avec deux points-virgules : cela devrait faire disparaître les affreux 00/01/1900.

      Explication du truc: un format Excel est découpé en morceaux, séparé par des points-virgules ; quand il y a trois morceaux, le premier s'applique pour les valeurs positives (ici des dates); le deuxième pour des valeurs négatives (sans intérêt ici); le troisième pour des valeurs nulles; et quand c'est nul, on veut que ce soit.. rien. CQFD.

      Répondre

  6. Charles Tosi
    03/10/2020 @ 22:46

    Bonjour
    Aprés avoir transpiré sur Recherchev qui m'a rendu d'énormes services, je découvre Recherchex qui doit me permettre de faire enfin ce que je voulais faire.
    Courbe d'apprentissage un peu raide mais on y arrive.
    la fonction d'expansion qui doit permettre de retrouver plusieurs cellules à la fois serait certainement la plus intéressante si elle marchait. Toutes mes tentatives se sont soldées par un #EPARS! .
    Il semble que personne sur le web soit en mesure de donner une explication et/ou une solution à ce message. j'ai pris la précaution de tester la formule sur un tableau vierge avec donc plein d'espace mais rien n'y fait.
    je me retourne donc vers vous dans l'espoir qur vous m'apportiez une réponse à ce problème.
    voici une de mes formules qui devrait me permettre de retrouver le contenu de 2 colonnes
    :
    =RECHERCHEX($B143;$A$2:$A$133;B$2:C$133;;)
    Merci d'avance pour votre aide

    Répondre

    • Frédéric LE GUEN
      04/10/2020 @ 10:07

      Bonjour,
      Alors pour EPARS, j'ai déjà écrit un article sur ce sujet depuis plusieurs mois car je sais que c'est un problème pour bcp de personnes. Mais c'est aussi une bonne nouvelle car cela indique que vous travaillez avec une version d'Excel qui comprends les fonctions matricielles dynamiques. Et pour renvoyer plusieurs lignes comme vous le souhaitez, il y a la fonction FILTRE qui fait ça très facilement

      Répondre

    • PRUM Mara
      23/10/2020 @ 10:19

      Bonjour
      après avoir eu des difficultés avec mes rechercheV
      voici ce que j'ai trouvé sur le net après beaucoup de recherche
      exemple :
      =recherchev(@xxxxx;xxxxx;2;0)
      lorsque je ne mets pas le @ j'ai l'erreur EPARS

      Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. Découvrez comment les données de vos commentaires sont traitées.

La fonction RECHERCHEX d’Excel

Reading time: 3 minutes
Dernière mise à jour le 14/05/2026

RECHERCHEX est la nouvelle fonction de recherche d’Excel 365, Excel 2024 et Excel Online. Elle remplace avantageusement RECHERCHEV et INDEX avec une syntaxe plus simple, plus lisible et plus robuste.

Frédéric Le Guenex-Microsoft MVP 2010-2025
RechercheMis à jour le 14/05/20263 min de lecture

Pourquoi utiliser RECHERCHEX ?

RECHERCHEV oblige à sélectionner une plage complète, ne gère pas les erreurs facilement et ne peut pas faire de recherche vers la gauche. INDEX est plus souple, mais complexe à manipuler.

RECHERCHEX combine leurs avantages : simple comme RECHERCHEV, puissant comme INDEX.

Syntaxe de RECHERCHEX

La fonction est très simple à coder

  1. Valeur recherchée (ex. : C2)
  2. Colonne de recherche (ex. : tb_Client[EmailAddress])
  3. Colonne de résultat (ex. : tb_Client[Ville])

=RECHERCHEX(C2;tb_Client[EmailAddress];tb_Client[Ville])

Construction de la fonction RECHERCHEX

La différence ne saute pas aux yeux, mais elle est fondamentale.

Avec RECHERCHEV, vous devez sélectionner tout votre tableau de valeurs et demander de renvoyer la colonne 1, 2, 3, .... comme résultat. Cette solution oblige Excel à "lire" un grand nombre de valeurs.

Avec RECHERCHEX, Excel ne lit que 2 colonnes, la colonne de recherche et la colonne à retourner. C'est un gain de temps dans l'écriture de la fonction et aussi dans le traitement des données.

Recherche vers la gauche

RECHERCHEX permet de rechercher une valeur à gauche, ce qui était impossible avec RECHERCHEV.

Comment c'est possible ? En fait, peu importe l'ordre dans lequel les colonnes se trouvent dans le tableau initial, cela n'a pas d'importance pour la fonction. Tout ce qui compte, c'est de sélectionner une colonne de recherche et une colonne de résultat indépendamment de leur position dans le tableau.

Ici, nous recherchons dans la colonne EmailAddress (colonne C) et nous retournons la colonne Nom (colonne A)

Recherche vers la gauche avec la fonction RECHERCHEX

Résultats fiables, même si les colonnes bougent

L'autre avantage d'utiliser la fonction RECHERCHEX, c'est que vous pouvez changer la position de vos colonnes dans votre tableau initial, cela n'impacte pas le résultat.

Permutation des colonnes avec RECHERCHEX

Afficher un message personnalisé en cas d'erreur

Autre avantage de RECHERCHEX, c'est d'afficher un message si la fonction retourne N/A (la recherche n'a pas abouti).

Avec RECHERCHEV, vous êtes obligé de gérer les erreurs avec la fonction ESTNA mais maintenant, ce n'est plus nécessaire grâce au 4e argument de la fonction.

Gérer les erreurs avec RECHERCHEX

Rechercher sur plusieurs colonnes

Dernier point, la fonction RECHERCHEX permet de construire une recherche sur 2 colonnes. Il n'est plus nécessaire de construire une nouvelle colonne qui va être la concaténation de plusieurs colonnes. La fonction s'est interpréter l'association de plusieurs colonnes.

construire une recherche sur 2 colonnes avec RECHERCHEX

Articles liés

À lire aussi : Faire une RECHERCHEV décalée avec DECALER

Newsletter

1 fois par mois :
Astuces et quiz

    Nous ne vous enverrons pas de spam. Vous pouvez vous désabonner à tout moment.

    13 commentaires

    1. Elodie
      12/09/2025 @ 11:20

      Bonjour,
      J'ai rencontré plusieurs cas #N/A dans le même tableau, alors que les valeurs de référence et valeurs à rechercher existent bien dans le tableau. J'ai essayé de copier coller les références, et il n'y a pas de ligne masquée, mais rien n'y fait. Je ne comprends pas où vient l'erreur.
      Pourriez-vous m'éclairer ?
      merci

      Répondre

      • Frédéric LE GUEN
        14/09/2025 @ 06:08

        Avez-vous vérifié le type de données ? Genre texte d'un coté et numérique de l'autre ?

        Répondre

    2. jed
      24/04/2025 @ 18:27

      Merci ! après 2 jours de prise de tête, j'ai enfin trouvé la procédure grâce à vous

      Répondre

      • Frédéric LE GUEN
        24/04/2025 @ 19:10

        Merci 😊
        Et je vous invite à parcourir le site pour y découvrir de nouvelle fonction

        Répondre

    3. Roland Mungwele NzilaFanan
      20/11/2021 @ 11:13

      L'exemple avec la rechercheX n'est marche pas quand on utilise L'e-mail comme valeur recherchée

      Répondre

      • Frédéric LE GUEN
        20/11/2021 @ 12:35

        Il y a nécessairement une différence entre vos 2 chaînes de caractères car la fonction RECHERCHEX fonctionne parfaitement. Il se peut aussi que vous ayez des espaces à la fin de l'une de vos chaînes de caractères. Mais ça vous pouvez le supprimer avec l'instruction SUPPRESPACE

        Répondre

    4. sonia
      09/09/2021 @ 15:35

      bonjour,

      je ne sais pas si la bonne formule que j'utilise est la bonne (recherchex) donc je souhaite avoir votre aide :

      Voila j'ai un tableau dans un fichier qui contient dans la même colonne le nom et le prénom, en parallèle dans un autre tableau j'ai les adresse mail, ma demande est :

      est il possible de mettre l adresse mail a coté du bon nom.

      Merci par avance de votre réponse

      Répondre

    5. MESSAGER
      23/08/2021 @ 08:16

      Bonjour

      Peut-être pourriez vous m'aider sur ce petit souci lors de l'utilisation de la fonction RECHERCHEX.

      =RECHERCHEX([@[Code Site]];'Suivi TVX SN En cours'!$A$4:$A$550;'Suivi TVX SN En cours'!$AL$4:$AL$550;" ";0)

      Lorsque j'utilise la fonction tel qu'écrite ci-dessus tout se passe bien si la cellule dans laquelle on va chercher l'information est pleine. Si elle est vide voilà la valeur par défaut qu'EXCEL indique : 00/01/1900.

      Je vous remercie par avance pour votre aide,

      Carole

      Répondre

      • Antoine
        09/09/2021 @ 17:47

        Je suppose que les cellules «pleines» sont des dates, n'est-ce-pas ?
        (En fait, c'est plutôt dans l'autre sens, quand vous avez créer la formule, le résultat était une date, et Excel a forcé le format de date par défaut jj/mm/aaaa).

        00/01/1900 est la valeur en format date du nombre 0, et 0 est la valeur de la fonction RECHERCHEX renvoit pour votre cellule vide. Une fonction Excel ne peut pas renvoyer «cellule vide», ce n'est pas une «valeur» possible.

        Donc si vous voulez faire disparaître cet incompréhensible 00/01/1900, vous pouvez utiliser un truc des formats : si vous regarder le format de la cellule, vous verrez que c'est un format de la catégorie Date qui est sélectionné ; appuyer sur la catégorie «Personalisée» à la place ; le code de format affiché devrait ressembler à "jj/mm/aaaa" ou "jj/mm/aaaa;@" (sans les guillemets). Changez-le pour "jj/mm/aaaa;;" avec deux points-virgules : cela devrait faire disparaître les affreux 00/01/1900.

        Explication du truc: un format Excel est découpé en morceaux, séparé par des points-virgules ; quand il y a trois morceaux, le premier s'applique pour les valeurs positives (ici des dates); le deuxième pour des valeurs négatives (sans intérêt ici); le troisième pour des valeurs nulles; et quand c'est nul, on veut que ce soit.. rien. CQFD.

        Répondre

    6. Charles Tosi
      03/10/2020 @ 22:46

      Bonjour
      Aprés avoir transpiré sur Recherchev qui m'a rendu d'énormes services, je découvre Recherchex qui doit me permettre de faire enfin ce que je voulais faire.
      Courbe d'apprentissage un peu raide mais on y arrive.
      la fonction d'expansion qui doit permettre de retrouver plusieurs cellules à la fois serait certainement la plus intéressante si elle marchait. Toutes mes tentatives se sont soldées par un #EPARS! .
      Il semble que personne sur le web soit en mesure de donner une explication et/ou une solution à ce message. j'ai pris la précaution de tester la formule sur un tableau vierge avec donc plein d'espace mais rien n'y fait.
      je me retourne donc vers vous dans l'espoir qur vous m'apportiez une réponse à ce problème.
      voici une de mes formules qui devrait me permettre de retrouver le contenu de 2 colonnes
      :
      =RECHERCHEX($B143;$A$2:$A$133;B$2:C$133;;)
      Merci d'avance pour votre aide

      Répondre

      • Frédéric LE GUEN
        04/10/2020 @ 10:07

        Bonjour,
        Alors pour EPARS, j'ai déjà écrit un article sur ce sujet depuis plusieurs mois car je sais que c'est un problème pour bcp de personnes. Mais c'est aussi une bonne nouvelle car cela indique que vous travaillez avec une version d'Excel qui comprends les fonctions matricielles dynamiques. Et pour renvoyer plusieurs lignes comme vous le souhaitez, il y a la fonction FILTRE qui fait ça très facilement

        Répondre

      • PRUM Mara
        23/10/2020 @ 10:19

        Bonjour
        après avoir eu des difficultés avec mes rechercheV
        voici ce que j'ai trouvé sur le net après beaucoup de recherche
        exemple :
        =recherchev(@xxxxx;xxxxx;2;0)
        lorsque je ne mets pas le @ j'ai l'erreur EPARS

        Répondre

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Ce site utilise Akismet pour réduire les indésirables. Découvrez comment les données de vos commentaires sont traitées.