Mundarija
Ushbu qo'llanmada siz Excel DATEDIF funksiyasining oddiy tushuntirishini va sanalarni qanday solishtirish va kunlar, haftalar, oylar yoki yillardagi farqni hisoblashni ko'rsatadigan bir nechta formula misollarini topasiz.
So'nggi bir necha hafta ichida biz Excelda sana va vaqtlar bilan ishlashning deyarli barcha jihatlarini o'rganib chiqdik. Agar siz bizning bloglar seriyamizni kuzatib borgan bo'lsangiz, ish varaqlaringizga sanalarni qanday kiritish va formatlashni, ish kunlarini, haftalarni, oylarni va yillarni qanday hisoblashni, shuningdek sanalarni qo'shish va ayirishni allaqachon bilasiz.
Ushbu qo'llanmada, biz Excelda sana farqini hisoblashga e'tibor qaratamiz va siz ikki sana orasidagi kunlar, haftalar, oylar va yillar sonini hisoblashning turli usullarini o'rganasiz.
Ikki sana orasidagi farqni osongina toping. Excel
Natijani yillar, oylar, haftalar yoki kunlarda tayyor formula sifatida oling
Batafsil o'qishBir necha marta bosish orqali sanalarni qo'shish va ayirish
Delegat sanasi & amp; vaqt formulalarini mutaxassisga qurish
Batafsil o'qingExcelda yoshni tezda hisoblang
Va moslashtirilgan formulani oling
Batafsil o'qingExcel DATEDIF funktsiya - sana farqini olish
Uning nomidan ko'rinib turibdiki, DATEDIF funksiyasi ikki sana o'rtasidagi farqni hisoblash uchun mo'ljallangan.
DATEDIF Excelda hujjatlashtirilmagan juda kam funksiyalardan biridir va chunki u "yashirin" siz uni Formula yorlig'ida topa olmaysiz va hech qanday maslahat olmaysizfunktsiyalari:
=DATEDIF(A2, B2, "y") &" years, "&DATEDIF(A2, B2, "ym") &" months, " &DATEDIF(A2, B2, "md") &" days"
Agar siz nol qiymatlarni ko'rsatmaslikni istasangiz, har bir DATEDIFni IF funktsiyasiga quyidagicha o'rashingiz mumkin:
=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"
Formula quyidagi skrinshotda ko'rsatilganidek, faqat nolga teng bo'lmagan elementlarni ko'rsatadi:
Kunlardagi sana farqini olishning boshqa usullari uchun qarang. Excelda sanadan boshlab yoki sanagacha bo'lgan kunlarni qanday hisoblash mumkin.
Excel'da yoshni hisoblash uchun DATEDIF formulalari
Aslida, tug'ilgan sana asosida birovning yoshini hisoblash sana farqini hisoblashning alohida holatidir. Excelda, bu erda tugash sanasi bugungi kundir. Shunday qilib, siz sanalar orasidagi yillar sonini qaytaruvchi "Y" birligi bilan odatiy DATEDIF formulasidan foydalanasiz va end_date argumentida TODAY() funksiyasini kiritasiz:
=DATEDIF(A2, TODAY(), "y")
Bu yerda A2 - tug'ilgan kun.
Yuqoridagi formula to'liq yillar sonini hisoblab chiqadi. Agar siz aniq yoshni, jumladan yillar, oylar va kunlarni olishni istasangiz, oldingi misoldagi kabi uchta DATEDIF funksiyasini birlashtiring:
=DATEDIF(B2,TODAY(),"y") & " Years, " & DATEDIF(B2,TODAY(),"ym") & " Months, " & DATEDIF(B2,TODAY(),"md") & " Days"
Va siz quyidagi natijaga erishasiz. :
Tug'ilgan kunni yoshga o'tkazishning boshqa usullarini o'rganish uchun "Tug'ilgan kundan boshlab yoshni qanday hisoblash mumkin" bo'limiga qarang.
Sana & Vaqt ustasi - Excelda sana farqi formulalarini yaratishning oson yo'li
Ushbu qo'llanmaning birinchi qismida ko'rsatilganidek, Excel DATEDIF juda ko'p qirrali funksiya bo'lib, turli xil foydalanish uchun mos keladi. Biroq, borbitta muhim kamchilik - bu Microsoft tomonidan hujjatlashtirilmagan, ya'ni siz DATEDIF ni funksiyalar ro'yxatida topa olmaysiz va katakka formula yozishni boshlaganingizda argumentlar bo'yicha maslahatlarni ko'rmaysiz. Ish varaqlarida DATEDIF funksiyasidan foydalanish uchun siz uning sintaksisini eslab qolishingiz va barcha argumentlarni qo‘lda kiritishingiz kerak, bu ko‘p vaqt talab qiladigan va xatolikka yo‘l qo‘ymaydi, ayniqsa yangi boshlanuvchilar uchun.
Ultimate Suite. Excel uchun buni tubdan o'zgartiradi, chunki u endi Sana & Vaqt ustasi qisqa vaqt ichida deyarli har qanday sana farqi formulasini yaratishi mumkin. Mana shunday:
- Formula kiritmoqchi bo'lgan katakchani tanlang.
- Ablebits Tools yorlig'iga > Sana & Vaqt guruhi va Sana & Vaqt ustasi tugmasi:
- Sana 1 oynasini bosing (yoki qutining o'ng tomonidagi Muloqot oynasini yig'ish tugmasini bosing) va birinchi sanani o'z ichiga olgan katakchani tanlang.
- Sana 2 oynasini bosing va katakchani tanlang. ikkinchi sana.
- Difference in ochiladigan menyusidan kerakli birlikni yoki birliklar kombinatsiyasini tanlang. Buni qilganingizda, sehrgar qutidagi natijani va katakchadagi formulani oldindan ko'rish imkonini beradi.
- Agar siz ushbu parametrdan mamnun bo'lsangiz.oldindan ko'rish uchun Formula qo'shish tugmasini bosing, aks holda turli birliklarni sinab ko'ring.
Masalan, kunlar sonini shu tarzda olishingiz mumkin. Excelda ikki sana o'rtasida:
Tanlangan katakka formula kiritilgandan so'ng uni odatdagidek ikki marta bosish yoki to'ldirish dastagini sudrab boshqa kataklarga ko'chirishingiz mumkin. Natija shunga o'xshash bo'ladi:
Natijalarni eng mos tarzda taqdim etish uchun yana bir nechta qo'shimcha variantlar mavjud:
- Yillarni istisno qiling va/yoki oylarni hisob-kitoblardan chiqarib tashlang.
- kunlar kabi matn belgilarini ko'rsating yoki ko'rsatmang, oy , hafta va yil .
- nol birlik koʻrsatilsin yoki koʻrsatilmasin.
- Natijalarni salbiy qiymatlar sifatida qaytaring, agar 1-sana (boshlanish sanasi) 2-sanadan (tugash sanasi) katta boʻlsa.
Masalan, ikki sana orasidagi farqni olaylik. yillar, oylar, haftalar va kunlarda, nol birliklarga e'tibor bermasdan:
Sana & Vaqt formulasi ustasi
Tezlik va soddalikdan tashqari, Sana & Vaqt ustasi yana bir qancha afzalliklarni beradi:
- Oddiy DATEDIF formulasidan farqli o'laroq, sehrgar tomonidan yaratilgan kengaytirilgan formula ikki sanadan qaysi biri kichikroq va qaysi biri kattaroq ekanligiga ahamiyat bermaydi. 1-sana (boshlanish sanasi) 2-sanadan (tugash sanasi) kattaroq bo'lsa ham, farq har doim mukammal hisoblanadi.
- Sehrgarbarcha mumkin bo'lgan birliklarni (kunlar, haftalar, oylar va yillar) qo'llab-quvvatlaydi va sizga ushbu birliklarning 11 xil kombinatsiyasidan birini tanlash imkonini beradi.
- Sehrgar siz uchun tuzadigan formulalar oddiy Excel formulalaridir, shuning uchun siz tahrirlashingiz mumkin, ularni odatdagidek nusxalash yoki ko'chirish. Shuningdek, siz oʻz ish varaqlaringizni boshqa odamlar bilan baham koʻrishingiz mumkin va agar kimdir Excelda Ultimate Suite boʻlmasa ham, barcha formulalar joyida qoladi.
Ikki sana oʻrtasidagi farqni shu tarzda hisoblaysiz. turli vaqt oralig'ida. Umid qilamizki, DATEDIF funksiyasi va siz bugun o‘rgangan boshqa formulalar ishingizda foydali bo‘ladi.
Mavjud yuklab olishlar
Ultimate Suite 14 kunlik to‘liq ishlaydigan versiyasi (.exe fayli)
formulalar qatoriga funktsiya nomini yozishni boshlaganingizda qaysi argumentlar kiritilishi kerak. Shuning uchun uni formulalaringizda ishlatish uchun Excel DATEDIF ning to‘liq sintaksisini bilish juda muhim.Excel DATEDIF funksiyasi - sintaksisi
Excel DATEDIF funksiyasining sintaksisi quyidagicha: :
DATEDIF(boshlanish_sanasi, tugash_sanasi, birlik)Barcha uchta argument talab qilinadi:
Boshlanish_sanasi - hisoblanmoqchi bo'lgan davrning boshlang'ich sanasi.
End_date - davrning tugash sanasi.
Birlik - ikki sana orasidagi farqni hisoblashda foydalaniladigan vaqt birligi. Turli birliklarni etkazib berish orqali siz kunlar, oylar yoki yillardagi sana farqini qaytarish uchun DATEDIF funksiyasini olishingiz mumkin. Umuman olganda, 6 ta birlik mavjud bo'lib, ular quyidagi jadvalda tasvirlangan.
Birlik | Ma'no | Izoh |
Y | Yillar | Boshlanish va tugash sanalari orasidagi toʻliq yillar soni. |
M | Oylar | Sanalar orasidagi to'liq oylar soni. |
D | Kunlar | Boshlanish sanasi va o'rtasidagi kunlar soni tugash sanasi. |
MD | Kunlar yillar va oylardan tashqari | Oylar va yillar hisobga olinmagan kunlardagi sana farqi. |
YD | Yillarsiz kunlar | Yillar hisobga olinmagan kunlardagi sana farqi. |
YM | Oylar va kunlar bundan mustasnoyillar | Kunlar va yillar hisobga olinmagan oylardagi sana farqi. |
Excel DATEDIF formulasi
Ikki sana orasidagi farqni olish uchun Excel, sizning asosiy vazifangiz DATEDIF funksiyasiga boshlanish va tugash sanalarini berishdir. Excel taqdim etilgan sanalarni tushunishi va to'g'ri talqin qilishi sharti bilan buni turli usullar bilan amalga oshirish mumkin.
Hujayra havolalari
Excelda DATEDIF formulasini yaratishning eng oson yo'li alohida katakchalarga ikkita haqiqiy sanani kiritish va o'sha kataklarga murojaat qilishdir. Masalan, quyidagi formula A1 va B1 katakchalardagi sanalar orasidagi kunlar sonini hisoblaydi:
=DATEDIF(A1, B1, "d")
Matn satrlari
Excel sanalarni tushunadi "1-yanvar-2023", "1/1/2023", "1-yanvar, 2023 yil" va boshqalar kabi ko'plab matn formatlarida. Qo'shtirnoq ichiga olingan matn qatorlari sifatida sanalar to'g'ridan-to'g'ri formula argumentlarida kiritilishi mumkin. Masalan, ko'rsatilgan sanalar orasidagi oylar sonini shunday hisoblashingiz mumkin:
=DATEDIF("1/1/2023", "12/31/2025", "m")
Seriya raqamlari
Chunki Microsoft Excel har birini saqlaydi sana 1900 yil 1 yanvardan boshlangan seriya raqami sifatida sanalarga mos keladigan raqamlardan foydalanasiz. Qo'llab-quvvatlansa-da, bu usul ishonchli emas, chunki sana raqamlash turli xil kompyuter tizimlarida farq qiladi. 1900 yil sanalari tizimida ikki sana orasidagi yillar sonini topish uchun quyidagi formuladan foydalanishingiz mumkin, 2023-yil 1-yanvar va 2025-yil 31-dekabr:
=DATEDIF(44927, 46022, "y")
natijalariboshqa funksiyalar
Bugundan 2025-yil 20-maygacha necha kun borligini bilish uchun bu formuladan foydalaniladi.
=DATEDIF(TODAY(), "5/20/2025", "d")
Eslatma. Formulalaringizda tugash sanasi har doim boshlanish sanasidan katta bo'lishi kerak, aks holda Excel DATEDIF funksiyasi #NUM! xato.
Umid qilamanki, yuqoridagi ma'lumotlar asoslarni tushunishga yordam berdi. Endi keling, Excel DATEDIF funksiyasidan ish varaqlaringizdagi sanalarni solishtirish va farqni qaytarish uchun qanday foydalanish mumkinligini ko‘rib chiqamiz.
Excelda ikki sana orasidagi kunlar sonini qanday olish mumkin
Agar siz DATEDIF argumentlarini diqqat bilan kuzatganingizda, sanalar orasidagi kunlarni hisoblash uchun 3 xil birlik mavjudligini payqadingiz. Qaysi birini ishlatish aynan sizning ehtiyojlaringizga bog'liq.
Misol 1. Sana farqini kunlarda hisoblash uchun Excel DATEDIF formulasi
A2 katakchada boshlanish sanasi va tugash sanasi bor deylik. B2 katakchasi va siz Excel sana farqini kunlarda qaytarishini xohlaysiz. Oddiy DATEDIF formulasi juda yaxshi ishlaydi:
=DATEDIF(A2, B2, "d")
Agar start_date argumentidagi qiymat end_date qiymatidan kichik bo'lsa. Agar boshlanish sanasi tugash sanasidan kattaroq bo'lsa, Excel DATEDIF funksiyasi 5-qatordagi kabi #NUM xatoni qaytaradi:
Agar siz formulani izlayotgan bo'lsangiz kunlardagi sana farqini ijobiy yoki manfiy raqam sifatida qaytarishi mumkin, shunchaki to'g'ridan-to'g'ri sanadan bitta sanani ayirishboshqa:
=B2-A2
To'liq ma'lumot va boshqa formula misollari uchun Excelda sanalarni qanday ayirish bo'limiga qarang.
2-misol. Yillarni hisobga olmasdan Excelda kunlarni hisoblash
Aytaylik, sizda turli yillarga tegishli ikkita sanalar roʻyxati bor va siz sanalar orasidagi kunlar sonini xuddi bir yilga tegishli kabi hisoblamoqchisiz. Buni amalga oshirish uchun "YD" birligi bilan DATEDIF formulasidan foydalaning:
=DATEDIF(A2, B2, "yd")
Agar Excel DATEDIF funksiyasi nafaqat yillar, balki e'tiborsiz qolishini istasangiz kuya, keyin "md" birligidan foydalaning. Bunday holda, sizning formulangiz ikki sana o'rtasidagi kunlarni xuddi bir oy va bir yilda bo'lgani kabi hisoblab chiqadi:
=DATEDIF(A2, B2, "md")
Quyidagi skrinshotda natijalar ko'rsatilgan va uni kunlar bilan solishtirganda. Yuqoridagi skrinshot farqni yaxshiroq tushunishga yordam beradi.
Maslahat. Ikki sana o'rtasidagi ish kuni sonini olish uchun NETWORKDAYS yoki NETWORKDAYS.INTL funksiyasidan foydalaning.
Haftalardagi sana farqini qanday hisoblash mumkin
Ehtimol, sezganingizdek, Excel DATEDIF funksiyasida haftalardagi sana farqini hisoblash uchun maxsus birlik mavjud emas. Biroq, muammoni hal qilishning oson yo'li bor.
Ikki sana o'rtasida necha hafta borligini bilish uchun "D" birligi bilan DATEDIF funksiyasidan foydalanib, farqni kunlar bo'yicha qaytarishingiz va natijani quyidagiga bo'lishingiz mumkin. 7.
Sanalar orasidagi toʻliq hafta sonini olish uchun DATEDIF formulasini quyidagiga oʻrang.ROUNDOWN funksiyasi, u har doim raqamni nolga yaxlitlaydi:
=ROUNDDOWN((DATEDIF(A2, B2, "d") / 7), 0)
Bu erda A2 - boshlanish sanasi va B2 - siz hisoblayotgan davrning tugash sanasi.
Excelda ikki sana orasidagi oylar sonini qanday hisoblash mumkin
Kunlarni hisoblash kabi Excel DATEDIF funksiyasi siz belgilagan ikki sana orasidagi oylar sonini hisoblashi mumkin. Siz etkazib beradigan birlikka qarab, formula turli natijalar beradi.
Misol 1. Ikki sana orasidagi to'liq oylarni hisoblang (DATEDIF)
Sanalar orasidagi butun oylar sonini hisoblash uchun siz "M" birligi bilan DATEDIF funksiyasidan foydalaning. Misol uchun, quyidagi formula sanalarni A2 (boshlanish sanasi) va B2 (tugash sanasi) bilan taqqoslaydi va oylardagi farqni qaytaradi:
=DATEDIF(A2, B2, "m")
Eslatma. DATEDIF formulasi oylarni toʻgʻri hisoblashi uchun tugash sanasi har doim boshlanish sanasidan kattaroq boʻlishi kerak; aks holda formula #NUM xatosini qaytaradi.
Bunday xatolarga yo'l qo'ymaslik uchun siz Excelni har doim eskiroq sanani boshlanish sanasi va yaqinroq sanani qabul qilishga majburlashingiz mumkin. tugash sanasi. Buning uchun oddiy mantiqiy testni qo'shing:
=IF(B2>A2, DATEDIF(A2,B2,"m"), DATEDIF(B2,A2,"m"))
Misol 2. Yillar hisobga olinmagan ikki sana orasidagi oylar sonini oling (DATEDIF)
Sonini hisoblash uchun Sanalar orasidagi oylar xuddi bir yilga tegishli bo'lsa, birlik argumentida "YM" ni kiriting:
=DATEDIF(A2, B2, "ym")
Ko'rib turganingizdek, bu formulashuningdek, tugash sanasi boshlanish sanasidan kichikroq bo'lgan 6-qatorda xatoni qaytaradi. Agar maʼlumotlar toʻplamida shunday sanalar boʻlsa, yechimni keyingi misollarda topasiz.
Misol 3. Ikki sana orasidagi oylarni hisoblash (MONTH funksiyasi)
Raqamni hisoblashning muqobil usuli Excelda ikki sana orasidagi oylar soni MONTH funksiyasidan, aniqrogʻi MONTH va YEAR funksiyalarining kombinatsiyasidan foydalanmoqda:
=(YEAR(B2) - YEAR(A2))*12 + MONTH(B2) - MONTH(A2)
Albatta, bu formula DATEDIF kabi shaffof emas va mantiq atrofida boshingizni o'rash uchun vaqt kerak. Ammo DATEDIF funksiyasidan farqli o'laroq, u har qanday ikki sanani solishtirishi va oylardagi farqni ijobiy yoki salbiy qiymat sifatida qaytarishi mumkin:
E'tibor bering, YEAR/MONTH formulasida hech qanday qiymat yo'q. 6-qatorda boshlanish sanasi tugash sanasidan yaqinroq bo'lgan oylarni hisoblash bilan bog'liq muammo, DATEDIF formulasining analoglari ishlamay qolgan stsenariy.
Eslatma. DATEDIF va YEAR/MONTH formulalari tomonidan qaytarilgan natijalar har doim ham bir xil emas, chunki ular turli tamoyillar asosida ishlaydi. Excel DATEDIF funksiyasi sanalar orasidagi toʻliq kalendar oylari sonini qaytaradi, YIL/OY formulasi esa oylar raqamlarida ishlaydi.
Masalan, yuqoridagi skrinshotdagi 7-qatorda, DATEDIF formulasi 0 ni qaytaradi, chunki sanalar orasidagi to'liq kalendar oyi hali o'tmagan, YEAR/MONTH esa 1 ni qaytaradi, chunki sanalarturli oylarga tegishli.
4-misol. Yillar hisobga olinmagan holda 2 sana orasidagi oylarni hisoblash (MONTH funksiyasi)
Agar barcha sanalaringiz bir yil boʻlsa yoki siz oʻrtasidagi oylarni hisoblamoqchi boʻlsangiz. Yillar hisobga olinmagan sanalar uchun MONTH funksiyasini har bir sanadan oyni olib, keyin boshqasidan bir oyni ayirish mumkin:
=MONTH(B2) - MONTH(A2)
Ushbu formula Excel DATEDIF bilan "YM"ga o'xshash ishlaydi " birligi quyidagi skrinshotda ko'rsatilgan:
Biroq, ikkita formula bo'yicha qaytarilgan natijalar bir-ikki qatordan iborat:
- 4-qator : tugash sanasi boshlanish sanasidan kichik va shuning uchun DATEDIF xatoni qaytaradi, MONTH-MONTH esa manfiy qiymat beradi.
- 6-qator: sanalar har xil oylarga tegishli, lekin haqiqiy sana farqi atigi bir kun. . DATEDIF 0 ni qaytaradi, chunki u 2 sana orasidagi butun oylarni hisoblaydi. MONTH-MONTH 1ni qaytaradi, chunki u kunlar va yillarni hisobga olmagan holda oy raqamlarini bir-biridan ayiradi.
Excelda ikki sana o'rtasidagi yillarni qanday hisoblash mumkin
Agar oldingi misollarga amal qilgan bo'lsangiz Bu erda biz ikki sana orasidagi oylar va kunlarni hisoblab chiqdik, keyin Excelda yillarni hisoblash uchun formulani osongina olishingiz mumkin. Quyidagi misollar formulani toʻgʻri tushunganingizni tekshirishga yordam beradi :)
1-misol. Ikki sana orasidagi toʻliq yillarni hisoblash (DATEDIF funksiyasi)
Oʻrtadagi toʻliq kalendar yillar sonini aniqlash uchunikki sana, "Y" birligi bilan eski yaxshi DATEDIF dan foydalaning:
=DATEDIF(A2,B2,"y")
E'tibor bering, DATEDIF formulasi 6-qatorda 0 ni qaytaradi, garchi sanalar turli yillarga tegishli. Buning sababi shundaki, boshlanish va tugash sanalari orasidagi to'liq kalendar yillar soni nolga teng. Va ishonamanki, siz #NUMni ko'rib hayron bo'lmaysiz! 7-qatordagi xato, bunda boshlanish sanasi tugash sanasidan yaqinroq.
2-misol. Ikki sana orasidagi yillarni hisoblash (YIL funksiyasi)
Excelda yillarni hisoblashning muqobil usulidan foydalaniladi. YEAR funksiyasi. MONTH formulasiga o'xshab, siz har bir sanadan yilni ajratib olasiz va keyin bir-biridan yillar ayirasiz:
=YEAR(B2) - YEAR(A2)
Quyidagi skrinshotda DATEDIF tomonidan qaytarilgan natijalarni solishtirishingiz mumkin. va YEAR funktsiyalari:
Ko'p hollarda natijalar bir xil bo'ladi, bundan tashqari:
- DATEDIF funksiyasi to'liq kalendar yillarini hisoblab chiqadi, YEAR esa formula oddiygina bir yilni boshqasidan ayiradi. 6-qator farqni ko'rsatadi.
- Agar boshlanish sanasi tugash sanasidan katta bo'lsa, DATEDIF formulasi xatoni qaytaradi, YEAR funksiyasi esa 7-qatordagi kabi salbiy qiymatni qaytaradi.
Kunlar, oylar va yillardagi sana farqini qanday olish mumkin
Ikki sana o'rtasidagi to'liq yillar, oylar va kunlar sonini bitta formulada hisoblash uchun siz shunchaki uchta DATEDIFni birlashtirasiz.