
Bendroji formulė
=DATEDIF(start,end,"y") &" years,"&DATEDIF(start,end,"ym") &" months," &DATEDIF(start,end,"md") &" days"
Santrauka
Norėdami apskaičiuoti ir parodyti laiką tarp datų dienomis, mėnesiais ir metais, galite naudoti formulę, pagrįstą funkcija DATEDIF.
Parodytame pavyzdyje formulė D6 yra:
=DATEDIF(B6,C6,"y") &" years,"&DATEDIF(B6,C6,"ym") &" months," &DATEDIF(B6,C6,"md") &" days"
kur pradžios datos yra B stulpelyje, o pabaigos datos - C stulpelyje.
Paaiškinimas
Funkcija DATEDIF skirta apskaičiuoti datų skirtumą metais, mėnesiais ir dienomis. Yra keli galimi variantai (pvz., Laikas mėnesiais, laikas mėnesiais, neatsižvelgiant į dienas ir metus ir pan.), Ir juos nustato funkcijos „vienetas“ argumentas. Išsamų galimų vienetų sąrašą rasite šiame DATEDIF funkcijos puslapyje.
Pateiktame pavyzdyje mes atskirai apskaičiuojame metus, mėnesius ir dienas, tada „suklijuojame“ rezultatus kartu su sujungimu. Norėdami gauti ištisus metus, mes naudojame:
DATEDIF(B6,C6,"y")&" years,"
Norėdami gauti visus mėnesius, mes naudojame:
DATEDIF(B6,C6,"ym")&" months,"
Skaičiuojame dienas su:
DATEDIF(B6,C6,"md")&" days"
Likusi formulės dalis yra tiesiog būtinas tekstas, sujungtas su sujungimo operatoriumi (&).
Be nulinių verčių
Kad išvengtumėte dienų, mėnesių ar metų, kurių reikšmės nėra nulinės, išvesties, kiekvieną DATEDIF funkciją galite apvynioti IF viduje, kaip parodyta čia (pridėtos eilutės pertraukos, kad būtų lengviau skaityti):
= 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","")
Kad galutiniame rezultate nebūtų rodomi papildomi kableliai, kableliai buvo pakeisti tarpais. Originalios DATEDIF formulės naudojimas kaip „loginis testas“ IF viduje veikia todėl, kad IF visus nuliui neprilygstančius rezultatus laiko teisingais.