Formula Excel: Dapatkan Isnin minggu -

Isi kandungan

Formula generik

=date-WEEKDAY(date,3)

Ringkasan

Untuk mendapatkan hari Isnin minggu (iaitu permulaan seminggu) untuk tarikh tertentu, anda boleh menggunakan formula berdasarkan fungsi WEEKDAY. Dalam contoh yang ditunjukkan, formula dalam C6 adalah:

=B5-WEEKDAY(B5,3)

Catatan: Dalam skema lalai Excel, minggu bermula pada hari Ahad. Walau bagaimanapun, contoh ini menganggap hari pertama dalam seminggu adalah hari Isnin, dikonfigurasi dengan argumen kedua WEEKDAY seperti yang dijelaskan di bawah.

Penjelasan

Bayangkan anda mempunyai tarikh rawak dan mahu mencari hari Isnin minggu di mana tarikh tersebut muncul. Anda dapat melihat bahawa anda perlu "mengembalikan" bilangan hari tertentu, bergantung pada hari dalam seminggu tarikh yang ditentukan. Sekiranya tarikhnya adalah hari Rabu, anda perlu mengembalikan 2 hari, jika tarikhnya adalah hari Jumaat, ulang 4 hari, dan seterusnya, seperti yang ditunjukkan dalam jadual di bawah:

Tarikh Kembalikan
Isnin 0
Selasa 1
Hari Rabu 2
Khamis 3
Jumaat 4
Sabtu 5
Ahad 6

Bagaimanakah kita dapat mengetahui bilangan roll back?

Ternyata fungsi WEEKDAY, dengan sedikit penyesuaian, dapat memberi kita rollback number yang kita perlukan. WEEKDAY mengembalikan nombor, biasanya 1-7 untuk setiap hari dalam seminggu. Dengan menetapkan argumen kedua pilihan (return_type) menjadi 3, WEEKDAY akan mengembalikan nombor 0-6 untuk minggu berdasarkan hari Isnin. Dengan kata lain, kita boleh menggunakan WEEKDAY untuk menghasilkan nilai balik dalam jadual di atas untuk tarikh tertentu. Sempurna.

Rumusannya hanya menggunakan tingkah laku ini secara langsung:

=B5-WEEKDAY(B5,3) =25-Aug-2019-WEEKDAY(25-Aug-2019,3) =25-Aug-2019-6 =19-Aug-2019

Isnin minggu semasa

Untuk mendapatkan hari Isnin minggu ini, anda boleh menggunakan formula ini:

=TODAY()-WEEKDAY(TODAY(),3)

Di sini, kita menggunakan fungsi HARI INI untuk memasukkan tarikh semasa ke dalam formula yang sama. Formula ini akan terus dikemas kini secara berterusan.

Alternatif tersuai

Sekiranya anda ingin menyesuaikan tingkah laku berdasarkan hari dalam seminggu, anda menggunakan formula alternatif yang menggunakan fungsi PILIH dengan nilai penyesuaian dengan kod keras:

=B5-CHOOSE(WEEKDAY(B5,2),0,1,2,3,4,5,6)

Rumus ini menggunakan WEEKDAY untuk mendapatkan indeks untuk hari dalam seminggu, dan PILIH untuk mengambil kembali nilai. Kelebihan pendekatan ini ialah PILIH membenarkan nilai sewenang-wenangnya untuk setiap hari dalam seminggu; anda boleh menyesuaikan mengikut keinginan anda.

Artikel menarik...