
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öä.