Formula WEEKDAY dalam Excel untuk mendapatkan hari dalam minggu, hujung minggu dan hari bekerja

  • Berkongsi Ini
Michael Brown

Jika anda sedang mencari fungsi Excel untuk mendapatkan hari dalam minggu dari tarikh, anda telah mendarat di halaman yang betul. Tutorial ini akan mengajar anda cara menggunakan formula WEEKDAY dalam Excel untuk menukar tarikh kepada nama hari bekerja, menapis, menyerlahkan dan mengira hujung minggu atau hari bekerja, dan banyak lagi.

Terdapat pelbagai fungsi untuk bekerja dengan tarikh dalam Excel. Fungsi hari minggu (WEEKDAY) amat berguna untuk perancangan dan penjadualan, contohnya untuk menentukan jangka masa projek dan mengalih keluar hujung minggu secara automatik daripada jumlah keseluruhan. Jadi, mari kita lihat contoh satu demi satu dan lihat bagaimana ia boleh membantu anda menangani pelbagai tugas berkaitan tarikh dalam Excel.

    HARI MINGGU - Fungsi Excel untuk hari minggu

    Fungsi Excel WEEKDAY digunakan untuk mengembalikan hari dalam seminggu dari tarikh tertentu.

    Hasilnya ialah integer, antara 1 (Ahad) hingga 7 (Sabtu) secara lalai . Jika logik perniagaan anda memerlukan penghitungan yang berbeza, anda boleh mengkonfigurasi formula untuk mula mengira dengan mana-mana hari dalam minggu yang lain.

    Fungsi WEEKDAY tersedia dalam semua versi Excel 365 hingga 2000.

    Sintaks fungsi WEEKDAY adalah seperti berikut:

    WEEKDAY(siri_nombor, [return_type])

    Di mana:

    Siri_nombor (diperlukan) - tarikh yang anda mahu tukar kepada nombor hari bekerja. Ia boleh dibekalkan sebagai nombor siri yang mewakili tarikh, sebagai rentetan teks dalam formatyang Excel fahami, sebagai rujukan kepada sel yang mengandungi tarikh atau dengan menggunakan fungsi DATE.

    Return_type (pilihan) - menentukan hari dalam minggu untuk digunakan sebagai hari pertama . Jika ditinggalkan, lalai kepada minggu Ahad-Sabtu.

    Berikut ialah senarai semua nilai return_type yang disokong:

    Return_type Nombor dikembalikan
    1 atau ditinggalkan Dari 1 (Ahad) hingga 7 (Sabtu)
    2 Dari 1 (Isnin) hingga 7 (Ahad)
    3 Dari 0 (Isnin) hingga 6 (Ahad)
    11 Dari 1 (Isnin) hingga 7 (Ahad)
    12 Dari 1 (Selasa) hingga 7 (Isnin)
    13 Dari 1 (Rabu) hingga 7 (Selasa)
    14 Dari 1 (Khamis) hingga 7 (Rabu)
    15 Dari 1 (Jumaat) hingga 7 (Khamis)
    16 Dari 1 (Sabtu) hingga 7 (Jumaat)
    17 Dari 1 (Ahad) hingga 7 (Sabtu)

    Nota. Nilai return_type 11 hingga 17 telah diperkenalkan dalam Excel 2010 dan oleh itu ia tidak boleh digunakan dalam versi terdahulu.

    Formula asas WEEKDAY dalam Excel

    Sebagai permulaan, mari lihat bagaimana untuk menggunakan formula WEEKDAY dalam bentuk paling mudah untuk mendapatkan nombor hari dari tarikh.

    Contohnya, untuk mendapatkan hari bekerja dari tarikh dalam C4 dengan minggu lalai Ahad - Sabtu, formulanya ialah:

    =WEEKDAY(C4)

    Jika anda mempunyai nombor sirimewakili tarikh (cth. dibawa oleh fungsi DATEVALUE), anda boleh memasukkan nombor itu terus dalam formula:

    =WEEKDAY(45658)

    Selain itu, anda boleh menaip tarikh sebagai rentetan teks yang disertakan dalam tanda petikan secara langsung dalam formula. Cuma pastikan anda menggunakan format tarikh yang Excel jangkakan dan boleh tafsirkan:

    =WEEKDAY("1/1/2025")

    Atau, berikan tarikh sumber dengan cara yang boleh dipercayai 100% menggunakan fungsi DATE:

    =WEEKDAY(DATE(2025, 1,1))

    Untuk menggunakan pemetaan hari selain daripada Sun-Sab lalai, masukkan nombor yang sesuai dalam hujah kedua. Contohnya, untuk mula mengira hari dari hari Isnin, formulanya ialah:

    =WEEKDAY(C4, 2)

    Dalam imej di bawah, semua formula mengembalikan hari dalam minggu yang sepadan dengan 1 Januari 2025, iaitu disimpan sebagai nombor 45658 secara dalaman dalam Excel. Bergantung pada nilai yang ditetapkan dalam hujah kedua, formula mengeluarkan hasil yang berbeza.

    Pada pandangan pertama, nampaknya nombor yang dikembalikan oleh fungsi WEEKDAY mempunyai rasa praktikal yang sangat sedikit. Tetapi mari kita lihat dari sudut yang berbeza dan bincangkan beberapa formula yang menyelesaikan tugasan sebenar.

    Cara menukar tarikh Excel kepada nama hari bekerja

    Mengikut reka bentuk, fungsi Excel WEEKDAY mengembalikan hari dalam seminggu sebagai nombor. Untuk menukar nombor hari bekerja kepada nama hari, gunakan fungsi TEXT.

    Untuk mendapatkan nama hari penuh , gunakan kod format "dddd":

    TEXT(WEEKDAY( tarikh ), "dddd")

    Untuk mengembalikan disingkatkannama hari , kod format ialah "ddd":

    TEKS(WEEKDAY( tarikh ), "ddd")

    Contohnya, untuk menukar tarikh dalam A3 kepada nama hari minggu , formulanya ialah:

    =TEXT(WEEKDAY(A3), "dddd")

    Atau

    =TEXT(WEEKDAY(A3), "ddd")

    Satu lagi penyelesaian yang mungkin adalah menggunakan WEEKDAY bersama-sama dengan fungsi CHOOSE.

    Sebagai contoh, untuk mendapatkan nama hari minggu yang disingkatkan daripada tarikh dalam A3, formulanya adalah seperti berikut:

    =CHOOSE(WEEKDAY(A3),"Sun","Mon","Tus","Wed","Thu","Fri","Sat")

    Di sini, WEEKDAY mengembalikan nombor siri dari 1 (Ahad) hingga 7 (Sabtu ) dan CHOOSE memilih nilai yang sepadan daripada senarai. Memandangkan tarikh dalam A3 (Rabu) sepadan dengan 4, PILIH output "Rabu", yang merupakan nilai ke-4 dalam senarai.

    Walaupun formula CHOOSE lebih menyusahkan untuk dikonfigurasikan, ia memberikan lebih fleksibiliti yang membolehkan anda mengeluarkan nama hari dalam sebarang format yang anda inginkan. Dalam contoh di atas, kami menunjukkan nama hari yang disingkatkan. Sebaliknya, anda boleh menghantar nama penuh, singkatan tersuai atau nama hari dalam bahasa lain.

    Petua. Satu lagi cara mudah untuk menukar tarikh kepada nama hari bekerja ialah dengan menggunakan format tarikh tersuai. Sebagai contoh, format kod "dddd, mmmm d, yyyy" akan memaparkan tarikh sebagai " Jumaat, 3 Januari 2025 " manakala "dddd" akan menunjukkan hanya " Jumaat " .

    Formula Excel WEEKDAY untuk mencari dan menapis hari bekerja dan hujung minggu

    Apabila berurusan dengan senarai tarikh yang panjang, anda mungkin ingin mengetahui yang mana hari bekerja dan yang mana hujung minggu.

    Untuk mengenal pasti hujung minggu dan hari bekerja dalam Excel, bina pernyataan IF dengan fungsi WEEKDAY bersarang. Contohnya:

    =IF(WEEKDAY(A3, 2)<6, "Workday", "Weekend")

    Formula ini pergi ke sel A3 dan disalin ke bawah merentasi seberapa banyak sel yang diperlukan.

    Dalam formula WEEKDAY, anda menetapkan return_type hingga 2, yang sepadan dengan minggu Isnin-Ahad di mana Isnin adalah hari 1. Jadi, jika nombor hari bekerja kurang daripada 6 (Isnin hingga Jumaat), formula mengembalikan "Hari Kerja", sebaliknya - "Hujung Minggu".

    Untuk menapis hujung minggu atau hari bekerja , gunakan penapis Excel pada set data anda ( Data tab > Tapis ) dan pilih sama ada "Hujung Minggu" atau "Hari kerja".

    Dalam tangkapan skrin di bawah, kami telah menapis hari bekerja, jadi hanya hujung minggu yang kelihatan:

    Jika sesetengah pejabat wilayah organisasi anda bekerja pada jadual yang berbeza di mana hari rehat selain daripada Sabtu dan Ahad, anda boleh melaraskan formula WEEKDAY dengan mudah mengikut keperluan anda dengan menyatakan return_type yang berbeza.

    Contohnya, untuk merawat Sabtu dan Isnin sebagai hujung minggu, tetapkan return_type kepada 12, jadi anda akan mendapat jenis minggu "Selasa (1) hingga Isnin (7)":

    =IF(WEEKDAY(A2, 12)<6, "Workday", "Weekend")

    Cara menyerlahkan hujung minggu hari kerja dan dalam Excel

    Untuk melihat hujung minggu dan hari kerja dalam lembaran kerja anda sepintas lalu, anda boleh mendapatkannya secara automatik dilorek dalam warna yang berbeza. Untuk ini, gunakan formula hari bekerja/hujung minggu yang dibincangkan dalam contoh sebelumnya denganPemformatan bersyarat Excel. Seperti syarat tersirat, kami hanya memerlukan fungsi teras WEEKDAY tanpa pembalut IF.

    Untuk menyerlahkan hujung minggu (Sabtu dan Ahad):

    =WEEKDAY($A2, 2)<6

    Untuk menyerlahkan hari bekerja (Isnin - Jumaat):

    =WEEKDAY($A2, 2)>5

    Di mana A2 ialah sel kiri atas julat yang dipilih.

    Kepada sediakan peraturan pemformatan bersyarat, langkahnya ialah:

    1. Pilih senarai tarikh (A2:A15 dalam kes kami).
    2. Pada tab Laman Utama , dalam kumpulan Gaya , klik Pemformatan bersyarat > Peraturan Baharu .
    3. Dalam dialog Peraturan Pemformatan Baharu kotak, pilih Gunakan formula untuk menentukan sel mana yang hendak diformat .
    4. Dalam kotak Format nilai yang formula ini adalah benar, masukkan formula yang disebut di atas untuk hujung minggu atau hari bekerja.
    5. Klik butang Format dan pilih format yang diingini.
    6. Klik OK dua kali untuk menyimpan perubahan dan menutup tetingkap dialog.

    Untuk mendapatkan maklumat terperinci tentang setiap langkah, sila lihat Cara untuk menyediakan pemformatan bersyarat dengan formula.

    Hasilnya kelihatan agak bagus, bukan?

    Cara mengira hari bekerja dan hujung minggu dalam Excel

    Untuk mendapatkan bilangan hari bekerja atau hujung minggu dalam senarai tarikh, anda boleh menggunakan fungsi WEEKDAY dalam kombinasi dengan SUM. Contohnya:

    Untuk mengira hujung minggu , formula dalam D3 ialah:

    =SUM(--(WEEKDAY(A3:A20, 2)>5))

    Untuk mengira hari bekerja ,formula dalam D4 mengambil bentuk ini:

    =SUM(--(WEEKDAY(A3:A20, 2)<6))

    Dalam Excel 365 dan Excel 2021 yang mengendalikan tatasusunan secara asli, ini berfungsi sebagai formula biasa seperti yang ditunjukkan dalam tangkapan skrin di bawah. Dalam Excel 2019 dan lebih awal, tekan Ctrl + Shift + Enter untuk menjadikannya formula tatasusunan.

    Cara formula ini berfungsi:

    Fungsi WEEKDAY dengan return_type ditetapkan kepada 2 mengembalikan nombor hari dari 1 (Isnin) hingga 7 (Ahad ) untuk setiap tarikh dalam julat A3:A20. Ungkapan logik menyemak sama ada nombor yang dikembalikan adalah lebih besar daripada 5 (untuk hujung minggu) atau kurang daripada 6 (untuk hari bekerja). Hasil daripada operasi ini ialah tatasusunan nilai TRUE dan FALSE.

    Penafian berganda (--) memaksa nilai logik kepada 1 dan 0. Dan fungsi SUM menambahnya. Memandangkan 1 (BENAR) mewakili hari untuk dikira dan 0 (SALAH) hari untuk diabaikan, anda mendapat hasil yang diingini.

    Petua. Untuk mengira hari bekerja antara dua tarikh , gunakan fungsi NETWORKDAYS atau NETWORKDAYS.INTL.

    Jika hari bekerja maka, jika Sabtu atau Ahad maka

    Akhir sekali, mari kita bincangkan sedikit lagi kes khusus yang menunjukkan cara untuk menentukan hari dalam minggu, dan jika hari Sabtu atau Ahad maka lakukan sesuatu, jika hari bekerja maka lakukan sesuatu yang lain.

    JIKA(HARI MINGGU( sel , 2)> 5, if_weekend_then , if_weekday_then )

    Katakan anda sedang mengira bayaran untuk pekerja yang telah melakukan beberapa kerja tambahan pada hari cuti mereka, jadi anda perluuntuk menggunakan kadar bayaran yang berbeza untuk hari bekerja dan hujung minggu. Ini boleh dilakukan menggunakan pernyataan IF berikut:

    • Dalam argumen logical_test , sarangkan fungsi WEEKDAY yang menyemak sama ada hari tertentu ialah hari bekerja atau hujung minggu.
    • Dalam hujah value_if_true , darabkan bilangan waktu bekerja dengan kadar hujung minggu (G4).
    • Dalam hujah value_if_false , darabkan bilangan waktu bekerja mengikut kadar hari kerja (G3).

    Formula lengkap dalam D3 menggunakan borang ini:

    =IF(WEEKDAY(B3, 2)>5, C3*$G$4, C3*$G$3)

    Untuk formula menyalin dengan betul ke sel di bawah, pastikan anda mengunci alamat sel kadar dengan tanda $ (seperti $G$4).

    Fungsi WEEKDAY tidak berfungsi

    Secara amnya, terdapat dua ralat biasa yang mungkin dipulangkan oleh formula WEEKDAY:

    #VALUE! ralat berlaku jika sama ada:

    • Siri_nombor atau return_type bukan angka.
    • Siri_nombor kehabisan julat tarikh yang disokong (1900 hingga 9999).

    #NUM! ralat berlaku apabila return_type berada di luar julat yang dibenarkan (1-3 atau 11-17).

    Beginilah cara menggunakan fungsi WEEKDAY dalam Excel untuk memanipulasi hari dalam minggu. Dalam artikel seterusnya, kami akan meneroka fungsi Excel untuk beroperasi pada unit masa yang lebih besar seperti minggu, bulan dan tahun. Sila nantikan dan terima kasih kerana membaca!

    Berlatih buku kerja untuk muat turun

    Formula WEEKDAY dalam Excel - contoh (.xlsxfail)

    Michael Brown ialah peminat teknologi yang berdedikasi dengan semangat untuk memudahkan proses kompleks menggunakan alat perisian. Dengan lebih sedekad pengalaman dalam industri teknologi, beliau telah mengasah kemahirannya dalam Microsoft Excel dan Outlook, serta Helaian Google dan Dokumen. Blog Michael berdedikasi untuk berkongsi pengetahuan dan kepakarannya dengan orang lain, menyediakan petua dan tutorial yang mudah diikuti untuk meningkatkan produktiviti dan kecekapan. Sama ada anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan pandangan berharga dan nasihat praktikal untuk memanfaatkan sepenuhnya alatan perisian penting ini.