Excel formula: iegūstiet dienas, mēnešus un gadus starp datumiem -

Satura rādītājs

Vispārēja formula

=DATEDIF(start,end,"y") &" years,"&DATEDIF(start,end,"ym") &" months," &DATEDIF(start,end,"md") &" days"

Kopsavilkums

Lai aprēķinātu un parādītu laiku starp datumiem dienās, mēnešos un gados, varat izmantot formulu, kuras pamatā ir funkcija DATEDIF.

Parādītajā piemērā formula D6 ir:

=DATEDIF(B6,C6,"y") &" years,"&DATEDIF(B6,C6,"ym") &" months," &DATEDIF(B6,C6,"md") &" days"

kur sākuma datumi ir B slejā un beigu datumi ir C slejā.

Paskaidrojums

Funkcija DATEDIF ir paredzēta, lai aprēķinātu starpību starp datumiem gados, mēnešos un dienās. Ir pieejamas vairākas variācijas (piemēram, laiks mēnešos, laiks mēnešos, neņemot vērā dienas un gadus utt.), Un tos nosaka funkcijas “vienība” arguments. Pilnu pieejamo vienību sarakstu skatiet šajā lapā DATEDIF.

Parādītajā piemērā mēs aprēķinām gadus, mēnešus un dienas atsevišķi, pēc tam "pielīmējam" rezultātus kopā ar savienošanu. Lai iegūtu veselus gadus, mēs izmantojam:

DATEDIF(B6,C6,"y")&" years,"

Lai iegūtu veselus mēnešus, mēs izmantojam:

DATEDIF(B6,C6,"ym")&" months,"

Mēs aprēķinām dienas ar:

DATEDIF(B6,C6,"md")&" days"

Pārējā formula ir vienkārši nepieciešamais teksts, kas savienots kopā ar savienošanas operatoru (&).

Bez nulles vērtībām

Lai novērstu dienu, mēnešu vai gadu izvadi ar nulles vērtībām, katru DATEDIF funkciju varat ietīt IF iekšpusē, kā parādīts šeit (lasāmībai pievienoti rindiņu pārtraukumi):

= 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","")

Lai gala rezultātā netiktu parādīti papildu komati, komati ir aizstāti ar atstarpēm. Sākotnējās DATEDIF formulas izmantošana kā "loģisks tests" IF iekšienē darbojas, jo IF jebkuru nulles rezultātu uzskata par patiesu.

Labas saites

Detalizēts raksts par DATEDIF (Ablebits)

Interesanti raksti...