Змест
У гэтым падручніку вы знойдзеце простае тлумачэнне функцыі 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 радыкальна мяняе гэта, паколькі цяпер забяспечвае Дата & Майстар часу , які можа зрабіць амаль любую формулу розніцы дат у самыя кароткія тэрміны. Вось як:
- Выберыце ячэйку, у якую вы хочаце ўставіць формулу.
- Перайдзіце на ўкладку 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