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.

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

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

É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);""))

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

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

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

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.