
Üldine valem
=DATEDIF(start,end,"y") &" years,"&DATEDIF(start,end,"ym") &" months," &DATEDIF(start,end,"md") &" days"
Kokkuvõte
Kuupäevade vahelise aja arvutamiseks ja kuvamiseks päevades, kuudes ja aastates saate kasutada funktsiooni DATEDIF põhinevat valemit.
Näidatud näites on valem D6-s:
=DATEDIF(B6,C6,"y") &" years,"&DATEDIF(B6,C6,"ym") &" months," &DATEDIF(B6,C6,"md") &" days"
kus veerus B on alguskuupäevad ja veerus C lõppkuupäevad.
Selgitus
Funktsioon DATEDIF on loodud kuupäevade erinevuse arvutamiseks aastates, kuudes ja päevades. Saadaval on mitu variatsiooni (nt aeg kuudes, aeg kuudes, eirates päevi ja aastaid jne) ja need määrab funktsiooni argument "ühik". Saadaval olevate üksuste täieliku loendi leiate sellel lehel funktsioonil DATEDIF.
Näidatud näites arvutame aastad, kuud ja päevad eraldi, seejärel "liimime" tulemused koos liitmisega. Tervete aastate saamiseks kasutame:
DATEDIF(B6,C6,"y")&" years,"
Tervete kuude saamiseks kasutame:
DATEDIF(B6,C6,"ym")&" months,"
Ja arvutame päevad järgmiselt:
DATEDIF(B6,C6,"md")&" days"
Ülejäänud valem on lihtsalt vajalik tekst, mis on ühendatud liitumisoperaatoriga (&).
Ilma nullväärtuseta
Nullväärtusega päevade, kuude või aastate väljundi vältimiseks võite iga funktsiooni DATEDIF mähkida IF-i sisse, nagu siin näidatud (loetavuse jaoks on lisatud reavahed)
= 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","")
Lisakoma ilmumise vältimiseks lõpptulemuses on komad asendatud tühikutega. Originaalse DATEDIF-valemi kasutamine IF-i sees "loogilise testina" töötab, kuna IF käsitleb kõiki nullist erinevaid tulemusi tõesena.