Mündəricat
Təlimat Excel-də doğum günündən yaş almağın müxtəlif yollarını göstərir. Siz yaşı tam illərin sayı kimi hesablamaq üçün bir neçə düstur öyrənəcəksiniz, bugünkü tarixdə və ya müəyyən bir tarixdə illər, aylar və günlərlə dəqiq yaşı əldə edəcəksiniz.
Hesablamaq üçün heç bir xüsusi funksiya yoxdur. Excel-də yaş, lakin doğum tarixini yaşa çevirməyin bir neçə fərqli yolu var. Bu dərslik hər bir yolun üstünlüklərini və çatışmazlıqlarını izah edəcək, Excel-də mükəmməl yaş hesablama düsturunu necə düzəltməyi və bəzi xüsusi tapşırıqları həll etmək üçün onu tənzimləməyi göstərir.
Tarixdən etibarən yaşı necə hesablamaq olar. Excel-də doğum tarixi
Gündəlik həyatda " neçə yaşın var? " sualı adətən neçə il yaşadığınızı göstərən cavabı nəzərdə tutur. Microsoft Excel-də siz aylar, günlər, saatlar və hətta dəqiqələrlə dəqiq yaşı hesablamaq üçün düstur yarada bilərsiniz. Ancaq gəlin ənənəvi olaq və əvvəlcə DOB-dan yaşları illər üzrə hesablamağı öyrənək.
İllər üzrə yaş üçün əsas Excel düsturu
Siz adətən kiminsə yaşını necə müəyyənləşdirirsiniz? Sadəcə doğum tarixini cari tarixdən çıxarmaqla. Bu şərti yaş düsturu Excel-də də istifadə edilə bilər.
Doğum tarixinin B2 xanasında olduğunu fərz etsək, yaşın illərlə hesablanması düsturu aşağıdakı kimi olur:
=(TODAY()-B2)/365
düsturun birinci hissəsi (TODAY()-B2) cari tarix ilə doğum tarixi arasındakı fərqi qaytarır və sonra siz onu bölürsünüz.xana arayışı və ya mm/gg/yyyy formatında tarix.
Bitti!
Düstur seçilmiş xanaya bir anlıq daxil edilir və siz onu sütunun aşağısına köçürmək üçün doldurma sapına iki dəfə klikləyin.
Diqqət etdiyiniz kimi, Excel yaş kalkulyatorumuz tərəfindən yaradılmış düstur indiyə qədər müzakirə etdiyimizlərdən daha mürəkkəbdir, lakin o, "gün" və "günlər" kimi tək və cəm zaman vahidlərini əhatə edir.
Əgər "0 gün" kimi sıfır vahidlərdən xilas olmaq istəyirsinizsə, Sıfır vahidləri göstərməyin qeyd qutusunu seçin:
Əgər siz bu yaş kalkulyatorunu sınamaq və həmçinin Excel üçün vaxta qənaət edən daha 60 əlavə kəşf etmək istəyirsinizsə, bu ilin sonunda Ultimate Suite-in sınaq versiyasını yükləyə bilərsiniz. bu yazı.
Müəyyən yaşları necə vurğulamaq olar (a xüsusi yaş)
Bəzi hallarda sizə Excel-də yalnız yaşı hesablamaq lazım deyil, həm də müəyyən yaşdan aşağı və ya yuxarı olan yaşları ehtiva edən xanaları vurğulamaq lazım ola bilər.
Yaş hesablama düsturunuz varsa tam illərin sayını qaytarır, onda siz aşağıdakı kimi sadə düstur əsasında müntəzəm şərti formatlaşdırma qaydası yarada bilərsiniz:
- Yaşları vurğulamaq üçün ona bərabər və ya daha böyük18: =$C2>=18
- 18 yaşdan aşağı yaşları vurğulamaq üçün: =$C2<18
Burada C2 Yaş sütununda ən yuxarı xanadır (bura daxil deyil) sütun başlığı).
Bəs düsturunuz yaşı illər və aylarla və ya illər, aylar və günlərlə göstərirsə? Bu halda, siz doğum tarixindən yaşı illərlə hesablayan DATEDIF düsturuna əsaslanan qayda yaratmalı olacaqsınız.
Fərz edək ki, doğum tarixləri 2-ci sətirdən başlayan B sütunundadır, düsturlar aşağıdakı kimidir:
- Yaşları vurğulamaq üçün 18 (sarı):
=DATEDIF($B2, TODAY(),"Y")<18
- 18 və 65 (yaşıl) arasında olan yaşları vurğulamaq üçün:
=AND(DATEDIF($B2, TODAY(),"Y")>=18, DATEDIF($B2, TODAY(),"Y")<=65)
- Yaşları vurğulamaq üçün 65 (mavi):
=DATEDIF($B2, TODAY(),"Y")>65
Yuxarıdakı düsturlar əsasında qaydalar yaratmaq üçün vurğulamaq istədiyiniz xanaları və ya bütün cərgələri seçin , Ev nişanı > Üslublar qrupuna keçin və Şərti Formatlaşdırma > Yeni Qayda... > İstifadə et seçiminə klikləyin. hansı xanaların formatlanacağını müəyyən etmək üçün düstur .
Ətraflı addımları burada tapa bilərsiniz: Düstur əsasında şərti formatlaşdırma qaydasını necə hazırlamaq olar.
Excel-də yaşı belə hesablayırsınız. Ümid edirəm ki, düsturları öyrənmək sizin üçün asan oldu və siz onları iş vərəqinizdə sınayacaqsınız. Oxuduğunuz üçün təşəkkür edirik və sizi gələn həftə bloqumuzda görməyə ümid edirik!
Mövcud endirmələr
Excel Age Calculation nümunələri (.xlsx faylı)
Ultimate Suite 14 günlük tam -funksional versiya (.exe faylı)
İllərin rəqəmlərini əldə etmək üçün 365-ə çevirin.Düstur aydındır və yadda saxlamaq asandır, lakin kiçik bir problem var. Əksər hallarda o, aşağıdakı skrinşotda göstərildiyi kimi onluq ədədi qaytarır.
Tam illərin sayını göstərmək üçün ondalığı yuvarlaqlaşdırmaq üçün INT funksiyasından istifadə edin. ən yaxın tam ədəd:
=INT((TODAY()-B2)/365)
Qüsurlar: Excel-də bu yaş düsturundan istifadə olduqca dəqiq nəticələr verir, lakin qüsursuz deyil. İldə orta günlərin sayına bölmək çox vaxt yaxşı işləyir, lakin bəzən yaş səhv olur. Məsələn, əgər kimsə fevralın 29-da doğulubsa və bu gün fevralın 28-dirsə, düstur insanı bir gün qocaldacaq.
Alternativ olaraq 365 əvəzinə 365,25-ə bölmək olar, çünki hər dörd ildə 366 olur. günlər. Lakin bu yanaşma da mükəmməl deyil. Məsələn, hələ sıçrayış ilini yaşamamış uşağın yaşını hesablayırsansa, 365,25-ə bölmək səhv nəticə verir.
Ümumilikdə, doğum tarixini cari tarixdən çıxarmaq yaxşı işləyir. normal həyat, lakin Excel-də ideal yanaşma deyil. Bu dərslikdə siz ildən asılı olmayaraq yaşı qüsursuz hesablayan bir neçə xüsusi funksiyanı öyrənəcəksiniz.
YEARFRAC funksiyası ilə doğum tarixindən yaşı hesablayın
Dönüştürməyin daha etibarlı yolu Excel-də yaşlanma üçün DOB YEARFRAC funksiyasından istifadə edirilin hissəsini, yəni iki tarix arasındakı tam günlərin sayını qaytarır.
YEARFRAC funksiyasının sintaksisi aşağıdakı kimidir:
YEARFRAC(başlanğıc_tarixi, bitmə_tarixi, [əsas])The ilk iki arqument aydındır və heç bir əlavə izahat tələb etmir. Əsas istifadə ediləcək günlərin hesablanması əsasını təyin edən isteğe bağlı arqumentdir.
Mükəmməl doğru yaş düsturu yaratmaq üçün YEARFRAC funksiyasına aşağıdakı dəyərləri daxil edin:
- Başlanğıc_tarixi - doğum tarixi.
- Bitiş_tarixi - Günün tarixini qaytarmaq üçün TODAY() funksiyası.
- Əsas - əsasdan istifadə edin 1 ki, Excel-ə ayda faktiki gün sayını ildə faktiki günlərin sayına bölmək üçün deyir.
Yuxarıdakıları nəzərə alaraq, hesablamaq üçün Excel düsturundan istifadə edin. doğum tarixindən yaş aşağıdakı kimidir:
YEARFRAC( doğum tarixi, TODAY(), 1)Doğum tarixinin B2 xanasında olduğunu fərz etsək, düstur aşağıdakı formanı alır:
=YEARFRAC(B2, TODAY(), 1)
Əvvəlki nümunədə olduğu kimi YEARFRAC funksiyasının nəticəsi də onluq ədəddir. Bunu düzəltmək üçün son arqumentdə 0 ilə ROUNDDOWN funksiyasından istifadə edin, çünki siz heç bir onluq yerləri istəmirsiniz.
Beləliklə, Excel-də yaşı hesablamaq üçün təkmilləşdirilmiş YEARFRAC düsturu var:
=ROUNDDOWN(YEARFRAC(B2, TODAY(), 1), 0)
Excel-də DATEDIF ilə yaşı hesablayın
Excel-də doğum tarixini yaşa çevirməyin başqa bir yolu DATEDIF funksiyasından istifadə etməkdir:
DATEDIF(başlanğıc_tarixi, bitmə_tarixi, vahid)Bu funksiya vahid arqumentində təqdim etdiyiniz dəyərdən asılı olaraq, illər, aylar və günlər kimi müxtəlif vaxt vahidlərində iki tarix arasındakı fərqi qaytara bilər:
- Y - başlanğıc və bitmə tarixləri arasında tam il sayını qaytarır.
- M - tam ayların sayını qaytarır tarixlər.
- D - iki tarix arasındakı gün sayını qaytarır.
- YM - günlər və illər nəzərə alınmadan ay qaytarır.
- MD - aylar və illər nəzərə alınmadan gün fərqini qaytarır.
- YD - illəri nəzərə almayaraq gün fərqini qaytarır.
illərdə yaşı hesablamağı hədəflədiyimiz üçün biz "y" vahidindən istifadə edirik:
DATEDIF( doğum tarixi, TODAY(), "y")Bu nümunədə DOB B2 xanasındadır və siz yaş düsturunuzda bu xanaya istinad edirsiniz:
=DATEDIF(B2, TODAY(), "y")
Bu halda əlavə yuvarlaqlaşdırma funksiyasına ehtiyac yoxdur, çünki t ilə DATEDIF düsturu o "y" vahidi tam illərin sayını hesablayır:
İllər, aylar və günlərlə ad günündən yaşı necə əldə etmək olar
İndi gördüyünüz kimi , yaşı insanın yaşadığı tam illərin sayı kimi hesablamaq asandır, lakin həmişə kifayət etmir. Dəqiq yaşı bilmək istəyirsinizsə, yəni kiminsə doğum tarixi ilə indiki tarix arasında neçə il, ay və gün var, 3 yazın.müxtəlif DATEDIF funksiyaları:
- İllərin sayını almaq üçün:
=DATEDIF(B2, TODAY(), "Y")
- Ayların sayını almaq üçün:
=DATEDIF(B2, TODAY(), "YM")
- Günlərin sayını almaq üçün:
=DATEDIF(B2,TODAY(),"MD")
Burada B2 doğum tarixidir.
Sonra yuxarıdakı funksiyaları belə bir düsturda birləşdirin:
=DATEDIF(B2,TODAY(),"Y") & DATEDIF(B2,TODAY(),"YM") & DATEDIF(B2,TODAY(),"MD")
Yuxarıdakı düstur, aşağıdakı ekran görüntüsündə göstərildiyi kimi, bir mətn sətirində birləşdirilən 3 rəqəmi (illər, aylar və günlər) qaytarır:
Çox məna vermir, uh ? Nəticələri daha mənalı etmək üçün rəqəmləri vergüllə ayırın və hər bir dəyərin nə demək olduğunu müəyyənləşdirin:
=DATEDIF(B2,TODAY(),"Y") & " Years, " & DATEDIF(B2,TODAY(),"YM") & " Months, " & DATEDIF(B2,TODAY(),"MD") & " Days"
Nəticə indi daha yaxşı görünür:
Düstur əla işləyir, lakin siz sıfır dəyərləri gizlətməklə onu daha da təkmilləşdirə bilərsiniz. Bunun üçün hər DATEDIF üçün bir, 0-ları yoxlayan 3 ƏGƏR ifadəsi əlavə edin:
=IF(DATEDIF(B2, TODAY(),"y")=0,"",DATEDIF(B2, TODAY(),"y")&" years, ")& IF(DATEDIF(B2, TODAY(),"ym")=0,"",DATEDIF(B2, TODAY(),"ym")&" months, ")& IF(DATEDIF(B2, TODAY(),"md")=0,"",DATEDIF(B2, TODAY(),"md")&" days")
Aşağıdakı skrinşt son Excel yaş düsturunu nümayiş etdirir - o, yaşı illər, aylar, və günlər, yalnız sıfır olmayan dəyərləri göstərir:
İpucu. illər və aylar üzrə yaşı hesablamaq üçün Excel düsturu axtarırsınızsa, yuxarıdakı düsturu götürün və günləri hesablayan son IF(DATEDIF()) blokunu silin.
Xüsusi düsturlar Excel-də yaşı hesablayın
Yuxarıda müzakirə edilən ümumi yaş hesablama düsturları əksər hallarda əla işləyir. Ancaq bəzi hallarda çox konkret bir şeyə ehtiyacınız ola bilər. Təbii ki, hər birini əhatə etmək mümkün deyilvə hər bir ssenari, lakin aşağıdakı nümunələr sizə xüsusi tapşırığınızdan asılı olaraq yaş düsturunu necə düzəldə biləcəyiniz haqqında bəzi fikirlər verəcəkdir.
Excel-də müəyyən bir tarixdə yaşı necə hesablamaq olar
Əgər müəyyən bir tarixdə kiminsə yaşını bilmək istəyirsinizsə, yuxarıda müzakirə olunan DATEDIF yaş düsturundan istifadə edin, lakin 2-ci arqumentdə TODAY() funksiyasını konkret tarixlə əvəz edin.
Doğum tarixinin B1-də olduğunu fərz etsək, aşağıdakı düstur 1 yanvar 2020-ci il tarixindən yaşı qaytaracaq:
=DATEDIF(B1, "1/1/2020","Y") & " Years, " & DATEDIF(B1, "1/1/2020","YM") & " Months, " & DATEDIF(B1, "1/1/2020", "MD") & " Days"
Yaş düsturunuzu daha çevik etmək üçün bəzi xanalara tarixi daxil edə və düsturunuzda həmin xanaya istinad edə bilərsiniz:
=DATEDIF(B1, B2,"Y") & " Years, "& DATEDIF(B1,B2,"YM") & " Months, "&DATEDIF(B1,B2, "MD") & " Days"
Burada B1 DOB, B2 isə yaşı hesablamaq istədiyiniz tarixdir.
Müəyyən müddətdə yaşı hesablayın il
Bu düstur hesablamaq üçün tam tarixin müəyyən edilmədiyi və yalnız ili bildiyiniz hallarda faydalı olur.
Təbii məlumat bazası ilə işləyirsiniz və Məqsəd pasiyentlərin yaşlarını müəyyən etməkdir sonuncu tam tibbi müayinədən keçib.
Doğum tarixlərinin 3-cü sətirdən başlayan B sütununda, C sütununda isə sonuncu tibbi müayinənin aparıldığı il olduğunu fərz etsək, yaş hesablama düsturu aşağıdakı kimi olur:
=DATEDIF(B3,DATE(C3, 1, 1),"y")
Tibbi müayinənin dəqiq tarixi müəyyən edilmədiyinə görə siz TARİX funksiyasından ixtiyari tarix və ay arqumenti ilə istifadə edirsiniz, məs. TARİX(C3, 1, 1).
TheTARİX funksiyası B3 xanasından ili çıxarır, təqdim etdiyiniz ay və gün nömrələrindən istifadə edərək tam tarix yaradır (bu misalda 1-Yanvar) və həmin tarixi DATEDIF-ə keçir. Nəticədə, siz müəyyən ilin 1 yanvar tarixinə xəstənin yaşını alırsınız:
İnsanın N yaşına çatdığı tarixi tapın
Fərz edək ki, sizin dostunuz 8 mart 1978-ci ildə anadan olub. Onun 50 yaşını hansı tarixdə tamamladığını necə bilirsiniz? Adətən, sadəcə olaraq şəxsin doğum tarixinə 50 il əlavə edərdiniz. Excel-də siz TARİX funksiyasından istifadə edərək eyni şeyi edirsiniz:
=DATE(YEAR(B2) + 50, MONTH(B2), DAY(B2))
Burada B2 doğum tarixidir.
İllərin sayını sərt şəkildə kodlaşdırmaq əvəzinə düsturla istifadəçilərinizin istənilən sayda ili daxil edə biləcəyi müəyyən bir xanaya istinad edə bilərsiniz (aşağıdakı ekran görüntüsündə F1):
Fərqli vaxtlarda gün, ay və ildən yaşı hesablayın hüceyrələr
Doğum tarixi 3 fərqli hüceyrəyə bölündükdə (məsələn, B3-də il, C3-də ay və D3-də gündür), siz yaşı bu şəkildə hesablaya bilərsiniz:
- Alın TARİX və TARİXVALUE funksiyalarından istifadə edərək doğum tarixi:
DATE(B3,MONTH(DATEVALUE(C3&"1")),D3)
- Doğum tarixindən yaşı illər, aylar və günlərlə hesablamaq üçün yuxarıdakı düsturu DATEDIF-ə daxil edin:
=DATEDIF(DATE(B3, MONTH(DATEVALUE(C3&"1")), D3), TODAY(), "y") & " Years, "& DATEDIF(DATE(B3, MONTH(DATEVALUE(C3&"1")), D3),TODAY(), "ym") & " Months, "& DATEDIF(DATE(B3, MONTH(DATEVALUE(C3&"1")), D3), TODAY(), "md") & " Days"
Tarixdən əvvəlki/sonrası günlərin sayının hesablanmasına dair daha çox nümunə üçün Excel-də tarixdən sonra və ya sonrakı günləri necə hesablamaq olar.
Yaş bölməsinə baxın. Excel-də kalkulyator
Əgər özünüzə sahib olmaq istəyirsinizsəExcel-də yaş kalkulyatoru ilə, aşağıda izah edilən bir neçə fərqli DATEDIF düsturundan istifadə edərək birini edə bilərsiniz. Təkəri yenidən ixtira etmək istəmirsinizsə, Excel peşəkarlarımız tərəfindən yaradılmış yaş kalkulyatorundan istifadə edə bilərsiniz.
Excel-də yaş kalkulyatorunu necə yaratmaq olar
İndi siz necə hesab edəcəyinizi bilirsiniz. Excel-də yaş düsturu ilə fərdi yaş kalkulyatoru yarada bilərsiniz, məsələn, bu:
Qeyd. Daxili iş kitabına baxmaq üçün lütfən, marketinq kukilərinə icazə verin.
Yuxarıda gördükləriniz daxili Excel Online vərəqidir, ona görə də doğum tarixinizi müvafiq xanaya daxil etməkdən çekinmeyin və bir azdan yaşınızı əldə edəcəksiniz.
Kalkulyator A3 xanasındakı doğum tarixinə və bu günün tarixinə əsasən yaşı hesablamaq üçün aşağıdakı düsturlardan istifadə edir.
- B5-dəki düstur yaş, ay və günlərlə hesablayır:
=DATEDIF(B2,TODAY(),"Y") & " Years, " & DATEDIF(B2,TODAY(),"YM") & " Months, " & DATEDIF(B2,TODAY(),"MD") & " Days"
- B6-dakı düstur aylarla yaşı hesablayır:
=DATEDIF($B$3,TODAY(),"m")
- B7-dəki düstur yaşı günlərlə hesablayır:
=DATEDIF($B$3,TODAY(),"d")
Excel Form nəzarətləri ilə bir az təcrübəniz varsa, aşağıdakı skrinşotda göstərildiyi kimi müəyyən bir tarixdə yaşı hesablamaq üçün seçim əlavə edə bilərsiniz:
Bunun üçün bir neçə seçim düyməsi əlavə edin ( Tərtibatçı nişanı) > Daxil edin > Forma nəzarətləri > Seçim Düyməsi ) və onları hansısa xana ilə əlaqələndirin. Və sonra, ya bugünkü tarixdə, ya da istifadəçinin müəyyən etdiyi tarixdə yaş əldə etmək üçün IF/DATEDIF düsturunu yazın.
Düstur aşağıdakılarla işləyir.məntiq:
- Əgər Bu günün tarixi seçim qutusu seçilibsə, əlaqəli xanada dəyər 1 görünür (bu nümunədə I5) və yaş düsturu bugünkü tarixə əsasən hesablanır :
IF($I$5=1, DATEDIF($B$3,TODAY(),"Y") & " Years, " & DATEDIF($B$3,TODAY(), "YM") & " Months, " & DATEDIF($B$3, TODAY(), "MD") & " Days")
- Əgər Xüsusi tarix seçim düyməsi seçilibsə və B7 xanasına tarix daxil edilibsə, yaş göstərilən tarixdə hesablanır:
IF(ISNUMBER($B$7), DATEDIF($B$3, $B$7,"Y") & " Years, " & DATEDIF($B$3, $B$7,"YM") & " Months, " & DATEDIF($B$3, $B$7,"MD") & " Days", ""))
Nəhayət , yuxarıdakı funksiyaları bir-birinə yerləşdirin və siz tam yaş hesablama düsturunu əldə edəcəksiniz (B9-da):
=IF($I$5=1, DATEDIF($B$3, TODAY(), "Y") & " Years, " & DATEDIF($B$3, TODAY(), "YM") & " Months, " & DATEDIF($B$3, TODAY(), "MD") & " Days", IF(ISNUMBER($B$7), DATEDIF($B$3, $B$7,"Y") & " Years, " & DATEDIF($B$3, $B$7,"YM") & " Months, " & DATEDIF($B$3, $B$7,"MD") & " Days", ""))
B10 və B11-dəki düsturlar eyni məntiqlə işləyir. Əlbəttə, onlar daha sadədir, çünki onlar yaşı müvafiq olaraq tam ayların və ya günlərin sayı kimi qaytarmaq üçün yalnız bir DATEDIF funksiyasını ehtiva edir.
Təfərrüatları öyrənmək üçün sizi bu Excel Yaş Kalkulyatorunu endirməyə və araşdırmağa dəvət edirəm. B9:B11 xanalarındakı düsturlar.
Excel üçün Yaş Kalkulyatorunu endirin
Excel üçün istifadəyə hazır yaş kalkulyatoru
Ultimate Suite-in istifadəçiləri yoxdur Excel-də öz yaş kalkulyatorunu yaratmaqla məşğul olmaq üçün bir neçə klik kifayətdir:
- Yaş düsturunu daxil etmək istədiyiniz xananı seçin, Ablebit Alətləri tab > Tarix & Saat qrupuna daxil olun və Tarix & Vaxt Sihirbazı düyməsi.
- Tarix & Vaxt Sihirbazı işə düşəcək və siz birbaşa Yaş tabına keçirsiniz.
- Yaş tabında 3 şeyi qeyd etməlisiniz:
- Doğum məlumatları kimi