Преглед садржаја
У овом водичу ћете пронаћи једноставно објашњење функције Екцел ДАТЕДИФ и неколико примера формуле који показују како да упоредите датуме и израчунате разлику у данима, недељама, месецима или годинама.
Током последњих неколико недеља, истражили смо скоро сваки аспект рада са датумима и временом у Екцел-у. Ако пратите нашу серију блогова, већ знате како да убаците и форматирате датуме у своје радне листове, како да израчунате дане у недељи, недеље, месеце и године, као и да додајете и одузимате датуме.
У овом водичу, фокусираћемо се на израчунавање разлике у датумима у Екцел-у и научићете различите начине да рачунате број дана, недеља, месеци и година између два датума.
Лако пронађите разлику између два датума у Екцел
Добијте резултат као готову формулу у годинама, месецима, недељама или данима
Прочитајте вишеДодајте и одузмите датуме у неколико кликова
Делегирати датум &амп; стварање временских формула за стручњака
Прочитајте вишеИзрачунајте старост у Екцел-у у ходу
И добијте прилагођену формулу
Прочитајте вишеЕкцел ДАТЕДИФ функција - добиј разлику у датуму
Као што њено име сугерише, функција ДАТЕДИФ је намењена за израчунавање разлике између два датума.
ДАТЕДИФ је једна од веома мало недокументованих функција у Екцел-у, и зато што је "скривено" нећете га пронаћи на картици Формула , нити ћете добити било какав наговештајфункције:
=DATEDIF(A2, B2, "y") &" years, "&DATEDIF(A2, B2, "ym") &" months, " &DATEDIF(A2, B2, "md") &" days"
Ако не желите да приказујете нулте вредности, можете да умотате сваки ДАТЕДИФ у ИФ функцију на следећи начин:
=IF(DATEDIF(A2,B2,"y")=0, "", DATEDIF(A2,B2,"y") & " years ") & IF(DATEDIF(A2,B2,"ym")=0,"", DATEDIF(A2,B2,"ym") & " months ") & IF(DATEDIF(A2, B2, "md")=0, "", DATEDIF(A2, B2, "md") & " days"
Формула приказује само елементе који нису нула као што је приказано на следећем снимку екрана:
За друге начине да добијете разлику у данима, погледајте Како израчунати дане од или до датума у Екцел-у.
ДАТЕДИФ формуле за израчунавање старости у Екцел-у
У ствари, израчунавање нечије старости на основу датума рођења је посебан случај израчунавања разлике у датумима у Екцел-у, где је крајњи датум данашњи. Дакле, користите уобичајену формулу ДАТЕДИФ са јединицом „И“ која враћа број година између датума и унесите функцију ТОДАИ() у аргумент енд_дате:
=DATEDIF(A2, TODAY(), "y")
Где је А2 је датум рођења.
Горења формула израчунава број пуних година. Ако бисте радије добили тачну старост, укључујући године, месеце и дане, спојите три функције ДАТЕДИФ као што смо урадили у претходном примеру:
=DATEDIF(B2,TODAY(),"y") & " Years, " & DATEDIF(B2,TODAY(),"ym") & " Months, " & DATEDIF(B2,TODAY(),"md") & " Days"
И добићете следећи резултат :
Да бисте научили друге методе претварања датума рођења у године, погледајте Како израчунати старост од датума рођења.
Датум &амп; Чаробњак за време – једноставан начин за прављење формула за разлику у датумима у Екцел-у
Као што је показано у првом делу овог упутства, Екцел ДАТЕДИФ је прилично свестрана функција погодна за различите намене. Међутим, постојиједан значајан недостатак - није документован од стране Мицрософта, што значи да нећете пронаћи ДАТЕДИФ на листи функција нити ћете видети савете за аргументе када почнете да куцате формулу у ћелију. Да бисте могли да користите функцију ДАТЕДИФ у својим радним листовима, морате запамтити њену синтаксу и ручно унети све аргументе, што може бити дуготрајан и подложан грешкама начин, посебно за почетнике.
Ултимате Суите за Екцел то радикално мења јер сада пружа Датум &амп; Чаробњак за време који може да направи скоро било коју формулу разлике у датумима за кратко време. Ево како:
- Изаберите ћелију у коју желите да уметнете формулу.
- Идите на картицу Алатке Аблебитс &гт; Датум &амп; Групу Време и кликните на Датум &амп; Дугме Тиме Визард :
- Кликните на поље Датум 1 (или кликните на дугме Цоллапсе Диалог десно од оквира) и изаберите ћелију која садржи први датум.
- Кликните на поље Датум 2 и изаберите ћелију са други датум.
- Изаберите жељену јединицу или комбинацију јединица из падајућег менија Разлика у . Док то радите, чаробњак вам омогућава да прегледате резултат у пољу и формулу у ћелији.
- Ако сте задовољни сапрегледајте, кликните на дугме Убаци формулу , иначе покушајте са различитим јединицама.
На пример, овако можете да добијете број дана између два датума у Екцел-у:
Када је формула уметнута у изабрану ћелију, можете је копирати у друге ћелије као и обично тако што ћете двапут кликнути или превући ручицу за попуњавање. Резултат ће изгледати слично овоме:
Да бисте резултате представили на најприкладнији начин, доступно је још неколико додатних опција:
- Изузми године и/или искључи месеце из израчунавања.
- Прикажи или не приказуј ознаке текста као што су дани , месеци , седмице и године .
- Прикажи или не приказуј нула јединица .
- Врати резултате као негативне вредности ако је датум 1 (датум почетка) већи од датума 2 (завршни датум).
Као пример, хајде да добијемо разлику између два датума у годинама, месецима, недељама и данима, занемарујући нулте јединице:
Предности коришћења Датум &амп; Чаробњак за временску формулу
Поред брзине и једноставности, Дате &амп; Чаробњак за време пружа још неколико предности:
- За разлику од обичне ДАТЕДИФ формуле, напредну формулу коју креира чаробњак није брига који је од два датума мањи, а који већи. Разлика се увек савршено израчунава чак и ако је датум 1 (датум почетка) већи од датума 2 (завршни датум).
- Чаробњакподржава све могуће јединице (дане, недеље, месеце и године) и омогућава вам да бирате између 11 различитих комбинација ових јединица.
- Формуле које чаробњак прави за вас су нормалне Екцел формуле, тако да можете слободно да мењате, копирајте или преместите их као и обично. Такође можете да делите своје радне листове са другим људима и све формуле ће остати на месту, чак и ако неко нема Ултимате Суите у свом Екцел-у.
Овако израчунавате разлику између два датума у разним временским интервалима. Надамо се да ће вам функција ДАТЕДИФ и друге формуле које сте данас научили бити корисни у вашем раду.
Доступна преузимања
14-дневна потпуно функционална верзија Ултимате Суите-а (.еке датотека)
на које аргументе треба да унесете када почнете да куцате име функције у траку формуле. Због тога је важно да знате комплетну синтаксу Екцел ДАТЕДИФ да бисте могли да га користите у својим формулама.Екцел ДАТЕДИФ функција - синтакса
Синтакса Екцел ДАТЕДИФ функције је следећа :
ДАТЕДИФ(датум_почетка, крајњи_датум, јединица)Сва три аргумента су обавезна:
Датум_почетка - почетни датум периода који желите да израчунате.
Датум_завршетка - датум завршетка периода.
Јединица - временска јединица која се користи при израчунавању разлике између два датума. Достављањем различитих јединица, можете добити функцију ДАТЕДИФ да врати разлику датума у данима, месецима или годинама. Укупно је доступно 6 јединица које су описане у следећој табели.
Јединица | Значење | Објашњење |
И | Године | Број пуних година између датума почетка и завршетка. |
М | Месеци | Број пуних месеци између датума. |
Д | Дани | Број дана између датума почетка и крајњи датум. |
МД | Дани искључујући године и месеце | Разлика у датумима у данима, занемарујући месеце и године. |
ИД | Дани без година | Разлика у датумима у данима, занемарујући године. |
ИМ | Месеци без дана игодине | Разлика у датумима у месецима, занемарујући дане и године. |
Екцел ДАТЕДИФ формула
Да бисте добили разлику између два датума у Екцел, ваш главни посао је да обезбедите датум почетка и завршетка функцији ДАТЕДИФ. Ово се може урадити на различите начине, под условом да Екцел може да разуме и правилно протумачи дате датуме.
Референце на ћелије
Најлакши начин да направите формулу ДАТЕДИФ у Екцел-у је уношење два важећа датума у одвојене ћелије и упућивање на те ћелије. На пример, следећа формула броји број дана између датума у ћелијама А1 и Б1:
=DATEDIF(A1, B1, "d")
Текстуални низови
Екцел разуме датуме у многим текстуалним форматима као што су „1-Јан-2023“, „1/1/2023“, „1 Јануар 2023“ итд. Датуми као текстуални низови затворени под наводницима могу се унети директно у аргументе формуле. На пример, овако можете израчунати број месеци између наведених датума:
=DATEDIF("1/1/2023", "12/31/2025", "m")
Серијски бројеви
Пошто Мицрософт Екцел чува сваки датум као серијски број који почиње од 1. јануара 1900. године, користите бројеве који одговарају датумима. Иако је подржан, овај метод није поуздан јер се нумерисање датума разликује на различитим рачунарским системима. У систему датума 1900. можете користити формулу испод да бисте пронашли број година између два датума, 1. јануара 2023. и 31. децембра 2025.:
=DATEDIF(44927, 46022, "y")
Резултати одостале функције
Да бисте сазнали колико дана има између данас и 20. маја 2025., ово је формула коју треба користити.
=DATEDIF(TODAY(), "5/20/2025", "d")
Напомена. У вашим формулама крајњи датум увек мора бити већи од датума почетка, иначе Екцел функција ДАТЕДИФ враћа #НУМ! грешка.
Надајмо се да су горе наведене информације биле од помоћи за разумевање основа. А сада, да видимо како можете да користите Екцел ДАТЕДИФ функцију да упоредите датуме у вашим радним листовима и вратите разлику.
Како да добијете број дана између два датума у Екцел-у
Ако пажљиво посматрајући аргументе ДАТЕДИФ-а, приметили сте да постоје 3 различите јединице за бројање дана између датума. Коју ћете користити зависи од тачно ваших потреба.
Пример 1. Екцел ДАТЕДИФ формула за израчунавање разлике у датумима у данима
Претпоставимо да имате почетни датум у ћелији А2 и датум завршетка у ћелију Б2 и желите да Екцел врати разлику датума у данима. Једноставна формула ДАТЕДИФ функционише сасвим добро:
=DATEDIF(A2, B2, "d")
Под условом да је вредност у аргументу старт_дате мања од вредности у енд_дате. У случају да је почетни датум већи од датума завршетка, функција Екцел ДАТЕДИФ враћа грешку #НУМ, као у реду 5:
Ако тражите формулу која може вратити датумску разлику у данима као позитиван или негативан број, једноставно одузмите један датум директно одостало:
=B2-A2
Погледајте Како одузети датуме у Екцел-у за све детаље и више примера формула.
Пример 2. Бројите дане у Екцел-у игноришући године
Претпоставимо да имате две листе датума који припадају различитим годинама и желите да израчунате број дана између датума као да су исте године. Да бисте то урадили, користите формулу ДАТЕДИФ са јединицом „ИД“:
=DATEDIF(A2, B2, "yd")
Ако желите да Екцел функција ДАТЕДИФ игнорише не само године, већ и мољци, а затим користите јединицу "мд". У овом случају, ваша формула ће израчунати дане између два датума као да су истог месеца и исте године:
=DATEDIF(A2, B2, "md")
Снимак екрана испод показује резултате и упоређује га са горњи снимак екрана може помоћи да боље разумете разлику.
Савет. Да бисте добили број радних дана између два датума, користите функцију НЕТВОРКДАИС или НЕТВОРКДАИС.ИНТЛ.
Како израчунати разлику у датумима у недељама
Као што сте вероватно приметили, Екцел функција ДАТЕДИФ нема посебну јединицу за израчунавање разлике у датумима у недељама. Међутим, постоји једноставно решење.
Да бисте сазнали колико недеља има између два датума, можете да користите функцију ДАТЕДИФ са јединицом „Д“ да бисте вратили разлику у данима, а затим поделили резултат са 7.
Да бисте добили број пуних недеља између датума, умотајте своју ДАТЕДИФ формулу уфункција РОУНДДОВН, која увек заокружује број према нули:
=ROUNDDOWN((DATEDIF(A2, B2, "d") / 7), 0)
Где је А2 датум почетка, а Б2 крајњи датум периода који израчунавате.
Како израчунати број месеци између два датума у Екцел-у
Слично као код бројања дана, Екцел функција ДАТЕДИФ може израчунати број месеци између два датума која наведете. У зависности од јединице коју наведете, формула ће дати различите резултате.
Пример 1. Израчунајте читаве месеце између два датума (ДАТЕДИФ)
Да бисте пребројали број целих месеци између датума, користите функцију ДАТЕДИФ са "М" јединицом. На пример, следећа формула упоређује датуме у А2 (датум почетка) и Б2 (датум завршетка) и враћа разлику у месецима:
=DATEDIF(A2, B2, "m")
Напомена. Да би формула ДАТЕДИФ правилно израчунала месеце, крајњи датум увек треба да буде већи од датума почетка; иначе формула враћа грешку #НУМ.
Да бисте избегли такве грешке, можете приморати Екцел да увек сматра старији датум као почетни, а новији датум као датум завршетка. Да бисте то урадили, додајте једноставан логички тест:
=IF(B2>A2, DATEDIF(A2,B2,"m"), DATEDIF(B2,A2,"m"))
Пример 2. Добијте број месеци између два датума занемарујући године (ДАТЕДИФ)
Да бисте пребројали број месеци између датума као да су исте године, унесите „ИМ“ у аргумент јединице:
=DATEDIF(A2, B2, "ym")
Као што видите, ова формулатакође враћа грешку у реду 6 где је крајњи датум мањи од датума почетка. Ако ваш скуп података може да садржи такве датуме, решење ћете пронаћи у следећим примерима.
Пример 3. Рачунање месеци између два датума (функција МОНТХ)
Алтернативни начин израчунавања броја месеци између два датума у Екцел-у користи функцију МОНТХ, тачније комбинацију функција МОНТХ и ИЕАР:
=(YEAR(B2) - YEAR(A2))*12 + MONTH(B2) - MONTH(A2)
Наравно, ова формула није тако транспарентна као ДАТЕДИФ и треба времена да се замотате око логике. Али за разлику од функције ДАТЕДИФ, она може да упореди било која два датума и врати разлику у месецима као позитивну или негативну вредност:
Приметите да формула ГОДИНА/МЕСЕЦ нема проблем са израчунавањем месеци у реду 6 где је датум почетка новији од датума завршетка, сценарио у којем аналогна ДАТЕДИФ формула не успе.
Напомена. Резултати које враћају формуле ДАТЕДИФ и ИЕАР/МОНТХ нису увек идентични јер раде на основу различитих принципа. Екцел ДАТЕДИФ функција враћа број комплетних календарских месеци између датума, док формула ГОДИНА/МЕСЕЦ ради на бројевима месеци.
На пример, у реду 7 на слици изнад, формула ДАТЕДИФ враћа 0 јер читав календарски месец између датума још није прошао, док ИЕАР/МОНТХ враћа 1 јер су датумиприпадају различитим месецима.
Пример 4. Бројање месеци између 2 датума занемарујући године (функција МОНТХ)
У случају да су сви ваши датуми исте године или желите да израчунате месеце између датуме занемарујући године, можете помоћу функције МОНТХ да преузмете месец од сваког датума, а затим одузмете један месец од другог:
=MONTH(B2) - MONTH(A2)
Ова формула функционише слично као Екцел ДАТЕДИФ са „ИМ " јединица као што је приказано на следећем снимку екрана:
Међутим, резултати које враћају две формуле разликују се у неколико редова:
- Ред 4 : крајњи датум је мањи од датума почетка и стога ДАТЕДИФ враћа грешку док МОНТХ-МОНТХ даје негативну вредност.
- Ред 6: датуми су различитих месеци, али стварна разлика у датуму је само један дан . ДАТЕДИФ враћа 0 јер израчунава целе месеце између 2 датума. МОНТХ-МОНТХ враћа 1 јер одузима бројеве месеци једни од других занемарујући дане и године.
Како израчунати године између два датума у Екцел-у
Ако сте следили претходне примере где смо израчунали месеце и дане између два датума, онда можете лако да изведете формулу за израчунавање година у Екцел-у. Следећи примери вам могу помоћи да проверите да ли сте добили формулу исправно :)
Пример 1. Израчунавање комплетних година између два датума (функција ДАТЕДИФ)
Да бисте сазнали број комплетних календарских година измеђудва датума, користите стари добри ДАТЕДИФ са јединицом „И“:
=DATEDIF(A2,B2,"y")
Примијетите да формула ДАТЕДИФ враћа 0 у реду 6, иако датуми су различитих година. То је зато што је број пуних календарских година између датума почетка и завршетка једнак нули. И верујем да нисте изненађени што видите #НУМ! грешка у реду 7 где је датум почетка новији од датума завршетка.
Пример 2. Израчунавање година између два датума (функција ИЕАР)
Алтернативни начин израчунавања година у Екцел-у је коришћење функција ИЕАР. Слично формули МОНТХ, издвајате годину из сваког датума, а затим одузимате године једну од друге:
=YEAR(B2) - YEAR(A2)
На следећем снимку екрана можете упоредити резултате које је вратио ДАТЕДИФ и ИЕАР функције:
У већини случајева резултати су идентични, осим што:
- функција ДАТЕДИФ израчунава пуне календарске године, док ГОДИНА формула једноставно одузима једну годину од друге. Ред 6 илуструје разлику.
- Формула ДАТЕДИФ враћа грешку ако је почетни датум већи од датума завршетка, док функција ИЕАР враћа негативну вредност, као у реду 7.
Како добити разлику у датумима у данима, месецима и годинама
Да бисте избројали број комплетних година, месеци и дана између два датума у једној формули, једноставно спојите три ДАТЕДИФ