La fonction RECHERCHEX d’Excel

Dernière mise à jour le 06/08/2025
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.

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

15 Comments

  1. TRAORE
    01/12/2025 @ 22:39

    Bonjour,
    Quelle formule peut permettre de renvoyer le prix unitaire d'un MacBook par exemple dans le tableau ci-dessous? J'ai essayé la RechercheX, mais cela ne passe pas.
    Merci,

    Produit Catégorie Quantité Prix Unitaire ($)
    MacBook Pro Ordinateurs 1 2499
    Samsung Tab S8 Tablettes 2 849
    AirPods Pro Accessoires 1 199
    AirPods Pro Accessoires 3 199
    Logitech MX Master 3 Accessoires 1 99
    Samsung Tab S8 Tablettes 4 849

    Reply

    • Frédéric LE GUEN
      02/12/2025 @ 09:29

      Pourtant ça devrait. Il y a peut-être des espaces derrières vos données dans votre tableau

      Reply

  2. 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

    Reply

    • 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 ?

      Reply

  3. 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

    Reply

    • 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

      Reply

  4. 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

    Reply

    • 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

      Reply

  5. 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

    Reply

  6. 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

    Reply

    • 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.

      Reply

  7. 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

    Reply

    • 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

      Reply

    • 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

      Reply

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. En savoir plus sur la façon dont les données de vos commentaires sont traitées.

Microsoft MVP 2024

Newsletter

1 fois par mois :
Astuces et quiz

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

    La fonction RECHERCHEX d’Excel

    Reading time: 3 minutes
    Dernière mise à jour le 06/08/2025

    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.

    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

    Newsletter

    1 fois par mois :
    Astuces et quiz

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

      15 Comments

      1. TRAORE
        01/12/2025 @ 22:39

        Bonjour,
        Quelle formule peut permettre de renvoyer le prix unitaire d'un MacBook par exemple dans le tableau ci-dessous? J'ai essayé la RechercheX, mais cela ne passe pas.
        Merci,

        Produit Catégorie Quantité Prix Unitaire ($)
        MacBook Pro Ordinateurs 1 2499
        Samsung Tab S8 Tablettes 2 849
        AirPods Pro Accessoires 1 199
        AirPods Pro Accessoires 3 199
        Logitech MX Master 3 Accessoires 1 99
        Samsung Tab S8 Tablettes 4 849

        Reply

        • Frédéric LE GUEN
          02/12/2025 @ 09:29

          Pourtant ça devrait. Il y a peut-être des espaces derrières vos données dans votre tableau

          Reply

      2. 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

        Reply

        • 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 ?

          Reply

      3. 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

        Reply

        • 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

          Reply

      4. 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

        Reply

        • 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

          Reply

      5. 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

        Reply

      6. 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

        Reply

        • 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.

          Reply

      7. 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

        Reply

        • 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

          Reply

        • 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

          Reply

      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. En savoir plus sur la façon dont les données de vos commentaires sont traitées.