Formule Excel: heures du premier arrivé, dernier sorti -

Formule générique

=MINIFS(times,names,name,actions,action)

Sommaire

Pour obtenir les heures «premier entré, dernier sorti» à partir des données de la feuille de temps, vous pouvez utiliser les fonctions MAXIFS et MINIFS ou une formule matricielle comme décrit ci-dessous. Dans l'exemple illustré, la formule en H6 est:

=MINIFS(times,names,H5,actions,"in")

avec les plages nommées suivantes: actions = C5: C22. noms = B5: B22, fois = E5: E22

Explication

La fonction MINIFS est conçue pour renvoyer des valeurs minimales dans une plage basée sur un ou plusieurs critères. Dans ce cas, la plage dont nous extrayons une valeur minimale est E5: E22), nommée "fois".

Nous filtrons d'abord ces valeurs en utilisant deux paires plage / critères. La première paire fournit une plage de B5: B22 (noms), avec le nom en H5 pour les critères. La deuxième paire utilise la plage C5: C22 (actions), avec "in" comme critère.

MINIFS renvoie alors l'heure la plus ancienne (minimum) où le nom est "Max" et l'action est "in".

Le temps "last out" est calculé de la même manière avec la fonction MAXIFS:

=MAXIFS(times,names,H5,actions,"out")

Alternatives aux formules matricielles

La fonction MAXIFS et la fonction MINIFS ont toutes deux été introduites dans Excel 2016. Si vous utilisez une ancienne version d'Excel, vous pouvez utiliser une formule matricielle à la place:

(=MIN(IF(names=K5,IF(actions="in",times)))) (=MAX(IF(names=K5,IF(actions="out",times))))

Remarque: ce sont des formules matricielles et doivent être saisies avec Ctrl + Maj + Entrée. Excel ajoutera automatiquement les accolades.

Articles intéressants...