Formule Excel: Calculer le chevauchement des dates en jours -

Formule générique

=MAX(MIN(end1,end2)-MAX(start1,start2)+1,0)

Sommaire

Pour calculer le nombre de jours qui se chevauchent dans deux plages de dates, vous pouvez utiliser l'arithmétique de date de base, ainsi que les fonctions MIN et MAX.

Dans l'exemple illustré, la formule en D6 est:

=MAX(MIN(end,C6)-MAX(start,B6)+1,0)

Explication

Les dates Excel ne sont que des numéros de série, vous pouvez donc calculer les durées en soustrayant la date antérieure de la date ultérieure.

Voici ce qui se passe au cœur de la formule ici:

MIN(end,C6)-MAX(start,B6)+1

Voici simplement soustraire une date antérieure à une date ultérieure. Pour déterminer les dates à utiliser pour chaque comparaison de plages de dates, nous utilisons MIN pour obtenir la date de fin la plus ancienne et MAX pour obtenir la dernière date de fin.

Nous ajoutons 1 au résultat pour nous assurer que nous comptons les «poteaux de clôture» et non «les espaces entre les poteaux de clôture» (analogie de John Walkenbach de la Bible Excel 2010).

Enfin, nous utilisons la fonction MAX pour intercepter les valeurs négatives et renvoyer zéro à la place. Utiliser MAX de cette façon est un moyen intelligent d'éviter d'utiliser IF.

Articles intéressants...