ไฟล์สหายสามารถใช้ได้: คลิกที่นี่เพื่อดาวน์โหลด
หลายเหตุการณ์ที่กำหนดไว้สำหรับการเกิดขึ้นโดยเฉพาะอย่างยิ่งในวันภายในเดือน ตัวอย่างเช่นอาจจะ payday วันศุกร์สุดท้ายของทุกเดือน หรือที่ประชุมอาจจะมีการกำหนดไว้สำหรับทุกวินาทีจันทร์ของเดือน
Excel ไม่ได้มีฟังก์ชันที่สามารถคำนวณประเภทนี้วัน แต่ก็เป็นไปได้ในการสร้างสูตร ในภาพด้านล่างสูตรในเซลล์ D4 คำนวณวันที่อยู่กับพารามิเตอร์ในคอลัมน์ C. สูตรใน D4 คือ:
=DATE(C3,C4,1+((C6-(C5>=WEEKDAY(DATE(C3,C4,1))))*7)+(C5-WEEKDAY(DATE(C3,C4,1))))
สูตรนี้ไม่ถูกต้องเสมอ แต่ ถ้าคุณระบุจำนวนวันที่ไม่อยู่ (เช่น 6 วันศุกร์) ก็จะส่งกลับวันที่ในเดือนถัดไป
D6 เซลล์ที่มีสูตรการปรับเปลี่ยนที่จะแสดง "(ไม่มี)" ถ้าวันที่ไม่ได้อยู่ในเดือนที่ระบุไว้ สูตรนี้เป็นอย่างมากอีกต่อไป:
=IF(MONTH(DATE(C3,C4,1+((C6-(C5>=WEEKDAY(DATE(C3,C4,1))))*7)+ (C5-WEEKDAY(DATE(C3,C4,1)))))<>C4,"(none)",DATE(C3,C4,1+ ((C6-(C5>=WEEKDAY(DATE(C3,C4,1))))*7)+(C5-WEEKDAY(DATE(C3,C4,1)))))
ในบางกรณีคุณอาจจำเป็นต้องตรวจสอบเกิดขึ้นครั้งล่าสุดของวันในเดือนใด การคำนวณนี้ต้องใช้สูตรที่แตกต่างกัน (ดูรูปด้านล่าง):
=DATE(C9,C10+1,1)-1+IF(C11>WEEKDAY(DATE(C9,C10+1,1)-1), C11-WEEKDAY(DATE(C9,C10+1,1)-1)-7,C11-WEEKDAY(DATE(C9,C10+1,1)-1))
ในภาพนี้สูตรในเซลล์ D10 จะแสดงวันที่ของวันศุกร์ในเดือนมีนาคม 2008
ดาวน์โหลดไฟล์สำหรับเคล็ดลับนี้มีตัวอย่างที่มีง่ายต่อการใช้อินเตอร์เฟซอื่น ผู้ใช้สามารถเลือกค่าพารามิเตอร์จากรายการแบบหล่นลง megaformula ในคอลัมน์วันที่จากการคำนวณมีความซับซ้อนมากเพราะต้องคำแอบแฝงเป็นค่า
0 ความคิดเห็น:
แสดงความคิดเห็น