
Yleinen kaava
=DATEDIF(start,end,"y") &" years,"&DATEDIF(start,end,"ym") &" months," &DATEDIF(start,end,"md") &" days"
Yhteenveto
Voit laskea ja näyttää päivämäärien välisen ajan päivinä, kuukausina ja vuosina käyttämällä kaavaa, joka perustuu DATEDIF-funktioon.
Esitetyssä esimerkissä kaava kohdassa D6 on:
=DATEDIF(B6,C6,"y") &" years,"&DATEDIF(B6,C6,"ym") &" months," &DATEDIF(B6,C6,"md") &" days"
missä alkamispäivät ovat sarakkeessa B ja lopetuspäivät sarakkeessa C.
Selitys
DATEDIF-toiminto on suunniteltu laskemaan päivämäärien ero vuosina, kuukausilla ja päivillä. Käytettävissä on useita muunnelmia (esim. Aika kuukausina, aika kuukausina, jättäen huomiotta päivät ja vuodet jne.), Ja ne asetetaan funktion "yksikkö" -argumentilla. Katso DATEDIF-toiminnon tältä sivulta täydellinen luettelo käytettävissä olevista yksiköistä.
Esitetyssä esimerkissä laskemme vuodet, kuukaudet ja päivät erikseen, sitten "liimataan" tulokset yhteen ketjutuksen kanssa. Kokonaisvuosien saamiseksi käytämme:
DATEDIF(B6,C6,"y")&" years,"
Kokonaiskuukausien saamiseksi käytämme:
DATEDIF(B6,C6,"ym")&" months,"
Ja laskemme päivät:
DATEDIF(B6,C6,"md")&" days"
Kaavan loppuosa on yksinkertaisesti vaadittu teksti, joka on yhdistetty ketjutusoperaattorin (&) kanssa.
Ilman nolla-arvoja
Voit estää päivien, kuukausien tai vuosien tuoton ilman nolla-arvoja käärimällä kukin DATEDIF-funktio IF: n sisään, kuten tässä on esitetty (rivinvaihdot lisätään luettavuuden vuoksi):
= IF(DATEDIF(B6,C6,"y"), DATEDIF(B6,C6,"y")&"yr ","")& IF(DATEDIF(B6,C6,"ym"), DATEDIF(B6,C6,"ym")&" mo ","")& IF(DATEDIF(B6,C6,"md"), DATEDIF(B6,C6,"md") &" dy","")
Jotta pilkut eivät näy lopputuloksessa, pilkut on korvattu välilyönneillä. Alkuperäisen DATEDIF-kaavan käyttäminen "loogisena testinä" IF: ssä toimii, koska IF käsittelee kaikkia nollasta poikkeavia tuloksia tosi.