Функцыя Excel DATEDIF для атрымання розніцы паміж дзвюма датамі

  • Падзяліцца Гэтым
Michael Brown

Змест

У гэтым падручніку вы знойдзеце простае тлумачэнне функцыі Excel DATEDIF і некалькі прыкладаў формул, якія дэманструюць, як параўноўваць даты і вылічаць розніцу ў днях, тыднях, месяцах ці гадах.

За апошнія некалькі тыдняў мы даследавалі амаль усе аспекты працы з датамі і часам у Excel. Калі вы сочыце за серыяй нашых блогаў, вы ўжо ведаеце, як устаўляць і фарматаваць даты ў працоўныя аркушы, як разлічваць будні, тыдні, месяцы і гады, а таксама складаць і аднімаць даты.

У гэтым уроку, мы засяродзімся на вылічэнні розніцы ў датах у Excel, і вы даведаецеся розныя спосабы падліку колькасці дзён, тыдняў, месяцаў і гадоў паміж дзвюма датамі.

    Лёгка знайсці розніцу паміж дзвюма датамі ў Excel

    Атрымайце вынік у выглядзе гатовай формулы ў гадах, месяцах, тыднях або днях

    Больш падрабязна

    Складвайце і адымайце даты ў пару клікаў

    Дата дэлегата & складанне формул часу для эксперта

    Чытаць далей

    Вылічыць узрост у Excel на хаду

    І атрымаць адаптаваную формулу

    Чытаць далей

    Excel DATEDIF функцыя - атрымаць розніцу ў датах

    Як вынікае з назвы, функцыя DATEDIF прызначана для вылічэння розніцы паміж дзвюма датамі.

    DATEDIF - адна з вельмі нямногіх незадакументаваных функцый у Excel, таму што яна "схаваны", вы не знойдзеце яго на ўкладцы Формула і не атрымаеце падказкіфункцыі:

    =DATEDIF(A2, B2, "y") &" years, "&DATEDIF(A2, B2, "ym") &" months, " &DATEDIF(A2, B2, "md") &" days"

    Калі вы не хочаце адлюстроўваць нулявыя значэнні, вы можаце абгарнуць кожны DATEDIF у функцыю IF наступным чынам:

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

    Формула адлюстроўвае толькі ненулявыя элементы, як паказана на наступным скрыншоце:

    Для іншых спосабаў атрымаць розніцу ў датах у днях гл. Як разлічыць колькасць дзён пасля або да даты ў Excel.

    Формулы DATEDIF для разліку ўзросту ў Excel

    Насамрэч, вылічэнне чыйгосьці ўзросту на аснове даты нараджэння - гэта асаблівы выпадак вылічэння розніцы ў датах у Excel, дзе дата заканчэння - гэта сённяшняя дата. Такім чынам, вы выкарыстоўваеце звычайную формулу DATEDIF з адзінкай "Y", якая вяртае колькасць гадоў паміж датамі, і ўводзіце функцыю TODAY() у аргумент end_date:

    =DATEDIF(A2, TODAY(), "y")

    Дзе A2 гэта дата нараджэння.

    Прыведзеная вышэй формула разлічвае колькасць поўных гадоў. Калі вы жадаеце атрымаць дакладны ўзрост, уключаючы гады, месяцы і дні, тады аб'яднайце тры функцыі DATEDIF, як мы рабілі ў папярэднім прыкладзе:

    =DATEDIF(B2,TODAY(),"y") & " Years, " & DATEDIF(B2,TODAY(),"ym") & " Months, " & DATEDIF(B2,TODAY(),"md") & " Days"

    І вы атрымаеце наступны вынік :

    Каб даведацца пра іншыя метады пераўтварэння даты нараджэння ва ўзрост, азнаёмцеся з раздзелам Як разлічыць узрост па даце нараджэння.

    Дата і ампер; Майстар часу - просты спосаб пабудаваць формулы розніцы дат у Excel

    Як было паказана ў першай частцы гэтага падручніка, Excel DATEDIF з'яўляецца даволі універсальнай функцыяй, прыдатнай для розных мэтаў. Аднак ёсцьадзін істотны недахоп - ён недакументаваны Microsoft, гэта значыць, вы не знойдзеце DATEDIF у спісе функцый і не ўбачыце падказкі аргументаў, калі пачнеце ўводзіць формулу ў вочку. Каб мець магчымасць выкарыстоўваць функцыю DATEDIF у вашых працоўных аркушах, вы павінны запомніць яе сінтаксіс і ўвесці ўсе аргументы ўручную, што можа заняць шмат часу і быць схільным да памылак спосабам, асабліва для пачаткоўцаў.

    Ultimate Suite для Excel радыкальна мяняе гэта, паколькі цяпер забяспечвае Дата & Майстар часу , які можа зрабіць амаль любую формулу розніцы дат у самыя кароткія тэрміны. Вось як:

    1. Выберыце ячэйку, у якую вы хочаце ўставіць формулу.
    2. Перайдзіце на ўкладку Ablebits Tools > Дата & Група Time і націсніце кнопку Date & Кнопка майстра часу :

  • Дата & Адкрываецца дыялогавае акно майстра часу , вы пераключаецеся на ўкладку Розніца і дадаеце дадзеныя для аргументаў формулы:
    • Націсніце поле Дата 1 (ці пстрыкніце кнопку Згарнуць дыялогавае акно справа ад поля) і абярыце ячэйку, якая змяшчае першую дату.
    • Пстрыкніце поле Дата 2 і абярыце ячэйку з другая дата.
    • Абярыце патрэбную адзінку або камбінацыю адзінак з выпадальнага меню Розніца ў . Калі вы робіце гэта, майстар дазваляе вам праглядаць вынік у полі і формулу ў ячэйцы.
    • Калі вы задаволеныпапярэдні прагляд, націсніце кнопку Уставіць формулу , інакш паспрабуйце іншыя адзінкі.

    Напрыклад, вось як вы можаце атрымаць колькасць дзён паміж дзвюма датамі ў Excel:

    Пасля таго, як формула будзе ўстаўлена ў выбраную ячэйку, вы можаце скапіяваць яе ў іншыя ячэйкі, як звычайна, двойчы пстрыкнуўшы або перацягнуўшы маркер запаўнення. Вынік будзе выглядаць прыкладна так:

    Для прадстаўлення вынікаў найбольш прыдатным спосабам даступныя яшчэ некалькі дадатковых опцый:

    • Выключыць гады і/або выключыць месяцы з разлікаў.
    • Паказваць або не паказваць тэкставыя пазнакі напрыклад, дні , месяцы , тыдні і гады .
    • Паказваць або не паказваць нуль адзінак .
    • Вярнуць вынікі як адмоўныя значэнні , калі дата 1 (дата пачатку) большая за дату 2 (дата заканчэння).

    У якасці прыкладу давайце атрымаем розніцу паміж дзвюма датамі у гадах, месяцах, тыднях і днях, ігнаруючы нулявыя адзінкі:

    Перавагі выкарыстання Date & Майстар формулы часу

    Акрамя хуткасці і прастаты, Дата & Майстар часу дае яшчэ некалькі пераваг:

    • У адрозненне ад звычайнай формулы DATEDIF, пашыраная формула, створаная майстрам, не мае значэння, якая з дзвюх дат меншая, а якая большая. Розніца заўсёды вылічваецца дакладна, нават калі дата 1 (дата пачатку) большая за дату 2 (дата заканчэння).
    • Майстарпадтрымлівае ўсе магчымыя адзінкі (дні, тыдні, месяцы і гады) і дазваляе выбіраць з 11 розных камбінацый гэтых адзінак.
    • Формулы, якія майстар будуе для вас, з'яўляюцца звычайнымі формуламі Excel, так што вы можаце свабодна рэдагаваць, капіруйце або перамяшчайце іх як звычайна. Вы таксама можаце падзяліцца сваімі аркушамі з іншымі людзьмі, і ўсе формулы застануцца на месцы, нават калі хтосьці не мае Ultimate Suite у сваім Excel.

    Вось як вы вылічаеце розніцу паміж дзвюма датамі у розныя прамежкі часу. Будзем спадзявацца, што функцыя DATEDIF і іншыя формулы, якія вы вывучылі сёння, апынуцца карыснымі ў вашай працы.

    Даступныя спампоўкі

    14-дзённая поўнафункцыянальная версія Ultimate Suite (файл .exe)

    аб тым, якія аргументы ўводзіць, калі вы пачынаеце ўводзіць імя функцыі ў радку формул. Вось чаму важна ведаць поўны сінтаксіс Excel DATEDIF, каб мець магчымасць выкарыстоўваць яго ў сваіх формулах.

    Функцыя Excel DATEDIF - сінтаксіс

    Сінтаксіс функцыі Excel DATEDIF наступны :

    DATEDIF(start_date, end_date, unit)

    Усе тры аргументы абавязковыя:

    Start_date - пачатковая дата перыяду, які вы хочаце вылічыць.

    End_date - дата заканчэння перыяду.

    Адзінка - адзінка вымярэння часу для вылічэння розніцы паміж дзвюма датамі. Пастаўляючы розныя адзінкі, вы можаце атрымаць функцыю DATEDIF для вяртання розніцы дат у днях, месяцах або гадах. У цэлым даступна 6 адзінак, якія апісаны ў наступнай табліцы.

    Адзінка Значэнне Тлумачэнне
    Y Гады Колькасць поўных гадоў паміж пачатковай і канчатковай датамі.
    M Месяцы Колькасць поўных месяцаў паміж датамі.
    D Дні Колькасць дзён паміж датай пачатку і дата заканчэння.
    MD Дні без уліку гадоў і месяцаў Розніца дат у днях без уліку месяцаў і гадоў.
    YD Дні без гадоў Розніца дат у днях без уліку гадоў.
    YM Месяцы без уліку дзён ігады Розніца дат у месяцах без уліку дзён і гадоў.

    Формула Excel DATEDIF

    Каб атрымаць розніцу паміж дзвюма датамі ў Excel, ваша галоўная задача - паставіць даты пачатку і заканчэння для функцыі DATEDIF. Гэта можна зрабіць рознымі спосабамі, пры ўмове, што Excel можа разумець і правільна інтэрпрэтаваць уведзеныя даты.

    Спасылкі на ячэйкі

    Самы просты спосаб стварыць формулу DATEDIF у Excel гэта ўвесці дзве сапраўдныя даты ў асобныя ячэйкі і спасылацца на гэтыя ячэйкі. Напрыклад, наступная формула падлічвае колькасць дзён паміж датамі ў ячэйках A1 і B1:

    =DATEDIF(A1, B1, "d")

    Тэкставыя радкі

    Excel разумее даты у многіх тэкставых фарматах, такіх як "1-Jan-2023", "1/1/2023", "1 студзеня 2023" і г.д. Даты ў выглядзе тэкставых радкоў, узятых у двукоссе, можна ўводзіць непасрэдна ў аргументах формулы. Напрыклад, вось як вы можаце вылічыць колькасць месяцаў паміж зададзенымі датамі:

    =DATEDIF("1/1/2023", "12/31/2025", "m")

    Серыйныя нумары

    Паколькі Microsoft Excel захоўвае кожны дата як парадкавы нумар, пачынаючы з 1 студзеня 1900 г., вы выкарыстоўваеце лічбы, якія адпавядаюць датам. Хаця і падтрымліваецца, гэты метад не з'яўляецца надзейным, таму што нумарацыя дат адрозніваецца ў розных кампутарных сістэмах. У сістэме дат 1900 года вы можаце выкарыстоўваць прыведзеную ніжэй формулу, каб знайсці колькасць гадоў паміж дзвюма датамі, 1 студзеня 2023 г. і 31 снежня 2025 г.:

    =DATEDIF(44927, 46022, "y")

    Вынікііншыя функцыі

    Каб даведацца, колькі дзён паміж сённяшнім днём і 20 мая 2025 г., трэба выкарыстоўваць гэту формулу.

    =DATEDIF(TODAY(), "5/20/2025", "d")

    Заўвага. У вашых формулах дата заканчэння заўсёды павінна быць большай за дату пачатку, інакш функцыя Excel DATEDIF вяртае #NUM! памылка.

    Спадзяемся, прыведзеная вышэй інфармацыя была карыснай для разумення асноў. А цяпер давайце паглядзім, як вы можаце выкарыстоўваць функцыю Excel DATEDIF для параўнання дат у вашых лістах і вяртання розніцы.

    Як атрымаць колькасць дзён паміж дзвюма датамі ў Excel

    Калі вы уважліва назіраючы за аргументамі DATEDIF, вы заўважылі, што існуюць 3 розныя адзінкі для падліку дзён паміж датамі. Які з іх выкарыстоўваць, залежыць ад вашых патрэбаў.

    Прыклад 1. Формула Excel DATEDIF для разліку розніцы дат у днях

    Выкажам здагадку, што ў вас ёсць дата пачатку ў ячэйцы A2 і дата заканчэння ў вочка B2, і вы хочаце, каб Excel вярнуў розніцу дат у днях. Простая формула DATEDIF працуе выдатна:

    =DATEDIF(A2, B2, "d")

    Пры ўмове, што значэнне ў аргументе пачатковая_дата меншае, чым у канчатковай_даты. У выпадку, калі дата пачатку большая за дату заканчэння, функцыя Excel DATEDIF вяртае памылку #NUM, як у радку 5:

    Калі вы шукаеце формулу, якая можа вярнуць розніцу дат у днях як станоўчае або адмоўнае лік, проста адняць адну дату непасрэдна зіншае:

    =B2-A2

    Калі ласка, глядзіце, як адняць даты ў Excel, каб атрымаць падрабязную інфармацыю і больш прыкладаў формул.

    Прыклад 2. Лічыце дні ў Excel, ігнаруючы гады

    Выкажам здагадку, што ў вас ёсць два спісы дат, якія адносяцца да розных гадоў, і вы хочаце вылічыць колькасць дзён паміж датамі, як калі б яны былі аднаго года. Для гэтага выкарыстоўвайце формулу DATEDIF з адзінкай "YD":

    =DATEDIF(A2, B2, "yd")

    Калі вы хочаце, каб функцыя DATEDIF Excel ігнаравала не толькі гады, але і молі, затым выкарыстоўвайце агрэгат «мд». У гэтым выпадку ваша формула будзе вылічваць дні паміж дзвюма датамі, як калі б яны адносіліся да аднаго месяца і аднаго года:

    =DATEDIF(A2, B2, "md")

    На скрыншоце ніжэй дэманструюцца вынікі і параўнанне іх з скрыншот вышэй можа дапамагчы лепш зразумець розніцу.

    Парада. Каб атрымаць колькасць працоўных дзён паміж дзвюма датамі, выкарыстоўвайце функцыю NETWORKDAYS або NETWORKDAYS.INTL.

    Як вылічыць розніцу дат у тыднях

    Як вы, напэўна, заўважылі, функцыя Excel DATEDIF не мае спецыяльнай адзінкі для разліку розніцы дат у тыднях. Аднак ёсць просты шлях.

    Каб даведацца, колькі тыдняў паміж дзвюма датамі, вы можаце выкарыстоўваць функцыю DATEDIF з адзінкай "D", каб вярнуць розніцу ў днях, а затым падзяліць вынік на 7.

    Каб атрымаць колькасць поўных тыдняў паміж датамі, абгарніце сваю формулу DATEDIF уфункцыя ROUNDDOWN, якая заўсёды акругляе лік у бок нуля:

    =ROUNDDOWN((DATEDIF(A2, B2, "d") / 7), 0)

    Дзе A2 — гэта дата пачатку, а B2 — дата заканчэння перыяду, які вы разлічваеце.

    Як вылічыць колькасць месяцаў паміж дзвюма датамі ў Excel

    Падобна падліку дзён, функцыя DATEDIF Excel можа вылічыць колькасць месяцаў паміж дзвюма ўказанымі вамі датамі. У залежнасці ад адзінкі, якую вы падаеце, формула дасць розныя вынікі.

    Прыклад 1. Вылічыце поўныя месяцы паміж дзвюма датамі (DATEDIF)

    Каб падлічыць колькасць цэлых месяцаў паміж датамі, вы выкарыстоўваць функцыю DATEDIF з адзінкай "M". Напрыклад, наступная формула параўноўвае даты ў A2 (дата пачатку) і B2 (дата заканчэння) і вяртае розніцу ў месяцах:

    =DATEDIF(A2, B2, "m")

    Заўвага. Каб формула DATEDIF правільна вылічыла месяцы, дата заканчэння заўсёды павінна быць большай за дату пачатку; у адваротным выпадку формула вяртае памылку #NUM.

    Каб пазбегнуць такіх памылак, вы можаце прымусіць Excel заўсёды ўспрымаць старую дату як дату пачатку, а больш свежую - як дата заканчэння. Каб зрабіць гэта, дадайце просты лагічны тэст:

    =IF(B2>A2, DATEDIF(A2,B2,"m"), DATEDIF(B2,A2,"m"))

    Прыклад 2. Атрымайце колькасць месяцаў паміж дзвюма датамі без уліку гадоў (DATEDIF)

    Каб падлічыць колькасць месяцаў паміж датамі, як калі б яны былі аднаго года, увядзіце "YM" у аргумент адзінкі:

    =DATEDIF(A2, B2, "ym")

    Як бачыце, гэтая формулатаксама вяртае памылку ў радку 6, дзе дата заканчэння меншая за дату пачатку. Калі ваш набор даных можа ўтрымліваць такія даты, вы знойдзеце рашэнне ў наступных прыкладах.

    Прыклад 3. Разлік месяцаў паміж дзвюма датамі (функцыя MONTH)

    Альтэрнатыўны спосаб разліку колькасці месяцаў паміж дзвюма датамі ў Excel выкарыстоўвае функцыю MONTH, а дакладней камбінацыю функцый MONTH і YEAR:

    =(YEAR(B2) - YEAR(A2))*12 + MONTH(B2) - MONTH(A2)

    Вядома, гэтая формула не такая празрыстая, як DATEDIF, і гэта патрэбны час, каб зразумець логіку. Але ў адрозненне ад функцыі DATEDIF, яна можа параўноўваць любыя дзве даты і вяртаць розніцу ў месяцах як станоўчае, так і адмоўнае значэнне:

    Звярніце ўвагу, што формула ГОД/МЕСЯЦ не мае праблема з вылічэннем месяцаў у радку 6, дзе дата пачатку больш свежая, чым дата заканчэння, сцэнар, у якім аналагавая формула DATEDIF не працуе.

    Заўвага. Вынікі, атрыманыя формуламі DATEDIF і YEAR/MONTH, не заўсёды супадаюць, таму што яны працуюць па розных прынцыпах. Функцыя Excel DATEDIF вяртае колькасць поўных каляндарных месяцаў паміж датамі, у той час як формула ГОД/МЕСЯЦ працуе з нумарамі месяцаў.

    Напрыклад, у радку 7 на скрыншоце вышэй, формула DATEDIF вяртае 0, таму што поўны каляндарны месяц паміж датамі яшчэ не прайшоў, а YEAR/MONTH вяртае 1, таму што датыналежаць да розных месяцаў.

    Прыклад 4. Падлік месяцаў паміж 2 датамі без уліку гадоў (функцыя MONTH)

    У выпадку, калі ўсе вашы даты адносяцца да аднаго года, або вы хочаце вылічыць месяцы паміж даты ігнаруючы гады, вы можаце выкарыстоўваць функцыю MONTH, каб атрымаць месяц ад кожнай даты, а затым адняць адзін месяц ад іншага:

    =MONTH(B2) - MONTH(A2)

    Гэтая формула працуе аналагічна Excel DATEDIF з "YM ", як паказана на наступным скрыншоце:

    Аднак вынікі, атрыманыя дзвюма формуламі, адрозніваюцца ў некалькіх радках:

    • Радок 4 : дата заканчэння меншая за дату пачатку, і таму DATEDIF вяртае памылку, а MONTH-MONTH дае адмоўнае значэнне.
    • Радок 6: даты адносяцца да розных месяцаў, але фактычная розніца ў датах складае ўсяго адзін дзень. . DATEDIF вяртае 0, таму што ён разлічвае цэлыя месяцы паміж 2 датамі. MONTH-MONTH вяртае 1, таму што ён адымае нумары месяцаў адзін ад аднаго, ігнаруючы дні і гады.

    Як разлічыць гады паміж дзвюма датамі ў Excel

    Калі вы прытрымліваліся папярэдніх прыкладаў дзе мы разлічылі месяцы і дні паміж дзвюма датамі, то вы можаце лёгка вывесці формулу для разліку гадоў у Excel. Наступныя прыклады могуць дапамагчы вам праверыць, ці правільна вы атрымалі формулу :)

    Прыклад 1. Разлік поўных гадоў паміж дзвюма датамі (функцыя DATEDIF)

    Каб даведацца колькасць поўных каляндарных гадоў паміж дзвюма датамідзве даты, выкарыстоўвайце стары добры DATEDIF з адзінкай "Y":

    =DATEDIF(A2,B2,"y")

    Звярніце ўвагу, што формула DATEDIF вяртае 0 у радку 6, хоць даты розныя гады. Гэта таму, што колькасць поўных каляндарных гадоў паміж пачатковай і канчатковай датамі роўная нулю. І я веру, што вы не здзівіцеся, убачыўшы #NUM! памылка ў радку 7, дзе дата пачатку больш свежая, чым дата заканчэння.

    Прыклад 2. Разлік гадоў паміж дзвюма датамі (функцыя YEAR)

    Альтэрнатыўны спосаб вылічэння гадоў у Excel - выкарыстанне функцыя ГОД. Падобна формуле MONTH, вы выцягваеце год з кожнай даты, а потым адымаеце гады адзін з аднаго:

    =YEAR(B2) - YEAR(A2)

    На наступным скрыншоце вы можаце параўнаць вынікі, якія вяртае DATEDIF і функцыі ГОД:

    У большасці выпадкаў вынікі аднолькавыя, за выключэннем таго, што:

    • Функцыя ДАТАДЫФ разлічвае поўныя каляндарныя гады, а ГОД формула проста адымае адзін год з другога. Радок 6 ілюструе розніцу.
    • Формула DATEDIF вяртае памылку, калі дата пачатку большая за дату заканчэння, у той час як функцыя ГОД вяртае адмоўнае значэнне, як у радку 7.

    Як атрымаць розніцу ў датах у днях, месяцах і гадах

    Каб падлічыць колькасць поўных гадоў, месяцаў і дзён паміж дзвюма датамі ў адной формуле, вы проста аб'ядноўваеце тры DATEDIF

    Майкл Браўн - адданы энтузіяст тэхналогій, які любіць спрашчэнне складаных працэсаў з дапамогай праграмных інструментаў. Маючы больш чым дзесяцігадовы досвед працы ў індустрыі тэхналогій, ён удасканальваў свае навыкі ў Microsoft Excel і Outlook, а таксама ў Google Sheets і Docs. Блог Майкла прысвечаны таму, каб падзяліцца сваімі ведамі і вопытам з іншымі, даючы простыя ў выкананні парады і падручнікі для павышэння прадукцыйнасці і эфектыўнасці. Незалежна ад таго, з'яўляецеся вы дасведчаным прафесіяналам або пачаткоўцам, блог Майкла прапануе каштоўную інфармацыю і практычныя парады, каб атрымаць максімальную аддачу ад гэтых неабходных праграмных інструментаў.