Formule pour trouver qui obtient le minimum ou le maximum

Dernière mise à jour le 13/01/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 ?

É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

1 Comment

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

    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.

    Formule pour trouver qui obtient le minimum ou le maximum

    Reading time: 3 minutes
    Dernière mise à jour le 13/01/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 ?

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

      1 Comment

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

        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.