Mündəricat
Bu dərslikdə siz Excel DATEDIF funksiyasının sadə izahını və tarixləri necə müqayisə etməyi və günlər, həftələr, aylar və ya illərlə fərqi hesablamağı nümayiş etdirən bir neçə düstur nümunəsi tapa bilərsiniz.
Son bir neçə həftə ərzində biz Excel-də tarix və vaxtlarla işləməyin demək olar ki, hər aspektini araşdırdıq. Bloq seriyalarımızı izləyirsinizsə, siz artıq iş vərəqlərinizə tarixləri necə daxil etməyi və formatlaşdırmağı, iş günlərini, həftələri, ayları və illəri necə hesablamaqla yanaşı, tarixləri əlavə edib çıxarmağı da bilirsiniz.
Bu dərslikdə, biz Excel-də tarix fərqinin hesablanmasına diqqət yetirəcəyik və siz iki tarix arasındakı günlərin, həftələrin, ayların və illərin sayını hesablamağın müxtəlif yollarını öyrənəcəksiniz.
İki tarix arasındakı fərqi asanlıqla tapa bilərsiniz. Excel
Nəticəni illər, aylar, həftələr və ya günlərlə hazır düstur kimi əldə edin
Ətraflı oxuTarixləri bir neçə kliklə əlavə edin və çıxarın
Təqdimat tarixi & mütəxəssisə vaxt düsturlarının qurulması
Ətraflı oxuExcel-də yaşı dərhal hesablayın
Və xüsusi hazırlanmış formula əldə edin
Ətraflı oxuExcel DATEDIF funksiya - tarix fərqini əldə edin
Adından da göründüyü kimi, DATEDIF funksiyası iki tarix arasındakı fərqi hesablamaq üçün nəzərdə tutulub.
DATEDIF Excel-də çox az sənədləşdirilməmiş funksiyalardan biridir və ona görə ki, "gizli" siz onu Formula tabında tapa bilməyəcəksiniz və heç bir ipucu əldə etməyəcəksinizfunksiyalar:
=DATEDIF(A2, B2, "y") &" years, "&DATEDIF(A2, B2, "ym") &" months, " &DATEDIF(A2, B2, "md") &" days"
Sıfır dəyərləri göstərmək istəməsəniz, hər DATEDIF-i IF funksiyasına aşağıdakı kimi bağlaya bilərsiniz:
=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"
Düstur aşağıdakı ekran görüntüsündə göstərildiyi kimi yalnız sıfırdan fərqli elementləri göstərir:
Günlərlə tarix fərqini əldə etməyin digər yolları üçün baxın Excel-də tarixdən sonra və ya bu günə qədər olan günləri necə hesablamaq olar.
Excel-də yaşı hesablamaq üçün DATEDIF düsturları
Əslində kiminsə yaşını doğum tarixinə əsasən hesablamaq tarix fərqinin hesablanmasının xüsusi halıdır. Excel-də, burada bitmə tarixi bugünkü tarixdir. Beləliklə, siz tarixlər arasındakı illərin sayını qaytaran "Y" vahidi ilə adi DATEDIF düsturundan istifadə edirsiniz və son_tarix arqumentində TODAY() funksiyasını daxil edirsiniz:
=DATEDIF(A2, TODAY(), "y")
Burada A2 doğum tarixidir.
Yuxarıdakı düstur tam illərin sayını hesablayır. İllər, aylar və günlər daxil olmaqla dəqiq yaşı əldə etmək istəyirsinizsə, əvvəlki nümunədə etdiyimiz kimi üç DATEDIF funksiyasını birləşdirin:
=DATEDIF(B2,TODAY(),"y") & " Years, " & DATEDIF(B2,TODAY(),"ym") & " Months, " & DATEDIF(B2,TODAY(),"md") & " Days"
Və aşağıdakı nəticəni əldə edəcəksiniz :
Doğum tarixini yaşa çevirməyin digər üsullarını öyrənmək üçün "Doğum tarixindən yaşı necə hesablamaq olar" bölməsinə baxın.
Tarix & Vaxt Sihirbazı - Excel-də tarix fərqi düsturlarını yaratmağın asan yolu
Bu dərsliyin birinci hissəsində göstərildiyi kimi, Excel DATEDIF müxtəlif müxtəlif istifadələr üçün uyğun olan kifayət qədər çox yönlü funksiyadır. Lakin, varbir əhəmiyyətli çatışmazlıq - Microsoft tərəfindən sənədləşdirilməmişdir, yəni siz funksiyalar siyahısında DATEDIF-i tapa bilməyəcəksiniz və xanada düstur yazmağa başladığınız zaman heç bir arqument üçün göstərişlər görməyəcəksiniz. İş vərəqlərinizdə DATEDIF funksiyasından istifadə etmək üçün siz onun sintaksisini yadda saxlamalı və bütün arqumentləri əl ilə daxil etməlisiniz, bu, xüsusilə yeni başlayanlar üçün çox vaxt aparan və xətaya meyilli bir yol ola bilər.
Ultimate Suite Excel üçün bunu kökündən dəyişir, çünki indi Tarix & Heç vaxt demək olar ki, hər hansı bir tarix fərqi düsturunu yarada bilən Saat Sihirbazı . Budur:
- Düsulu daxil etmək istədiyiniz xananı seçin.
- Ablebits Tools nişanına keçin > Tarix & Saat qrupuna daxil olun və Tarix & Zaman Sihirbazı düyməsi:
- Tarix 1 qutusuna klikləyin (və ya qutunun sağ tərəfindəki Dialoqu Yığcamla düyməsini klikləyin) və ilk tarixi olan xananı seçin.
- Tarix 2 xanasına klikləyin və xananı seçin ikinci tarix.
- Fərq açılan menyusundan istədiyiniz vahidi və ya vahidlər kombinasiyasını seçin. Bunu etdiyiniz zaman sehrbaz qutudakı nəticəni və xanadakı düsturun önizləməsini təmin edir.
- Əgər siz razısınızsaönizləmə üçün Düstur daxil et düyməsini klikləyin, əks halda müxtəlif vahidləri sınayın.
Məsələn, günlərin sayını bu şəkildə əldə edə bilərsiniz. Excel-də iki tarix arasında:
Düstur seçilmiş xanaya daxil edildikdən sonra siz onu iki dəfə klikləməklə və ya doldurma sapını dartmaqla həmişəki kimi digər xanalara köçürə bilərsiniz. Nəticə buna bənzər görünəcək:
Nəticələri ən uyğun şəkildə təqdim etmək üçün daha bir neçə əlavə seçim mövcuddur:
- İlləri xaric edin və/və ya ayları hesablamalardan xaric edin.
- günlər kimi mətn etiketlərini göstərin və ya göstərməyin, ay , həftə və il .
- sıfır vahidləri göstərin və ya göstərməyin .
- 1-ci tarix (başlama tarixi) 2-ci tarixdən (bitmə tarixi) böyükdürsə, nəticələri mənfi dəyərlər kimi qaytarın.
Nümunə olaraq iki tarix arasındakı fərqi alaq. il, ay, həftə və günlərlə, sıfır vahidləri nəzərə almadan:
Tarix & Zaman Formula Sihirbazı
Sürət və sadəlikdən başqa, Tarix & Vaxt Sihirbazı daha bir neçə üstünlük təmin edir:
- Adi DATEDIF düsturundan fərqli olaraq, sehrbaz tərəfindən yaradılmış təkmil düstur iki tarixdən hansının daha kiçik və hansının daha böyük olduğuna əhəmiyyət vermir. 1-ci tarix (başlama tarixi) 2-ci tarixdən (bitmə tarixi) böyük olsa belə, fərq həmişə mükəmməl hesablanır.
- Sehrbazbütün mümkün vahidləri (günlər, həftələr, aylar və illər) dəstəkləyir və bu vahidlərin 11 müxtəlif kombinasiyası arasından seçim etməyə imkan verir.
- Sehrbazın sizin üçün qurduğu düsturlar normal Excel düsturlarıdır, ona görə də siz redaktə etməkdə sərbəstsiniz, onları həmişəki kimi köçürün və ya köçürün. Siz həmçinin iş vərəqlərinizi başqa insanlarla paylaşa bilərsiniz və hətta kiminsə Excel-də Ultimate Suite proqramı olmasa belə, bütün düsturlar yerində qalacaq.
İki tarix arasındakı fərqi belə hesablayırsınız. müxtəlif vaxt intervallarında. Ümid edirik ki, DATEDIF funksiyası və bu gün öyrəndiyiniz digər düsturlar işinizdə faydalı olacaq.
Mövcud endirmələr
Ultimate Suite 14 günlük tam funksional versiya (.exe faylı)
düstur çubuğuna funksiyanın adını yazmağa başladığınız zaman hansı arqumentlərin daxil ediləcəyini. Buna görə də Excel DATEDIF-in tam sintaksisini bilmək vacibdir ki, onu düsturlarınızda istifadə edə biləsiniz.Excel DATEDIF funksiyası - sintaksis
Excel DATEDIF funksiyasının sintaksisi aşağıdakı kimidir. :
DATEDIF(başlanğıc_tarixi, bitmə_tarixi, vahid)Hər üç arqument tələb olunur:
Başlanğıc_tarixi - hesablamaq istədiyiniz dövrün ilkin tarixi.
Son_tarix - dövrün bitmə tarixi.
Vahid - iki tarix arasındakı fərqin hesablanması zamanı istifadə ediləcək vaxt vahidi. Fərqli vahidləri təmin etməklə, tarix fərqini günlər, aylar və ya illərlə qaytarmaq üçün DATEDIF funksiyasını əldə edə bilərsiniz. Ümumilikdə 6 vahid mövcuddur, bunlar aşağıdakı cədvəldə təsvir edilmişdir.
Vahid | Mənası | İzahat |
Y | İllər | Başlanğıc və bitmə tarixləri arasında tam illərin sayı. |
M | Aylar | Tarixlər arasında tam ayların sayı. |
D | Günlər | Başlanğıc tarixi ilə tarix arasındakı günlərin sayı bitmə tarixi. |
MD | İllər və aylar istisna olmaqla günlər | Aylar və illər nəzərə alınmadan günlərlə tarix fərqi. |
YD | İllər xaric günlər | İllər nəzərə alınmadan günlərlə tarix fərqi. |
YM | Günlər istisna olmaqla aylar vəillər | Günlər və illər nəzərə alınmadan aylarla tarix fərqi. |
Excel DATEDIF formula
İki tarix arasındakı fərqi əldə etmək üçün Excel, əsas işiniz DATEDIF funksiyasına başlanğıc və bitmə tarixlərini təqdim etməkdir. Bu, Excel-in verilən tarixləri başa düşməsi və düzgün şərh etməsi şərti ilə müxtəlif yollarla edilə bilər.
Hüceyrə istinadları
Excel-də DATEDIF düsturunu yaratmağın ən asan yolu ayrı xanalara iki etibarlı tarix daxil etmək və həmin xanalara istinad etməkdir. Məsələn, aşağıdakı düstur A1 və B1 xanalarındakı tarixlər arasındakı günlərin sayını hesablayır:
=DATEDIF(A1, B1, "d")
Mətn sətirləri
Excel tarixləri başa düşür "1-Yanvar-2023", "1/1/2023", "1 Yanvar 2023" və s. kimi bir çox mətn formatlarında. Dırnaq içərisində olan mətn sətirləri kimi tarixlər birbaşa düsturun arqumentlərində yazıla bilər. Məsələn, göstərilən tarixlər arasındakı ayların sayını belə hesablaya bilərsiniz:
=DATEDIF("1/1/2023", "12/31/2025", "m")
Serial nömrələri
Microsoft Excel hər birini saxladığından 1 yanvar 1900 ilə başlayan seriya nömrəsi olaraq tarixə uyğun gələn nömrələrdən istifadə edirsiniz. Dəstəklənsə də, bu üsul etibarlı deyil, çünki tarix nömrələri müxtəlif kompüter sistemlərində dəyişir. 1900-cü il tarix sistemində iki tarix arasındakı illərin sayını tapmaq üçün aşağıdakı düsturdan istifadə edə bilərsiniz, 1 Yanvar 2023 və 31 Dekabr 2025:
=DATEDIF(44927, 46022, "y")
nəticələridigər funksiyalar
Bu gündən 20 may 2025-ci il tarixinə qədər neçə gün olduğunu öyrənmək üçün bu, istifadə ediləcək düsturdur.
=DATEDIF(TODAY(), "5/20/2025", "d")
Qeyd. Düsturlarınızda bitmə tarixi həmişə başlanğıc tarixindən böyük olmalıdır, əks halda Excel DATEDIF funksiyası #SAYI! səhv.
Ümid edirik ki, yuxarıdakı məlumat əsasları başa düşmək üçün faydalı olmuşdur. İndi isə iş vərəqlərinizdəki tarixləri müqayisə etmək və fərqi qaytarmaq üçün Excel DATEDIF funksiyasından necə istifadə edə biləcəyinizi görək.
Excel-də iki tarix arasındakı günlərin sayını necə əldə etmək olar
Əgər siz DATEDIF-in arqumentlərini diqqətlə izlədikdə, tarixlər arasında günləri saymaq üçün 3 fərqli vahidin olduğunu fərq etdiniz. Hansı birini istifadə edəcəyiniz tam olaraq ehtiyaclarınızdan asılıdır.
Nümunə 1. Günlərlə tarix fərqini hesablamaq üçün Excel DATEDIF düsturu
Fərz edək ki, A2 xanasında başlanğıc tarixi və bitmə tarixi var. xana B2 və siz Excel-in tarix fərqini günlərlə qaytarmasını istəyirsiniz. Sadə DATEDIF düsturu yaxşı işləyir:
=DATEDIF(A2, B2, "d")
Başlanğıc_tarix arqumentindəki dəyərin bitmə_tarixindən kiçik olması şərti ilə. Başlanğıc tarixi bitmə tarixindən böyükdürsə, Excel DATEDIF funksiyası 5-ci sətirdə olduğu kimi #SAYI xətasını qaytarır:
Əgər düstur axtarırsınızsa günlərdəki tarix fərqini müsbət və ya mənfi ədəd kimi qaytara bilər, sadəcə olaraq bir tarixdən birbaşa çıxındigər:
=B2-A2
Tam təfərrüatlar və daha çox düstur nümunələri üçün Excel-də tarixləri necə çıxarmaq olar. 0>Fərz edək ki, sizdə müxtəlif illərə aid iki tarix siyahısı var və siz tarixlər arasındakı günlərin sayını eyni ilə hesablamaq istəyirsiniz. Bunu etmək üçün "YD" vahidi ilə DATEDIF düsturundan istifadə edin:
=DATEDIF(A2, B2, "yd")
Əgər Excel DATEDIF funksiyasının təkcə illəri yox, həm də nəzərə almamasını istəyirsinizsə güvələr, sonra "md" vahidindən istifadə edin. Bu halda, düsturunuz iki tarix arasındakı günləri eyni ay və eyni ilə hesablayacaq:
=DATEDIF(A2, B2, "md")
Aşağıdakı skrinşot nəticələri nümayiş etdirir və onu tarixlə müqayisə edir. yuxarıdakı skrinşot fərqi daha yaxşı anlamağa kömək edə bilər.
İpucu. İki tarix arasında iş günlərinin sayını əldə etmək üçün NETWORKDAYS və ya NETWORKDAYS.INTL funksiyasından istifadə edin.
Tarix fərqini həftələrdə necə hesablamaq olar
Yəqin ki, qeyd etdiyiniz kimi, Excel DATEDIF funksiyasının həftələrlə tarix fərqini hesablamaq üçün xüsusi vahidi yoxdur. Bununla belə, asan bir həll yolu var.
İki tarix arasında neçə həftə olduğunu öyrənmək üçün fərqi günlərlə qaytarmaq üçün "D" vahidi ilə DATEDIF funksiyasından istifadə edə və nəticəni aşağıdakılara bölmək olar. 7.
Tarixlər arasında tam həftə sayını əldə etmək üçün DATEDIF düsturunuzu bura sarın.Ədədi həmişə sıfıra yuvarlaqlaşdıran ROUNDOWN funksiyası:
=ROUNDDOWN((DATEDIF(A2, B2, "d") / 7), 0)
Burada A2 başlanğıc tarixi və B2 hesabladığınız dövrün bitmə tarixidir.
Excel-də iki tarix arasındakı ayların sayını necə hesablamaq olar
Günlərin hesablanması kimi, Excel DATEDIF funksiyası da sizin təyin etdiyiniz iki tarix arasındakı ayların sayını hesablaya bilər. Təchiz etdiyiniz vahiddən asılı olaraq düstur müxtəlif nəticələr verəcək.
Nümunə 1. İki tarix arasında tam ayları hesablayın (DATEDIF)
Tarixlər arasındakı tam ayların sayını hesablamaq üçün siz "M" vahidi ilə DATEDIF funksiyasından istifadə edin. Məsələn, aşağıdakı düstur A2 (başlama tarixi) və B2 (bitmə tarixi) tarixlərini müqayisə edir və aylarla fərqi qaytarır:
=DATEDIF(A2, B2, "m")
Qeyd. DATEDIF düsturunun ayları düzgün hesablaması üçün bitmə tarixi həmişə başlanğıc tarixindən böyük olmalıdır; əks halda düstur #NUM xətasını qaytarır.
Belə xətaların qarşısını almaq üçün siz Excel-i həmişə köhnə tarixi başlanğıc tarixi, daha yaxın tarixi isə daha yaxın tarix kimi qəbul etməyə məcbur edə bilərsiniz. bitmə tarixi. Bunu etmək üçün sadə məntiqi test əlavə edin:
=IF(B2>A2, DATEDIF(A2,B2,"m"), DATEDIF(B2,A2,"m"))
Nümunə 2. İllərə məhəl qoymadan iki tarix arasındakı ayların sayını əldə edin (DATEDIF)
Sayısını hesablamaq üçün tarixlər arasındakı aylar, sanki eyni ildədir, vahid arqumentində "YM" yazın:
=DATEDIF(A2, B2, "ym")
Gördüyünüz kimi, bu düsturhəmçinin bitmə tarixinin başlanğıc tarixindən az olduğu 6-cı sətirdə xətanı qaytarır. Əgər məlumat dəstinizdə belə tarixlər ola bilərsə, bunun həllini növbəti nümunələrdə tapa bilərsiniz.
Nümunə 3. İki tarix arasında ayların hesablanması (MONTH funksiyası)
Nömrəni hesablamaq üçün alternativ üsul Excel-də iki tarix arasındakı ayların sayı MONTH funksiyasından, daha doğrusu MONTH və YEAR funksiyalarının birləşməsindən istifadə edir:
=(YEAR(B2) - YEAR(A2))*12 + MONTH(B2) - MONTH(A2)
Əlbəttə, bu düstur DATEDIF qədər şəffaf deyil və başınızı məntiq ətrafında örtmək üçün vaxt lazımdır. Lakin DATEDIF funksiyasından fərqli olaraq, o, hər hansı iki tarixi müqayisə edə və aylardakı fərqi müsbət və ya mənfi dəyər kimi qaytara bilər:
Qeyd edək ki, YEAR/MONTH düsturunda heç bir başlanğıc tarixinin bitmə tarixindən daha yaxın olduğu 6-cı cərgədə ayların hesablanması ilə bağlı problem, DATEDIF düsturunun analoqunun uğursuz olduğu ssenari.
Qeyd. DATEDIF və YEAR/MONTH düsturları ilə qaytarılan nəticələr həmişə eyni olmur, çünki onlar fərqli prinsiplər əsasında işləyirlər. Excel DATEDIF funksiyası tarixlər arasında tam təqvim aylarının sayını qaytarır, YEAR/MONTH düsturu isə ayların nömrələri üzərində işləyir.
Məsələn, yuxarıdakı ekran görüntüsündə 7-ci sətirdə, DATEDIF düsturu 0-ı qaytarır, çünki tarixlər arasında tam təqvim ayı hələ keçməmişdir, YEAR/MONTH isə 1-i qaytarır, çünki tarixlərmüxtəlif aylara aiddir.
Nümunə 4. İllərə məhəl qoymadan 2 tarix arasında ayların hesablanması (MONTH funksiyası)
Bütün tarixləriniz eyni ilə aiddirsə və ya siz aylar arasındakı ayları hesablamaq istəyirsinizsə illərə məhəl qoymayan tarixləri hər bir tarixdən ayı götürmək və sonra digərindən bir ayı çıxarmaq üçün MONTH funksiyasını yerinə yetirə bilərsiniz:
=MONTH(B2) - MONTH(A2)
Bu düstur "YM" ilə Excel DATEDIF ilə eyni şəkildə işləyir. " vahidi aşağıdakı ekran görüntüsündə göstərildiyi kimi:
Lakin iki düsturla qaytarılan nəticələr bir neçə sətirdən ibarətdir:
- 4-cü sətir : bitmə tarixi başlanğıc tarixindən kiçikdir və buna görə də MONTH-MONTH mənfi dəyər verərkən DATEDIF xəta qaytarır.
- 6-cı sıra: tarixlər fərqli aylardır, lakin faktiki tarix fərqi cəmi bir gündür . DATEDIF 0 qaytarır, çünki o, 2 tarix arasında bütün ayları hesablayır. MONTH-MONTH 1-i qaytarır, çünki o, günlər və illər nəzərə alınmadan ayların rəqəmlərini bir-birindən çıxarır.
Excel-də iki tarix arasında illəri necə hesablamaq olar
Əvvəlki nümunələrə əməl etmisinizsə iki tarix arasında ayları və günləri hesabladığımız yerdə, Excel-də illəri hesablamaq üçün asanlıqla bir düstur əldə edə bilərsiniz. Aşağıdakı nümunələr düsturun düzgün olub-olmadığını yoxlamağa kömək edə bilər :)
Nümunə 1. İki tarix arasında tam illərin hesablanması (DATEDIF funksiyası)
Aralardakı tam təqvim illərinin sayını tapmaq üçüniki tarix üçün "Y" vahidi ilə köhnə yaxşı DATEDIF-dən istifadə edin:
=DATEDIF(A2,B2,"y")
Diqqət yetirin ki, DATEDIF düsturu 6-cı sətirdə 0 qaytarır, tarixlər müxtəlif illərə aiddir. Bunun səbəbi, başlanğıc və bitmə tarixləri arasında tam təqvim illərinin sayının sıfıra bərabər olmasıdır. İnanıram ki, #NUM-u görəndə təəccüblənməyəcəksiniz! başlanğıc tarixinin bitmə tarixindən daha yaxın olduğu 7-ci sətirdə xəta.
Nümunə 2. İki tarix arasında illərin hesablanması (YEAR funksiyası)
Excel-də illərin hesablanmasının alternativ yolu istifadə olunur YEAR funksiyası. MONTH düsturuna bənzər şəkildə, siz hər tarixdən ili çıxarırsınız və sonra bir-birindən illəri çıxarırsınız:
=YEAR(B2) - YEAR(A2)
Aşağıdakı ekran görüntüsündə DATEDIF tərəfindən qaytarılan nəticələri müqayisə edə bilərsiniz. və YEAR funksiyaları:
Əksər hallarda nəticələr eynidir, istisna olmaqla:
- DATEDIF funksiyası tam təqvim illərini hesablayır, YEAR isə düstur sadəcə bir ili digərindən çıxarır. 6-cı sətir fərqi göstərir.
- Əgər başlanğıc tarixi bitmə tarixindən böyükdürsə, DATEDIF düsturu xəta qaytarır, YEAR funksiyası isə 7-ci sətirdə olduğu kimi mənfi qiymət qaytarır.
Günlər, aylar və illərlə tarix fərqini necə əldə etmək olar
İki tarix arasındakı tam illərin, ayların və günlərin sayını bir düsturda saymaq üçün sadəcə üç DATEDIF-i birləşdirin