Мазмұны
Бұл оқулықта сіз 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 бағдарламасында күннен бастап немесе осы күнге дейінгі күндерді қалай есептеуге болады.
Excel бағдарламасында жасты есептеуге арналған DATEDIF формулалары
Шындығында, біреудің жасын туған күні негізінде есептеу күн айырмашылығын есептеудің ерекше жағдайы болып табылады. Excel бағдарламасында аяқталу күні бүгінгі күн болып табылады. Сонымен, сіз күндер арасындағы жылдар санын қайтаратын "Y" бірлігі бар әдеттегі DATEDIF формуласын пайдаланасыз және аяқталу_күні аргументіне BUGÜN() функциясын енгізіңіз:
=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 қойындысына > Күн & Уақыт тобын таңдап, Күн & Уақыт шебері түймесі:
- Күн 1 жолағын басыңыз (немесе өрістің оң жағындағы Диалогты жию түймесін басыңыз) және бірінші күні бар ұяшықты таңдаңыз.
- Күн 2 жолағын басып, ұяшықты таңдаңыз. екінші күн.
- Difference in ашылмалы мәзірінен қажетті бірлікті немесе бірліктердің комбинациясын таңдаңыз. Бұл әрекетті орындау барысында шебер жолақтағы нәтижені және ұяшықтағы формуланы алдын ала қарауға мүмкіндік береді.
- Егер сіз риза болсаңызалдын ала қарау үшін Формула енгізу түймесін басыңыз, әйтпесе әртүрлі бірліктерді қолданып көріңіз.
Мысалы, осылайша күндер санын алуға болады. Excel бағдарламасындағы екі күн арасында:
Формула таңдалған ұяшыққа енгізілгеннен кейін оны екі рет басу немесе толтыру тұтқасын сүйреу арқылы әдеттегідей басқа ұяшықтарға көшіруге болады. Нәтиже келесіге ұқсас болады:
Нәтижелерді ең қолайлы жолмен көрсету үшін тағы бірнеше қосымша опциялар қолжетімді:
- Жылдарды алып тастау және/немесе айларды есептеулерден шығарыңыз.
- күндер сияқты мәтін белгілерін көрсетіңіз немесе көрсетпеңіз, айлар , апта және жыл .
- нөл бірліктерін көрсетіңіз немесе көрсетпеңіз.
- Егер 1-күн (басталу күні) 2-күннен (аяқталу күні) үлкен болса, нәтижелерді теріс мәндер ретінде қайтарыңыз.
Мысал ретінде екі күннің айырмашылығын алайық. жылдармен, айлармен, апталармен және күндермен, нөлдік бірліктерді ескермей:
Күнді пайдаланудың артықшылықтары & Уақыт формуласының шебері
Жылдамдық пен қарапайымдылықтан басқа, Күн & Уақыт шебері тағы бірнеше артықшылықтар береді:
- Кәдімгі DATEDIF формуласынан айырмашылығы, шебер жасаған кеңейтілген формула екі күннің қайсысы кішірек және қайсысы үлкенірек екеніне мән бермейді. 1-күн (басталу күні) 2-күннен (аяқталу күні) үлкен болса да, айырмашылық әрқашан тамаша есептеледі.
- Шебербарлық ықтимал бірліктерді (күндер, апталар, айлар және жылдар) қолдайды және осы бірліктердің 11 түрлі комбинациясын таңдауға мүмкіндік береді.
- Шебер сіз үшін құрастыратын формулалар кәдімгі Excel формулалары болып табылады, сондықтан сіз өңдей аласыз, оларды әдеттегідей көшіріңіз немесе жылжытыңыз. Сондай-ақ, жұмыс парақтарыңызды басқа адамдармен бөлісе аласыз және біреуде Excel бағдарламасында Ultimate Suite болмаса да, барлық формулалар орнында қалады.
Екі күн арасындағы айырмашылықты осылай есептейсіз. әртүрлі уақыт аралықтарында. DATEDIF функциясы және бүгін үйренген басқа формулалар жұмысыңызға пайдалы болады деп үміттенеміз.
Қолжетімді жүктеп алулар
Ultimate Suite 14 күндік толық жұмыс істейтін нұсқасы (.exe файлы)
формула жолында функцияның атын теруді бастағанда қандай аргументтерді енгізу керек. Сондықтан оны формулаларыңызда пайдалану үшін Excel DATEDIF толық синтаксисін білу маңызды.Excel DATEDIF функциясы - синтаксис
Excel DATEDIF функциясының синтаксисі төмендегідей :
DATEDIF(басталу_күні, аяқталу_күні, бірлік)Барлық үш аргумент қажет:
Бастау_күні - есептегіңіз келетін кезеңнің бастапқы күні.
Аяқтау_күні - кезеңнің аяқталу күні.
Бірлік - екі күн арасындағы айырмашылықты есептеу кезінде қолданылатын уақыт бірлігі. Әртүрлі бірліктерді беру арқылы күндер, айлар немесе жылдардағы күн айырмашылығын қайтару үшін DATEDIF функциясын алуға болады. Жалпы 6 бірлік бар, олар келесі кестеде сипатталған.
Бірлік | Мағынасы | Түсіндіру |
Y | Жылдар | Бастау және аяқталу күндері арасындағы толық жылдар саны. |
М | Айлар | Күндер арасындағы толық айлар саны. |
D | Күндер | Бастау күні мен арасындағы күндер саны аяқталу күні. |
MD | Жылдар мен айларды есептемегенде күндер | Айлар мен жылдарды есепке алмаған күндердегі күн айырмашылығы. |
YD | Жылдарды есептемегенде күндер | Жылдарды ескермей күндермен күн айырмашылығы. |
ЖМ | Күндерді қоспағанда айлар жәнежылдар | Күндер мен жылдарды ескермей, айлардағы күн айырмашылығы. |
Excel DATEDIF формуласы
Екі күн арасындағы айырмашылықты алу үшін Excel бағдарламасы, сіздің негізгі жұмысыңыз DATEDIF функциясына басталу және аяқталу күндерін беру болып табылады. Excel бағдарламасы берілген күндерді түсініп, дұрыс түсіндіре алатын болса, мұны әртүрлі жолдармен жасауға болады.
Ұяшық сілтемелері
Excel бағдарламасында DATEDIF формуласын жасаудың ең оңай жолы бөлек ұяшықтарға екі жарамды күнді енгізу және сол ұяшықтарға сілтеме жасау. Мысалы, келесі формула A1 және B1 ұяшықтарындағы күндер арасындағы күн санын есептейді:
=DATEDIF(A1, B1, "d")
Мәтін жолдары
Excel күндерді түсінеді «1-қаңтар-2023», «1/1/2023», «1 қаңтар, 2023», т.б. сияқты көптеген мәтін пішімдерінде. Тырнақшаға алынған мәтін жолдары ретінде күндерді формуланың дәлелдерінде тікелей теруге болады. Мысалы, көрсетілген күндер арасындағы айлар санын осылайша есептеуге болады:
=DATEDIF("1/1/2023", "12/31/2025", "m")
Сериялық нөмірлер
Microsoft Excel бағдарламасы әрқайсысын сақтайды. күні 1900 жылдың 1 қаңтарынан басталатын сериялық нөмір ретінде күндерге сәйкес сандарды пайдаланасыз. Қолдау көрсетілгенімен, бұл әдіс сенімді емес, себебі күнді нөмірлеу әртүрлі компьютерлік жүйелерде әр түрлі болады. 1900 күндер жүйесінде екі күн, 2023 жылдың 1 қаңтары және 2025 жылдың 31 желтоқсаны арасындағы жылдар санын табу үшін төмендегі формуланы қолдануға болады:
=DATEDIF(44927, 46022, "y")
нәтижелерібасқа функциялар
Бүгін мен 2025 жылдың 20 мамыры арасында қанша күн бар екенін білу үшін мына формуланы қолдануға болады.
=DATEDIF(TODAY(), "5/20/2025", "d")
Ескертпе. Формулаларыңызда аяқталу күні әрқашан басталу күнінен үлкен болуы керек, әйтпесе Excel DATEDIF функциясы #САНЫ! қате.
Жоғарыдағы ақпарат негіздерді түсінуге көмектесті деп үміттенеміз. Ал енді жұмыс парақтарындағы күндерді салыстыру және айырмашылықты қайтару үшін Excel DATEDIF функциясын қалай пайдалануға болатынын көрейік.
Excel бағдарламасында екі күн арасындағы күн санын қалай алуға болады
Егер DATEDIF аргументтерін мұқият бақылағаныңызда, күндер арасындағы күндерді санау үшін 3 түрлі бірлік бар екенін байқадыңыз. Қайсысын пайдалану қажеттігіне байланысты.
1-мысал. Күндер бойынша күндер айырмашылығын есептеуге арналған Excel DATEDIF формуласы
А2 ұяшығында басталу күні және аяқталу күні бар делік. B2 ұяшығы және Excel бағдарламасы күндер айырмашылығын қайтаруын қалайсыз. Қарапайым DATEDIF формуласы жақсы жұмыс істейді:
=DATEDIF(A2, B2, "d")
Бастау_күні аргументіндегі мән аяқталу_күнінен аз болған жағдайда. Басталу күні аяқталу күнінен үлкен болған жағдайда, Excel DATEDIF функциясы 5-жолдағыдай #САНЫ қатесін қайтарады:
Егер формуланы іздесеңіз күндердегі күн айырмашылығын оң немесе теріс сан ретінде қайтара алады, жай ғана бір күнді тікелей мәнінен шегеріңізбасқа:
=B2-A2
Толық мәліметтер және қосымша формула мысалдары үшін Excel бағдарламасында күндерді алу әдісі бөлімін қараңыз.
2-мысал. Excel бағдарламасындағы күндерді жылдарды елемеу
Егер сізде әртүрлі жылдарға жататын екі күн тізімі бар және сіз күндер арасындағы күндер санын олар бір жылға есептелетіндей есептегіңіз келсе. Ол үшін "YD" бірлігі бар DATEDIF формуласын пайдаланыңыз:
=DATEDIF(A2, B2, "yd")
Егер Excel DATEDIF функциясы жылдарды ғана емес, сонымен қатар елемеуін қаласаңыз көбелектер, содан кейін «md» бірлігін пайдаланыңыз. Бұл жағдайда формулаңыз екі күн арасындағы күндерді бір ай мен бір жыл сияқты есептейді:
=DATEDIF(A2, B2, "md")
Төмендегі скриншот нәтижелерді көрсетеді және оны келесі күнмен салыстырады. Жоғарыдағы скриншот айырмашылықты жақсырақ түсінуге көмектеседі.
Кеңес. Екі күн арасындағы жұмыс күні санын алу үшін NETWORKDAYS немесе NETWORKDAYS.INTL функциясын пайдаланыңыз.
Апталардағы күн айырмашылығын қалай есептеуге болады
Байқағаныңыздай, Excel DATEDIF функциясында апталардағы күн айырмашылығын есептейтін арнайы бірлік жоқ. Дегенмен, шешудің оңай жолы бар.
Екі күн арасында қанша апта бар екенін білу үшін айырмашылықты күндермен қайтару үшін "D" бірлігі бар DATEDIF функциясын пайдаланып, нәтижені келесіге бөлуге болады. 7.
Күндер арасындағы толық апта санын алу үшін DATEDIF формуласын келесіге ораңыз.ROUNDOWN функциясы, ол әрқашан санды нөлге дейін дөңгелектейді:
=ROUNDDOWN((DATEDIF(A2, B2, "d") / 7), 0)
Мұндағы A2 - басталу күні және B2 - сіз есептеп жатқан кезеңнің аяқталу күні.
Excel бағдарламасында екі күн арасындағы айлар санын есептеу жолы
Күндерді санау сияқты Excel DATEDIF функциясы сіз көрсеткен екі күн арасындағы айлар санын есептей алады. Сіз беретін бірлікке байланысты формула әртүрлі нәтижелер береді.
Мысал 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 бағдарламасындағы екі күн арасындағы ай саны АЙ функциясын немесе дәлірек айтқанда АЙ және ЖЫЛ функцияларының тіркесімін пайдаланады:
=(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(B2) - MONTH(A2)
Бұл формула Excel DATEDIF бағдарламасымен "YM" сияқты жұмыс істейді. " бірлігі келесі скриншотта көрсетілгендей:
Бірақ, екі формула арқылы қайтарылған нәтижелер екі жолдан тұрады:
- 4-жол : аяқталу күні басталу күнінен аз, сондықтан DATEDIF қатені қайтарады, ал MONTH-MONTH теріс мән береді.
- 6-жол: күндер әр түрлі айлар, бірақ нақты күн айырмашылығы бір күн ғана. . DATEDIF 0 мәнін қайтарады, себебі ол 2 күн арасындағы толық айларды есептейді. MONTH-MONTH 1 мәнін қайтарады, себебі ол күндер мен жылдарды ескермей, ай сандарын бір-бірінен алып тастайды.
Excel бағдарламасында екі күн арасындағы жылдарды қалай есептеуге болады
Егер алдыңғы мысалдарды орындасаңыз онда біз екі күн арасындағы айлар мен күндерді есептедік, содан кейін Excel бағдарламасында жылдарды есептеу формуласын оңай алуға болады. Төмендегі мысалдар формуланы дұрыс тапқаныңызды тексеруге көмектеседі :)
1-мысал. Екі күн арасындағы толық жылдарды есептеу (DATEDIF функциясы)
Арасында толық күнтізбелік жылдардың санын білу үшінекі күн үшін "Y" бірлігімен ескі жақсы DATEDIF пайдаланыңыз:
=DATEDIF(A2,B2,"y")
DATEDIF формуласы 6-жолда 0 мәнін беретініне назар аударыңыз, бірақ даталары әртүрлі жылдар. Себебі басталу және аяқталу күндері арасындағы толық күнтізбелік жылдардың саны нөлге тең. Сіз #NUM-ді көргеніңізге таң қалмайсыз деп ойлаймын! 7-жолдағы қате, мұнда басталу күні аяқталу күнінен жақынырақ.
2-мысал. Екі күн арасындағы жылдарды есептеу (YEAR функциясы)
Excel бағдарламасында жылдарды есептеудің балама жолы пайдаланылады. YEAR функциясы. MONTH формуласына ұқсас, әр күннен жылды шығарып, содан кейін бір-бірінен жылдарды шегереді:
=YEAR(B2) - YEAR(A2)
Келесі скриншотта DATEDIF қайтарған нәтижелерді салыстыруға болады. және YEAR функциялары:
Көп жағдайда нәтижелер бірдей, тек мынаны қоспағанда:
- DATEDIF функциясы толық күнтізбелік жылдарды есептейді, ал YEAR формула бір жылды екіншісінен алып тастайды. 6-жол айырмашылықты көрсетеді.
- DATEDIF формуласы басталу күні аяқталу күнінен үлкен болса, қатені қайтарады, ал YEAR функциясы 7-жолдағы сияқты теріс мәнді қайтарады.
Күндер, айлар және жылдардағы күн айырмашылығын қалай алуға болады
Бір формуладағы екі күн арасындағы толық жылдар, айлар және күндер санын санау үшін жай ғана үш DATEDIF біріктіру керек.