Formule Excel: obtenir les dates de projet les plus anciennes et les plus récentes -

Sommaire

Cet exemple montre comment récupérer les dates les plus anciennes et les plus récentes associées à un projet. Dans l'exemple illustré, les formules en H5 et I5 sont:

=MINIFS(data(Start),data(Project),G5) // earliest =MAXIFS(data(End),data(Project),G5) // latest

où "data" est un tableau Excel comme indiqué, et les noms de projet dans la colonne G correspondent à ceux de la colonne B.

Remarque: MINIFS et MAXIFS sont disponibles uniquement dans Excel 365 et Excel 2019. Dans les autres versions d'Excel, vous pouvez utiliser une formule matricielle simple, comme expliqué ci-dessous.

introduction

La tâche ici est de trouver les dates les plus anciennes et les plus récentes associées à un projet donné. Les dates les plus anciennes proviennent de la colonne Début et les dernières dates proviennent de la colonne Fin .

Vous pourriez être tenté d'utiliser une fonction de recherche comme VLOOKUP, XLOOKUP ou INDEX and MATCH. Cependant, étant donné que chaque projet a plus d'une entrée et que les entrées ne sont pas toujours triées par date, cela devient difficile.

Une meilleure approche consiste à utiliser le processus d'élimination: ignorer les dates pour d'autres projets et ne travailler qu'avec les dates restantes.

Explication

La fonction MINIFS renvoie la plus petite valeur numérique qui répond aux critères fournis et la fonction MAXIFS renvoie la plus grande valeur numérique qui répond aux critères fournis.

Comme COUNTIFS et SUMIFS, ces fonctions utilisent des «paires» plage / critères pour appliquer des conditions. Pour les deux formules, nous avons besoin d'une seule condition: le nom du projet doit être égal au nom de la colonne G:

data(Project),G5 // condition

Pour obtenir la date de début la plus proche, nous utilisons:

=MINIFS(data(Start),data(Project),G5) // earliest date

Ici, MINIFS renvoie la valeur minimale dans la colonne Démarrer où le projet est égal à "Omega" (à partir de la cellule G5). Étant donné que les dates Excel ne sont que des nombres, la date minimale est la même que la date la plus ancienne.

Pour obtenir la dernière date de fin, nous utilisons:

=MAXIFS(data(End),data(Project),G5) // latest date

Ici, MAXIFS renvoie la valeur maximale dans la colonne Fin où le projet est égal à "Omega". Comme ci-dessus, la valeur maximale est la même que la dernière date.

Alternative à la formule de tableau

Si vous n'avez pas MINIFS et MAXIFS, vous pouvez utiliser des formules matricielles simples, basées sur les fonctions MIN et MAX, pour obtenir le même résultat. Pour la première date de début:

(=MIN(IF(data(Project)=G5,data(Start))))

Pour la dernière date de fin:

(=MAX(IF(data(Project)=G5,data(End))))

Remarque: les deux formules sont des formules matricielles et doivent être entrées avec Ctrl + Maj + Entrée, dans Excel 2019 ou version antérieure. Avec Excel 365, vous pouvez entrer les formules normalement, car les formules matricielles sont natives.

Dans les deux cas, la fonction IF est utilisée pour "filtrer" les valeurs de date comme ceci:

IF(data(Project)=G5,data(End)) // filter dates by project

Lorsque G5 est "Omega", IF renvoie la date de fin. Sinon, IF renvoie FALSE. Puisque nous testons tous les noms de projet de la table en même temps, le résultat est un tableau de valeurs comme celui-ci:

(43936;43983;43990;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)

Les grands numéros de série sont des dates Excel associées au projet Omega. Les autres valeurs sont FALSE, puisque le projet n'est pas Omega. Étant donné que MIN et MAX sont programmés pour ignorer les valeurs logiques TRUE et FALSE, ils ne fonctionnent que sur les valeurs restantes. MIN renvoie la date la plus petite (la plus ancienne) et MAX la date la plus grande (la plus récente).

Articles intéressants...