Excel formula: aprēķināt datumu pārklāšanos dienās -

Vispārēja formula

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

Kopsavilkums

Lai aprēķinātu dienu skaitu, kas pārklājas divos datumu diapazonos, varat izmantot pamata datumu aritmētiku kopā ar MIN un MAX funkcijām.

Parādītajā piemērā formula D6 ir:

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

Paskaidrojums

Excel datumi ir tikai sērijas numuri, tāpēc ilgumus varat aprēķināt, atņemot agrāko datumu no vēlākā datuma.

Tas notiek formulas pamatā šeit:

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

Šeit ir vienkārši atņemts agrāks datums no vēlāka datuma. Lai noskaidrotu, kādus datumus izmantot katram datumu diapazona salīdzinājumam, mēs izmantojam MIN, lai iegūtu agrāko beigu datumu, un MAX, lai iegūtu pēdējo beigu datumu.

Rezultātam pievienojam 1, lai pārliecinātos, ka tiek skaitīti "žoga stabi", nevis "atstarpes starp žoga stabiem" (analoģija no Džona Volenbaha no Excel 2010 Bible).

Visbeidzot, mēs izmantojam funkciju MAX, lai notvertu negatīvās vērtības un tā vietā atgrieztu nulli. Šādā veidā MAX lietošana ir gudrs veids, kā izvairīties no IF lietošanas.

Interesanti raksti...