สมมติว่าคุณป้อนเข้าสู่เซลล์ A1 สำหรับเดือนและปีเป็นรายการตัวเลขเช่น 01/18, 1/18, 01/2018 หรือ 1/2018 คุณสามารถใช้สูตรต่อไปนี้เพื่อพัฒนารายการของคุณ
เริ่มต้นด้วยการวางสูตรต่อไปนี้ใน B3
=DATE(RIGHT(A1,LEN(A1)-FIND("/",A1)),LEFT(A1,FIND("/",A1)-1),1)+(WEEKDAY(DATE(RIGHT(A1,LEN(A1)-FIND("/",A1)),LEFT(A1,FIND("/",A1)-1),1))=1)
ดูเหมือนจะซับซ้อนเล็กน้อย แต่มีสาเหตุมาจากการพยายามจัดการกับ 4 รายการวันที่แตกต่างที่เป็นไปได้ใน A1 หากคุณมีรูปแบบการป้อนวันที่ที่แตกต่างกันจะต้องใช้สูตรที่แตกต่างกันในการพัฒนาวันที่ในช่วงเดือนแรก
ในสูตรข้างต้นโดยทั่วไปแล้วจะพบ "/" และใช้ตำแหน่งเพื่อกำหนดจำนวนของสตริงที่จะแยกออกจากกันเพื่อคว้าตัวเลขสำหรับเดือนและปีตามลำดับ หลังจากจับตัวเลขในเดือนและปีข้อมูลจะถูกนำไปใส่ในสูตร DATE ซึ่งกำลังค้นหาข้อมูลในรูปแบบต่อไปนี้:
=DATE(year, month, day)
เนื่องจากเป็นที่ทราบกันว่าวันที่เป็นวันเริ่มต้นของเดือนที่กำลังถูกตรวจสอบตั้งวัน = 1 ส่วนถัดไปของสมการ WEEKDAY กำหนดวันของสัปดาห์ ถ้าวันของสัปดาห์คือวันอาทิตย์วันแรกของเดือนจะต้องเพิ่มขึ้น 1 เนื่องจากผลลัพธ์บูลีนของ TRUE เท่ากับ 1 ในการดำเนินการทางคณิตศาสตร์ของ Excel และ FALSE เท่ากับ 0 ซึ่งเป็นการเพิ่มวันธรรมดา () = 1 ทำกับสูตรสำหรับการพิจารณาวันแรกของเดือน
เมื่อคุณมีเมล็ดสำหรับการเริ่มต้นรายการของคุณคุณต้องเพิ่ม 1 ลงในวันที่สำหรับแถวถัดไปและเพิ่มอีก 1 ในวันที่คือแถวด้านบนคือวันเสาร์ นอกจากนี้คุณต้องการให้แน่ใจว่าค่าวันที่ใหม่ของคุณไม่เกินสิ้นเดือนและสำหรับขั้นตอนของฉันฉันต้องการตรวจสอบให้แน่ใจว่าแถวด้านบนไม่ว่างเปล่า ใช้สูตรต่อไปนี้ใน B4 และคัดลอกลงไปมากพอเพื่อให้แน่ใจว่าคุณครอบคลุมวันที่ที่เป็นไปได้สูงสุด
=IF(B3<>"",IF(B3+1+(WEEKDAY(B3)=7)>EOMONTH($B$3,0),"",B3+1+(WEEKDAY(B3)=7)),"")
ที่จะสร้างรายการของวันที่ข้ามวันอาทิตย์
คุณมีทางเลือกสองทางในการแสดงวันในสัปดาห์ ตัวเลือกที่ 1 คือการทำกับสูตร โดยทั่วไปสูตรต่อไปนี้จะใช้วันที่จากคอลัมน์ B และจัดรูปแบบค่าเพื่อแสดงวันในสัปดาห์เป็นสตริงเท่านั้น ใน A3 ใช้สูตรต่อไปนี้และคัดลอก:
=TEXT(B3,"DDDD")
OR
=IF(B3<>"",TEXT(B3,"DDDD"),"")
สมการที่สองจะแสดงเป็นค่าว่างหากคุณปิดท้ายการคัดลอกสูตรที่ผ่านมาในสูตร B และเลิกอ้างอิงถึงเซลล์ว่างแทนเซลล์ที่มี ""