ฉันสามารถใช้สูตร Excel อะไรในการคำนวณวันจันทร์ที่ 2 ของเดือนที่กำหนด


11

ฉันสามารถใช้สูตรใดในการคำนวณวันจันทร์ที่สองของเดือนที่กำหนด

คุณสามารถสมมติว่าฉันมีเซลล์ที่มีวันแรกของเดือนเพื่อทำงานกับ

เพื่อความสนใจของผู้ใช้รายอื่นคุณสามารถอธิบายวิธีเปลี่ยนสูตรเพื่อรับวันจันทร์ที่ 1, 3 หรือ 4 ของเดือนและวันอื่น ๆ ของสัปดาห์ได้เช่นกัน เช่นวันศุกร์ที่สามของวันจันทร์ ...


ฉันต้องการสูตรในการคำนวณวันพุธที่สองของเดือนและปีปัจจุบันเพื่อใช้เพิ่มวันประชุมโดยอัตโนมัติในแผ่นงานลงชื่อเข้าใช้สำหรับการประชุมรายเดือน ฉันสร้างสูตรด้านล่าง =DATE(YEAR(NOW()),MONTH(NOW()),1+7*2)-WEEKDAY(DATE(YEAR(NOW()),MONTH(NOW()),8-4))

คำตอบ:


18

นี่คือสิ่งที่ฉันพบด้วยการค้นหาอย่างรวดเร็ว:

โดยทั่วไปคุณสามารถรับ xday ของเดือนด้วยสูตรนี้

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

โดยที่ปีอยู่ใน B2 และเดือน (ตามหมายเลข 1 ถึง 12) อยู่ใน A2 และที่ xday เป็นตัวเลขที่แทนวันในสัปดาห์ (1 = Sun ถึง 7 = Sat) ดังนั้นสำหรับวันเสาร์ที่ 1 ที่กลายเป็น

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

หรือสำหรับวันพฤหัสบดีที่ 4

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

ดังนั้นถ้าผมอ่านข้อความนี้ถูกต้อง 2 ครั้งวันจันทร์เดือนคือ

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

( เครดิตที่เครดิตครบกำหนด )


1
มันทำงานได้อย่างสมบูรณ์แบบเท่าที่ฉันสามารถบอกได้! ขอบคุณมาก
ผิดปกติมาก

0

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

A1 คือวันแรกของเดือน


คุณอธิบายเพิ่มเติมได้ไหม
yass

ไม่จำเป็นต้องมีคำอธิบายใด ๆ - มันแบนออกไม่ทำงาน !
robinCTS

0

ฉันไม่สามารถทำงานได้อย่างถูกต้องเช่นกัน ฉันคิดวิธีที่ซับซ้อนสุด ๆ (สำนวนของฉัน) ที่ทำงานได้

A2 = เดือน
B2 = ปี
C2 = วันในสัปดาห์ (1 - 7, 1 = วันอาทิตย์)
D2 = "หมายเลข" (3 = วันที่ 3 เป็นต้น)

ดังนั้นวันจันทร์ที่ 2 จะเป็น A2 = เดือนปัจจุบัน B2 = ปีปัจจุบัน C2 = 2 (สำหรับวันจันทร์) และ D2 = 2 (สำหรับวันจันทร์ที่ 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")

ฉันแน่ใจว่ามีวิธีที่สะอาดกว่ามากในการทำเช่นนี้ (สังเกตได้ว่าถ้าฉันพลิกหนึ่งใน IFs ของฉันไปรอบ ๆ ฉันสามารถกำจัดการจำลองแบบได้บ้าง) รวมทั้งสูตรที่ทำซ้ำส่วนใหญ่สามารถดึงออกมาเป็นเซลล์แยกต่างหาก . แต่ฉันไม่ได้มีโอกาสค้นคว้าสิ่งที่สูตรอื่น ๆ อาจใช้งานได้ดังนั้นฉันจึงทิ้งมันไว้ให้เป็นตอนนี้ ฉันยังสร้างเวอร์ชั่นที่น่าเกลียดยิ่งขึ้นด้วยการตรวจสอบข้อผิดพลาดและผลลัพธ์ที่น่ารักขึ้นเล็กน้อย แต่มันซับซ้อนเกินไปที่จะโพสต์ที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.