Excel-kaava: Laske päivämäärän päällekkäisyys päivinä -

Yleinen kaava

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

Yhteenveto

Voit laskea päällekkäisten päivien lukumäärän kahdella ajanjaksolla käyttämällä perus- päivämääräaritmeettista sekä MIN- ja MAX-toimintoja.

Esitetyssä esimerkissä kaava kohdassa D6 on:

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

Selitys

Excel-päivämäärät ovat vain sarjanumeroita, joten voit laskea kestot vähentämällä aikaisemman päivämäärän myöhemmästä päivämäärästä.

Tätä tapahtuu kaavan ytimessä tässä:

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

Tässä on yksinkertaisesti vähennetty aikaisempi päivämäärä myöhemmästä päivämäärästä. Selvitäksemme, mitä päivämääriä kullekin ajanjaksojen vertailulle käytetään, käytämme MIN-näppäintä saadaksesi aikaisimman lopetuspäivän ja MAX-painiketta viimeisimmän lopetuspäivän saamiseksi.

Lisäämme tulokseen 1 varmistaaksemme, että laskemme "aidan pylväät" eikä "aukot aitauspylväiden välillä" (analogia John Walkenbachilta Excel 2010 Raamatusta).

Lopuksi käytämme MAX-toimintoa ansaitsemaan negatiiviset arvot ja palauttamaan sen sijaan nollan. MAXin käyttäminen tällä tavalla on fiksu tapa välttää IF: n käyttöä.

Mielenkiintoisia artikkeleita...