Rumus Excel: Dapatkan hari Senin dalam seminggu -

Daftar Isi

Formula umum

=date-WEEKDAY(date,3)

Ringkasan

Untuk mendapatkan hari Senin dalam seminggu (yaitu awal minggu) untuk tanggal tertentu, Anda dapat menggunakan rumus berdasarkan fungsi WEEKDAY. Dalam contoh yang ditunjukkan, rumus di C6 adalah:

=B5-WEEKDAY(B5,3)

Catatan: Dalam skema default Excel, minggu dimulai pada hari Minggu. Namun, contoh ini mengasumsikan hari pertama dalam seminggu adalah Senin, dikonfigurasi dengan argumen kedua WEEKDAY seperti yang dijelaskan di bawah ini.

Penjelasan

Bayangkan Anda memiliki tanggal acak dan ingin menemukan hari Senin dalam seminggu di mana tanggal tersebut muncul. Anda dapat melihat bahwa Anda perlu "memutar kembali" sejumlah hari tertentu, tergantung pada hari apa dalam seminggu pada tanggal yang ditentukan. Jika tanggalnya adalah hari Rabu, Anda perlu memutar mundur 2 hari, jika tanggalnya adalah hari Jumat, memutar kembali 4 hari, dan seterusnya, seperti yang terlihat pada tabel di bawah ini:

Tanggal Putar kembali
Senin 0
Selasa 1
Rabu 2
Kamis 3
Jumat 4
Sabtu 5
Minggu 6

Bagaimana kita bisa mengetahui nomor roll back?

Ternyata fungsi WEEKDAY, dengan sedikit penyesuaian, bisa memberi kita nomor rollback yang kita butuhkan. WEEKDAY mengembalikan angka, biasanya 1-7 untuk setiap hari dalam seminggu. Dengan menyetel argumen opsional kedua (tipe_kembali) ke 3, WEEKDAY akan mengembalikan angka 0-6 untuk minggu berbasis hari Senin. Dengan kata lain, kita dapat menggunakan WEEKDAY untuk menghasilkan nilai roll back pada tabel di atas untuk tanggal tertentu. Sempurna.

Rumusnya hanya mengeksploitasi perilaku ini secara langsung:

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

Senin minggu ini

Untuk mendapatkan hari Senin minggu ini, Anda dapat menggunakan rumus ini:

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

Di sini, kami menggunakan fungsi TODAY untuk memasukkan tanggal sekarang ke dalam rumus yang sama. Formula ini akan terus diperbarui secara terus menerus.

Alternatif khusus

Jika Anda ingin menyesuaikan perilaku berdasarkan hari dalam seminggu, Anda menggunakan rumus alternatif yang menggunakan fungsi PILIH dengan nilai penyesuaian hard code:

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

Rumus ini menggunakan WEEKDAY untuk mendapatkan indeks hari dalam seminggu, dan PILIH untuk mengambil nilai pengembalian. Keuntungan dari pendekatan ini adalah PILIHAN memungkinkan nilai arbitrer untuk setiap hari dalam seminggu; Anda dapat menyesuaikan sesuka Anda.

Artikel yang menarik...