Excel formula: Pridobite dneve, mesece in leta med datumi -

Splošna formula

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

Povzetek

Za izračun in prikaz časa med datumi v dnevih, mesecih in letih lahko uporabite formulo, ki temelji na funkciji DATEDIF.

V prikazanem primeru je formula v D6:

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

kjer so začetni datumi v stolpcu B, končni datumi pa v stolpcu C.

Pojasnilo

Funkcija DATEDIF je namenjena izračunu razlike med datumi v letih, mesecih in dneh. Na voljo je več različic (npr. Čas v mesecih, čas v mesecih, ne upoštevajoč dni in let itd.), Ki jih nastavi funkcija "unit" v funkciji. Za celoten seznam razpoložljivih enot si oglejte to stran funkcije DATEDIF.

V prikazanem primeru izračunamo leta, mesece in dni ločeno, nato rezultate "zlepimo" skupaj z združevanjem. Za pridobitev celotnih let uporabljamo:

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

Za pridobitev celih mesecev uporabljamo:

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

In dneve izračunamo z:

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

Preostali del formule je preprosto zahtevano besedilo, združeno z operaterjem združevanja (&).

Brez ničelnih vrednosti

Če želite preprečiti izpis dni, mesecev ali let z ničelnimi vrednostmi, lahko vsako funkcijo DATEDIF zavijete v IF, kot je prikazano tukaj (za čitljivost so dodani prelomi vrstic):

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

Da se v končnem rezultatu ne prikažejo dodatne vejice, so vejice zamenjane s presledki. Uporaba izvirne formule DATEDIF kot "logični test" znotraj IF deluje, če IF obravnava kateri koli rezultat, ki ni nič, kot resničnega.

Dobre povezave

Podroben članek o DATEDIF (zmožnosti)

Zanimive Članki...