Formule pour trouver qui obtient le minimum ou le maximum

Dernière mise à jour le 07/05/2025
Temps de lecture : 3 minutes

Trouver le minimum ou le maximum n'est pas très difficile avec Excel grâce aux fonctions MIN et MAX. Mais ici, nous allons aller une étape plus loin, c'est à dire trouver qui a obtenu le minimum et pour quel jour ?

Frédéric Le Guenex-Microsoft MVP 2010-2025
ConditionMis à jour le 07/05/20253 min de lecture

Étape 1 : Formule pour trouver le minimum

Dans un premier temps, nous allons chercher le temps minimum travaillé sur la semaine.

Temps minimal constaté sur la semaine

Étape 2 : Créer un test logique pour retrouver le minimum parmi tous les temps

Ici, nous rentrons dans le vif du sujet. Nous allons construire un test entre le minimum que nous venons de trouver et tous les temps des employés. L'explication du double symbole -- est donné dans cet article

=--((B5:F13)=B15)

Comme on peut le voir, une seule cellule retourne 1 ; c'est celle qui contient le minimum.

Test pour trouver qui a le minimum

Étape 3 : Retourner la ligne correspondante au 1 (test VRAI)

Cette étape est assez complexe. Nous allons intégrer le test précédent dans une fonction SI. Quand le test est vrai, nous retournons le numéro de ligne.

=SI((B15=B5):F13;LIGNE(B5:F13);0)

Ici, nous avons retirer du test le double -- et nous voyons apparaître le numéro de ligne où a été détecté le minimum.

Renvoie le numéro de ligne ou le minimum a été trouvé

Étape 4 : Quand le test est faux, il ne faut rien écrire

Pour la suite de la formule, nous devons remplacer le 0 quand le test est faux par vide (ou encore 2 guillemets)

=SI(B15=B5:F13;LIGNE(B5:F13);"")

Étape 5 : Concaténer tous les résultats

La transformation précédente prend tout son sens à cette étape. Nous allons concaténer (regrouper) tous les résultats retournés par le test dans une seule cellule.

=CONCAT(SI(B15=B5:F13;LIGNE(B5:F13);""))

Retourner le numéro de ligne

Étape 6 : Corriger le numéro de ligne

La formule précédente retourne le numéro de ligne de la feuille de calcul Excel. Nous devons y apporter une légère correction pour y faire coïncider le début de notre tableau des employés. Notre tableau commence à la ligne 5, alors nous allons soustraire le nombre 4.

=CONCAT(SI(B15=B5:F13;LIGNE(A5:A13);""))-4

Étape 7 : Utiliser la fonction INDEX pour retourner le nom de l'employé

Maintenant que nous avons trouvé la ligne où est le minimum, il faut intégrer toute cette formule dans une fonction INDEX. INDEX retourne la valeur par rapport à une position. C'est ce qu'il nous faut.

=INDEX(A5:A13;CONCAT(SI((B5:F13)=B15;LIGNE(A5:A13);""))-4)

Salarié qui a le temps le plus faible sur la semaine

De la même façon, on peut trouver qui a travaillé le plus

Qui a travaille le plus longtemps sur la semaine

Ou encore, trouver le jour pour le minimum et maximum travaillé.

Jour ou le temps minimal a ete effectue

Articles liés

7 commentaires

  1. René
    09/05/2025 @ 06:57

    Bonjour,
    Je ne sais pas si c'est cela mais c'est écrit version 2504 (build 18730.20122 office "démarrer en un clic"). J'ai aussi 3 boutons qui sont "gérer ou annuler le compte", "changer de licence", "mettre à jour la licence".

    Répondre

    • Frédéric LE GUEN
      13/05/2025 @ 05:37

      C'est bien ça. La version c'est 2504

      Répondre

  2. René
    26/04/2025 @ 08:11

    Bonjour,
    J'ai regardé votre vidéo YouTube (Short) "expliquer les formules complexes d'excel avec Copilot"
    J'ai bien le logos Copilot qui s'affiche dans le Ruban.
    Cependant, lorsque je clic sur une cellule ou il y a une formule complexe, et qu'ensuite je fais un clic droit pour ouvrir le menu contextuel, je n'ai pas l'option Copilot pour m'expliquer la formule ?
    Pouvez-vous me dire comment faire svp.
    Cordialement

    Répondre

    • Frédéric LE GUEN
      26/04/2025 @ 14:43

      C'est impossible de vous répondre sans voir quelle est votre version ainsi que la licence que vous avez

      Répondre

      • René
        03/05/2025 @ 11:20

        Bonjour,

        J'ai Microsoft 365 Famille.
        Pour la licence comment puis-je l'a trouver svp ?
        Cordialement

      • Frédéric LE GUEN
        07/05/2025 @ 17:19

        Fichier > Compte et là, il faut lire le numéro de version

  3. Rick Rothstein
    21/08/2023 @ 09:57

    You do not need to use the INDEX function to do this. For example, the month where the minimum occurs...

    =CONCAT(IF(B5:M13=MIN(B5:M13),B4:M4,""))

    And the employee with that minimum...

    =CONCAT(IF(B5:M13=MIN(B5:M13),A5:A13,""))

    You would use the same logic for the maximum.

    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.

Formule pour trouver qui obtient le minimum ou le maximum

Reading time: 3 minutes
Dernière mise à jour le 07/05/2025

Trouver le minimum ou le maximum n'est pas très difficile avec Excel grâce aux fonctions MIN et MAX. Mais ici, nous allons aller une étape plus loin, c'est à dire trouver qui a obtenu le minimum et pour quel jour ?

Frédéric Le Guenex-Microsoft MVP 2010-2025
ConditionMis à jour le 07/05/20253 min de lecture

Étape 1 : Formule pour trouver le minimum

Dans un premier temps, nous allons chercher le temps minimum travaillé sur la semaine.

Temps minimal constaté sur la semaine

Étape 2 : Créer un test logique pour retrouver le minimum parmi tous les temps

Ici, nous rentrons dans le vif du sujet. Nous allons construire un test entre le minimum que nous venons de trouver et tous les temps des employés. L'explication du double symbole -- est donné dans cet article

=--((B5:F13)=B15)

Comme on peut le voir, une seule cellule retourne 1 ; c'est celle qui contient le minimum.

Test pour trouver qui a le minimum

Étape 3 : Retourner la ligne correspondante au 1 (test VRAI)

Cette étape est assez complexe. Nous allons intégrer le test précédent dans une fonction SI. Quand le test est vrai, nous retournons le numéro de ligne.

=SI((B15=B5):F13;LIGNE(B5:F13);0)

Ici, nous avons retirer du test le double -- et nous voyons apparaître le numéro de ligne où a été détecté le minimum.

Renvoie le numéro de ligne ou le minimum a été trouvé

Étape 4 : Quand le test est faux, il ne faut rien écrire

Pour la suite de la formule, nous devons remplacer le 0 quand le test est faux par vide (ou encore 2 guillemets)

=SI(B15=B5:F13;LIGNE(B5:F13);"")

Étape 5 : Concaténer tous les résultats

La transformation précédente prend tout son sens à cette étape. Nous allons concaténer (regrouper) tous les résultats retournés par le test dans une seule cellule.

=CONCAT(SI(B15=B5:F13;LIGNE(B5:F13);""))

Retourner le numéro de ligne

Étape 6 : Corriger le numéro de ligne

La formule précédente retourne le numéro de ligne de la feuille de calcul Excel. Nous devons y apporter une légère correction pour y faire coïncider le début de notre tableau des employés. Notre tableau commence à la ligne 5, alors nous allons soustraire le nombre 4.

=CONCAT(SI(B15=B5:F13;LIGNE(A5:A13);""))-4

Étape 7 : Utiliser la fonction INDEX pour retourner le nom de l'employé

Maintenant que nous avons trouvé la ligne où est le minimum, il faut intégrer toute cette formule dans une fonction INDEX. INDEX retourne la valeur par rapport à une position. C'est ce qu'il nous faut.

=INDEX(A5:A13;CONCAT(SI((B5:F13)=B15;LIGNE(A5:A13);""))-4)

Salarié qui a le temps le plus faible sur la semaine

De la même façon, on peut trouver qui a travaillé le plus

Qui a travaille le plus longtemps sur la semaine

Ou encore, trouver le jour pour le minimum et maximum travaillé.

Jour ou le temps minimal a ete effectue

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.

    7 commentaires

    1. René
      09/05/2025 @ 06:57

      Bonjour,
      Je ne sais pas si c'est cela mais c'est écrit version 2504 (build 18730.20122 office "démarrer en un clic"). J'ai aussi 3 boutons qui sont "gérer ou annuler le compte", "changer de licence", "mettre à jour la licence".

      Répondre

      • Frédéric LE GUEN
        13/05/2025 @ 05:37

        C'est bien ça. La version c'est 2504

        Répondre

    2. René
      26/04/2025 @ 08:11

      Bonjour,
      J'ai regardé votre vidéo YouTube (Short) "expliquer les formules complexes d'excel avec Copilot"
      J'ai bien le logos Copilot qui s'affiche dans le Ruban.
      Cependant, lorsque je clic sur une cellule ou il y a une formule complexe, et qu'ensuite je fais un clic droit pour ouvrir le menu contextuel, je n'ai pas l'option Copilot pour m'expliquer la formule ?
      Pouvez-vous me dire comment faire svp.
      Cordialement

      Répondre

      • Frédéric LE GUEN
        26/04/2025 @ 14:43

        C'est impossible de vous répondre sans voir quelle est votre version ainsi que la licence que vous avez

        Répondre

        • René
          03/05/2025 @ 11:20

          Bonjour,

          J'ai Microsoft 365 Famille.
          Pour la licence comment puis-je l'a trouver svp ?
          Cordialement

        • Frédéric LE GUEN
          07/05/2025 @ 17:19

          Fichier > Compte et là, il faut lire le numéro de version

    3. Rick Rothstein
      21/08/2023 @ 09:57

      You do not need to use the INDEX function to do this. For example, the month where the minimum occurs...

      =CONCAT(IF(B5:M13=MIN(B5:M13),B4:M4,""))

      And the employee with that minimum...

      =CONCAT(IF(B5:M13=MIN(B5:M13),A5:A13,""))

      You would use the same logic for the maximum.

      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.