Екцел формула: Наведите дане, месеце и године између датума -

Генеричка формула

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

Резиме

Да бисте израчунали и приказали време између датума у ​​данима, месецима и годинама, можете користити формулу засновану на функцији ДАТЕДИФ.

У приказаном примеру, формула у Д6 је:

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

где су датуми почетка у колони Б, а датуми завршетка у колони Ц.

Објашњење

Функција ДАТЕДИФ дизајнирана је за израчунавање разлике између датума у ​​годинама, месецима и данима. Доступно је неколико варијација (нпр. Време у месецима, време у месецима занемарујући дане и године итд.) И оне су постављене аргументом "јединица" у функцији. Погледајте ову страницу функције ДАТЕДИФ за потпуну листу доступних јединица.

У приказаном примеру рачунамо године, месеце и дане одвојено, а затим „лепимо“ резултате заједно са спајањем. Да бисмо добили целе године, користимо:

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

Да бисмо добили целе месеце, користимо:

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

А дане рачунамо са:

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

Остатак формуле је једноставно потребан текст спојен заједно са оператором спајања (&).

Без нултих вредности

Да бисте спречили излаз дана, месеци или година са нултим вредностима, можете сваку ДАТЕДИФ функцију умотати унутар ИФ, као што је овде приказано (додате су преломне линије ради читљивости):

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

Да се ​​не би појавиле додатне зарезе у коначном резултату, зарези су замењени размацима. Коришћење оригиналне формуле ДАТЕДИФ као „логички тест“ унутар ИФ функционише, јер ИФ третира било који резултат који није нула као истину.

Добри линкови

Детаљан чланак о ДАТЕДИФ-у (Аблебитс)

Занимљиви Чланци...