Mündəricat
Əgər siz tarixdən həftənin gününü əldə etmək üçün Excel funksiyası axtarırsınızsa, düzgün səhifəyə çatmısınız. Bu dərslik sizə Excel-də HƏFTƏ GÜNÜ düsturundan istifadə edərək tarixi iş gününün adına çevirmək, filtrasiya etmək, həftə sonları və ya iş günlərini vurğulamaq və saymaq və s. Excel-də tarixlərlə işləmək. Həftənin günü funksiyası (WEEKDAY) planlaşdırma və planlaşdırma üçün xüsusilə faydalıdır, məsələn, layihənin vaxt çərçivəsini müəyyən etmək və həftə sonlarını avtomatik olaraq cəmindən silmək. Beləliklə, gəlin nümunələri bir-bir nəzərdən keçirək və onların Excel-də tarixlə bağlı müxtəlif tapşırıqların öhdəsindən gəlməkdə sizə necə kömək edə biləcəyinə baxaq.
HƏFTƏNİ GÜNÜ - Excel funksiyası həftə
Excel WEEKDAY funksiyası verilmiş tarixdən həftənin gününü qaytarmaq üçün istifadə olunur.
Nəticə defolt olaraq 1 (bazar) ilə 7 (şənbə) arasında dəyişən tam ədəddir. . Əgər biznes məntiqiniz fərqli sadalama tələb edirsə, siz düsturu həftənin istənilən başqa günü ilə saymağa başlamaq üçün konfiqurasiya edə bilərsiniz.
HƏFTƏ GÜNÜ funksiyası Excel 365-dən 2000-ə qədər olan bütün versiyalarda mövcuddur.
WEEKDAY funksiyasının sintaksisi aşağıdakı kimidir:
WEEKDAY(seriya_nömrəsi, [qaytarma_növü])Harada:
Serial_nömrə (tələb olunur) - çevirmək istədiyiniz tarix həftənin nömrəsinə. O, tarixi təmsil edən seriya nömrəsi, formatda mətn sətri kimi təqdim edilə bilərExcel tarixi olan xanaya istinad kimi və ya TARİX funksiyasından istifadə etməklə başa düşür.
Qayıdış_növü (isteğe bağlı) - həftənin hansı gününün ilk gün kimi istifadə ediləcəyini müəyyənləşdirir. . Çıxarılıbsa, defolt olaraq Günəş-Şənbə həftəsinə düşür.
Burada bütün dəstəklənən qaytarma_tipi dəyərlərinin siyahısı verilmişdir:
Qayıdış_növü | Qaytarılan nömrə |
---|---|
1 və ya buraxılmış | 1-dən (Bazar) 7-yə (Şənbə) |
2 | 1-dən (Bazar ertəsi) 7-yə (Bazar) |
3 | 0-dan (Bazar ertəsi) 6-ya (Bazar) |
11 | 1-dən (Bazar ertəsi) 7-yə (Bazar) |
12 | 1-dən (Çərşənbə axşamı) 7 (bazar ertəsi) |
13 | 1-dən (çərşənbə) 7-yə (çərşənbə axşamı) |
14 | 1-dən (Cümə axşamı) 7-yə (Çərşənbə) |
15 | 1-dən (Cümə) 7-yə (Cümə axşamı) |
16 | 1-dən (Şənbə) 7-yə (Cümə) |
17 | 1-dən (Bazar) 7-yə (Şənbə) |
Qeyd. qaytarma_növü dəyərləri 11-dən 17-yə qədər Excel 2010-da təqdim edilmişdir və buna görə də onlar əvvəlki versiyalarda istifadə edilə bilməz.
Excel-də əsas HƏFTƏ GÜNÜ düsturu
Başlayanlar üçün gəlin necə olduğuna baxaq. tarixdən etibarən gün nömrəsini əldə etmək üçün HƏFTƏ GÜNÜ düsturunu ən sadə formada istifadə etmək.
Məsələn, C4-də defolt bazar - şənbə həftəsi ilə iş gününü tarixdən əldə etmək üçün formula belədir:
=WEEKDAY(C4)
Seriya nömrəniz varsatarixi təmsil edən (məsələn, DATEVALUE funksiyası tərəfindən gətirilən) siz həmin rəqəmi birbaşa düstura daxil edə bilərsiniz:
=WEEKDAY(45658)
Həmçinin, tarixi dırnaq içərisində mətn sətri kimi daxil edə bilərsiniz. birbaşa formulada. Excel-in gözlədiyi və şərh edə biləcəyi tarix formatından istifadə etdiyinizə əmin olun:
=WEEKDAY("1/1/2025")
Və ya TARİX funksiyasından istifadə edərək mənbə tarixini 100% etibarlı şəkildə təqdim edin:
=WEEKDAY(DATE(2025, 1,1))
Defolt Sun-Sat-dan başqa gün xəritəsindən istifadə etmək üçün ikinci arqumentdə müvafiq nömrə daxil edin. Məsələn, bazar ertəsindən günləri saymağa başlamaq üçün düstur belədir:
=WEEKDAY(C4, 2)
Aşağıdakı şəkildə bütün düsturlar 1 yanvar 2025-ci ilə uyğun gələn həftənin gününü qaytarır. Excel-də daxili olaraq 45658 nömrəsi kimi saxlanılır. İkinci arqumentdə müəyyən edilmiş dəyərdən asılı olaraq, düsturlar müxtəlif nəticələr verir.
İlk baxışdan WEEKDAY funksiyasının qaytardığı rəqəmlərin praktiki mənası çox az görünə bilər. Ancaq gəlin buna fərqli bucaqdan baxaq və real həyat tapşırıqlarını həll edən bəzi düsturları müzakirə edək.
Excel tarixini iş gününün adına necə çevirmək olar
Dizaynına görə Excel HƏFTƏ GÜNÜ funksiyası həftənin gününü rəqəm kimi qaytarır. Həftə içi nömrəsini günün adına çevirmək üçün TEXT funksiyasından istifadə edin.
tam gün adlarını əldə etmək üçün "dddd" format kodundan istifadə edin:
TEXT(WEEKDAY(<10)>tarix ), "dddd")qısaldılmış şəkildə qayıtmaq üçüngün adları , format kodu "ddd"-dir:
TEXT(WEEKDAY( date ), "ddd")Məsələn, A3-dəki tarixi həftənin adına çevirmək üçün , düstur belədir:
=TEXT(WEEKDAY(A3), "dddd")
Və ya
=TEXT(WEEKDAY(A3), "ddd")
Digər mümkün həll yolu CHOOSE funksiyası ilə birlikdə HƏFTƏNİNİN GÜNÜNÜ istifadə etməkdir.
Məsələn, A3-dəki tarixdən qısaldılmış iş gününün adını almaq üçün düstur aşağıdakı kimi olur:
=CHOOSE(WEEKDAY(A3),"Sun","Mon","Tus","Wed","Thu","Fri","Sat")
Burada, WEEKDAY 1 (Günəş) ilə 7 (Şənbə) arasında seriya nömrəsini qaytarır. ) və CHOOSE siyahıdan müvafiq dəyəri seçir. A3-də (çərşənbə) tarix 4-ə uyğun olduğundan, siyahıda 4-cü dəyər olan "Çərşənbə" çıxışlarını SEÇİN.
SEÇ düsturunu konfiqurasiya etmək bir qədər çətin olsa da, o, gün adlarını istədiyiniz formatda çıxarmağa imkan verən daha çox çeviklik təmin edir. Yuxarıdakı nümunədə biz qısaldılmış gün adlarını göstəririk. Bunun əvəzinə tam adlar, fərdi ixtisarlar və ya hətta gün adlarını başqa dildə çatdıra bilərsiniz.
İpucu. Tarixi iş gününün adına çevirməyin başqa asan yolu xüsusi tarix formatını tətbiq etməkdir. Məsələn, "dddd, mmmm d, yyyy" kod formatında tarix " Cümə, 3 Yanvar 2025 ", "dddd" isə sadəcə " Cümə " kimi göstəriləcək. .
İş günlərini və həftə sonlarını tapmaq və süzgəcdən keçirmək üçün Excel HƏFTƏ GÜNÜ düsturu
Uzun tarixlər siyahısı ilə məşğul olarkən, hansıların iş günləri, hansının isə həftə sonları olduğunu bilmək istəyə bilərsiniz.
Excel-də həftə sonları və iş günlərini müəyyən etmək üçün iç-içə WEEKDAY funksiyası ilə IF ifadəsi qurun. Məsələn:
=IF(WEEKDAY(A3, 2)<6, "Workday", "Weekend")
Bu düstur A3 xanasına gedir və lazım olan qədər xanaya kopyalanır.
HƏFTƏ GÜNÜ düsturunda siz qaytarma_növünü təyin edirsiniz. -dən 2-yə, bazar ertəsinin 1-ci gün olduğu Bazar-Bazar həftəsinə uyğundur. Beləliklə, əgər iş gününün sayı 6-dan azdırsa (Bazar ertəsindən Cümə gününə qədər), formula "İş günü", əks halda "Həftə sonu"nu qaytarır.
həftə sonları və ya iş günlərini filtrləmək üçün verilənlər bazanıza Excel filtrini tətbiq edin ( Data nişanı > Filtr ) və ya "Həftə sonu" və ya seçin "İş günü".
Aşağıdakı skrinşotda bizdə iş günləri süzgəcdən keçirilmişdir, ona görə də yalnız həftə sonları görünür:
Əgər təşkilatınızın bəzi regional ofisi istirahət günlərinin olduğu fərqli cədvəl üzrə işləyirsə şənbə və bazar günlərindən fərqlidir, fərqli qaytarma_növü göstərərək HƏFTƏ GÜNÜ düsturunu asanlıqla ehtiyaclarınıza uyğunlaşdıra bilərsiniz.
Məsələn, Şənbə və <10-u müalicə etmək üçün>Bazar ertəsi həftə sonları olaraq return_type -i 12-yə təyin edin, beləliklə, "Çərşənbə axşamı (1) - Bazar ertəsi (7)" həftə növünü əldə edəcəksiniz:
=IF(WEEKDAY(A2, 12)<6, "Workday", "Weekend")
Həftə sonları və Excel-də iş günlərini necə vurğulamaq olar
İş vərəqinizdə həftə sonları və iş günlərini bir baxışda görmək üçün siz onları avtomatik olaraq müxtəlif rənglərdə kölgələndirə bilərsiniz. Bunun üçün əvvəlki nümunədə müzakirə olunan həftə içi/həftə sonu düsturundan istifadə edinExcel şərti formatlaşdırma. Şərt nəzərdə tutulduğu kimi, bizə IF sarğı olmadan yalnız əsas WEEKDAY funksiyası lazımdır.
həftə sonlarını vurğulamaq (Şənbə və Bazar):
=WEEKDAY($A2, 2)<6
iş günlərini vurğulamaq (Bazar ertəsi - Cümə):
=WEEKDAY($A2, 2)>5
Burada A2 seçilmiş diapazonun yuxarı sol xanasıdır.
Kimə şərti formatlaşdırma qaydasını qurun, addımlar aşağıdakılardır:
- Tarixlərin siyahısını seçin (bizim halda A2:A15).
- Ev nişanında , Üslublar qrupunda Şərti formatlaşdırma > Yeni Qayda üzərinə klikləyin.
- Yeni Formatlaşdırma Qaydası dialoq qutusunda qutusunda Hansı xanaların formatlanacağını müəyyən etmək üçün düsturdan istifadə et seçin.
- Bu düsturun doğru olduğu dəyərləri formatla xanasına həftə sonları üçün yuxarıda qeyd olunan düsturu daxil edin və ya iş günləri.
- Format düyməsini klikləyin və istədiyiniz formatı seçin.
- Dəyişiklikləri saxlamaq və dialoq pəncərələrini bağlamaq üçün OK üzərinə iki dəfə klikləyin.
Hər bir addım haqqında ətraflı məlumat üçün, lütfən, necə qurulacağına baxın düsturla şərti formatlaşdırma.
Nəticə olduqca gözəl görünür, elə deyilmi?
Excel-də iş günləri və həftə sonlarını necə hesablamaq olar
Tarixlər siyahısında həftə və ya həftə sonlarının sayını əldə etmək üçün SUM ilə birlikdə HƏFTƏ GÜNÜ funksiyasından istifadə edə bilərsiniz. Məsələn:
həftə sonlarını saymaq , D3-də düstur belədir:
=SUM(--(WEEKDAY(A3:A20, 2)>5))
həftə sonlarını hesablamaq ,D4-də düstur bu formanı alır:
=SUM(--(WEEKDAY(A3:A20, 2)<6))
Massivləri yerli olaraq idarə edən Excel 365 və Excel 2021-də bu, aşağıdakı ekran görüntüsündə göstərildiyi kimi adi düstur kimi işləyir. Excel 2019 və daha əvvəlki versiyalarda onu massiv formuluna çevirmək üçün Ctrl + Shift + Enter düymələrini basın.
Bu düsturlar necə işləyir:
qaytarma_tipi ilə 2-yə təyin edilən HƏFTƏ GÜNÜ funksiyası 1 (Bazar ertəsi) ilə 7 (Bazar) arasında bir gün sayını qaytarır ) A3:A20 diapazonunda hər bir tarix üçün. Məntiqi ifadə qaytarılmış rəqəmlərin 5-dən çox (həftə sonları üçün) və ya 6-dan az (iş günləri üçün) olub olmadığını yoxlayır. Bu əməliyyatın nəticəsi DOĞRU və YANLIŞ qiymətlər massividir.
İkiqat inkar (--) məntiqi dəyərləri 1 və 0-a məcbur edir. Və SUM funksiyası onları əlavə edir. Nəzərə alsaq ki, 1 (DOĞRU) hesablanacaq günləri, 0 (YANLIŞ) isə nəzərə alınmayacaq günləri ifadə edir, siz istədiyiniz nəticəni əldə edirsiniz.
İpucu. İki tarix arasında həftə günləri hesablamaq üçün ŞƏBƏKƏ GÜNLƏRİ və ya NETWORKDAYS.INTL funksiyasından istifadə edin.
Əgər iş günüdürsə, şənbə və ya bazar günüdürsə
Nəhayət, gəlin bir az daha müzakirə edək. həftənin gününün necə təyin olunacağını göstərən xüsusi hal və bu gün şənbə və ya bazar günüdürsə, nəyisə edin, əgər iş günüdürsə, başqa bir şey edin.
IF(WEEKDAY( cell , 2)> 5, if_weekend_then , if_weekday_then )Tutaq ki, siz istirahət günlərində əlavə iş görmüş işçilər üçün ödənişləri hesablayırsınız, ona görə də sizəiş günləri və həftə sonları üçün müxtəlif ödəniş dərəcələri tətbiq etmək. Bu, aşağıdakı IF ifadəsindən istifadə etməklə edilə bilər:
- məntiqi_test arqumentində verilmiş günün iş günü və ya həftə sonu olduğunu yoxlayan WEEKDAY funksiyasını yerləşdirin.
- əgər_əgər_dəyər arqumentində iş saatlarının sayını həftə sonu tarifinə (G4) vurun.
- dəyər_əgər_yanlış arqumentində iş saatlarının sayını çoxalın. iş günü dərəcəsi ilə (G3).
D3-də tam düstur bu formanı alır:
=IF(WEEKDAY(B3, 2)>5, C3*$G$4, C3*$G$3)
Düsturun aşağıdakı xanalara düzgün surətdə kopyalanması üçün, tarif xanasının ünvanlarını $ işarəsi ilə bağladığınızdan əmin olun (məsələn, $G$4).
WEEKDAY funksiyası işləmir
Ümumiyyətlə, WEEKDAY formulunun qaytara biləcəyi iki ümumi səhv var:
#VALUE! xəta baş verir:
- Serial_nömrə və ya qaytarma_növü rəqəmsal deyildir.
- Serial_nömrə xaricindədir dəstəklənən tarix aralığı (1900-9999).
#NUM! xəta qaytarma_tipi icazə verilən diapazondan (1-3 və ya 11-17) kənarda olduqda baş verir.
Həftənin günlərini idarə etmək üçün Excel-də HƏFTƏNİN GÜNÜ funksiyasından belə istifadə etmək olar. Növbəti məqalədə həftələr, aylar və illər kimi daha böyük vaxt vahidlərində işləmək üçün Excel funksiyalarını araşdıracağıq. Zəhmət olmasa bizi izləyin və oxuduğunuz üçün təşəkkür edirik!
Endirmək üçün məşq iş dəftəri
Excel-də HƏFTƏ GÜNÜ düsturu - nümunələr (.xlsxfayl)