Rumus Excel apa yang dapat saya gunakan untuk menghitung Senin ke-2 pada bulan tertentu?

11

Rumus Excel apa yang dapat saya gunakan untuk menghitung hari Senin kedua pada bulan tertentu?

Anda dapat menganggap saya memiliki sel yang berisi hari pertama bulan itu untuk bekerja.

Demi kepentingan pengguna lain, bisakah Anda juga menjelaskan cara mengubah rumus untuk mendapatkan Senin pertama, ketiga atau keempat setiap bulan, dan hari-hari lain dalam seminggu juga. misal hari Jumat ketiga hari Senin ...

Sangat Tidak Teratur
sumber
Saya ingin rumus menghitung hari Rabu kedua bulan ini dan tahun yang akan digunakan untuk secara otomatis menambahkan tanggal pertemuan ke lembar masuk untuk pertemuan bulanan. Saya membuat rumus di bawah ini. =DATE(YEAR(NOW()),MONTH(NOW()),1+7*2)-WEEKDAY(DATE(YEAR(NOW()),MONTH(NOW()),8-4))

Jawaban:

18

Inilah sesuatu yang saya temukan dengan pencarian cepat:

Secara umum, Anda bisa mendapatkan xday ke-bulan dengan formula ini

=DATE(B2,A2,1+7*n)-WEEKDAY(DATE(B2,A2,8-xday)) 

di mana tahun dalam B2 dan bulan (sebagai angka 1 hingga 12) adalah dalam A2, dan di mana xday adalah angka yang mewakili hari dalam seminggu (1 = Sun hingga 7 = Sat), jadi untuk Sabtu pertama yang menjadi

=DATE(B2,A2,1+7*1)-WEEKDAY(DATE(B2,A2,8-7)) 

atau untuk Kamis ke-4

=DATE(B2,A2,1+7*4)-WEEKDAY(DATE(B2,A2,8-5)) 

Jadi, jika saya membaca ini dengan benar, 2 nd Senin bulan adalah

=DATE(B2,A2,1+7*2)-WEEKDAY(DATE(B2,A2,8-2)) 

( kredit di mana kredit jatuh tempo )

bir
sumber
1
Ini berfungsi dengan baik, sejauh yang saya tahu! Terima kasih banyak
Sangat Tidak Beraturan
0

= IF ((WEEKDAY (A1)> 3), (A1 + (17-WEEKDAY (A1))), (A1 + (10-WEEKDAY (A1)))))

A1 adalah hari pertama bulan ini

David
sumber
Bisakah Anda menjelaskan lebih lanjut?
yass
Tidak perlu penjelasan apa pun - tidak ada artinya !
robinCTS
0

Saya tidak bisa membuat ini berfungsi dengan baik. Saya datang dengan cara (idiom) super rumit yang tampaknya berhasil.

A2 = Bulan
B2 = tahun
C2 = Hari dalam seminggu (1 - 7, 1 = Minggu)
D2 = "angka" (3 = xday ke-3 dll.)

SO ke-2 Senin adalah A2 = bulan sekarang, B2 = tahun sekarang, C2 = 2 (untuk Senin) dan D2 = 2 (untuk Senin ke-2)

F2 = =IF(MONTH(IF((WEEKDAY(VALUE(($A2&"/01/"&$B2))))=$C2,(VALUE(($A2&"/01/"&$B2)))+(($D2*7)-7),IF((WEEKDAY(VALUE(($A2&"/01/"&$B2))))<$C2,((VALUE(($A2&"/01/"&$B2)))+($C2-(WEEKDAY(VALUE(($A2&"/01/"&$B2)))))+(($D2*7)-7)),(VALUE(($A2&"/01/"&$B2)))+($C2-(WEEKDAY(VALUE(($A2&"/01/"&$B2)))))+7+(($D2*7)-7))))=A2,IF((WEEKDAY(VALUE(($A2&"/01/"&$B2))))=$C2,(VALUE(($A2&"/01/"&$B2)))+(($D2*7)-7),IF((WEEKDAY(VALUE(($A2&"/01/"&$B2))))<$C2,((VALUE(($A2&"/01/"&$B2)))+($C2-(WEEKDAY(VALUE(($A2&"/01/"&$B2)))))+(($D2*7)-7)),(VALUE(($A2&"/01/"&$B2)))+($C2-(WEEKDAY(VALUE(($A2&"/01/"&$B2)))))+7+(($D2*7)-7))),"error")

Saya yakin ada cara yang jauh lebih bersih untuk melakukan ini (sudah perhatikan jika saya membalikkan salah satu IF saya di sekitar, saya dapat menghilangkan beberapa replikasi) ditambah sebagian besar formula berulang dapat ditarik keluar ke sel yang terpisah untuk membuat formula akhir lebih bersih . Tetapi saya belum memiliki kesempatan untuk meneliti formula lain apa yang mungkin tersedia, jadi saya membiarkannya seperti sekarang. Saya juga membuat versi yang lebih jelek dengan pengecekan error dan hasil yang sedikit lebih cantik. Tetapi terlalu rumit untuk dikirim di sini.

Scott Stork
sumber