ไปยังเนื้อหาหลัก

จะแสดงรายการวันจันทร์ / วันศุกร์ทั้งหมดในหนึ่งเดือนใน Excel ได้อย่างไร

ในบางกรณีคุณอาจต้องแสดงรายการหรือแสดงทุกวันจันทร์หรือวันศุกร์ของเดือนหรือปีในแผ่นงาน โดยปกติคุณสามารถแสดงรายการวันที่โดยใช้ Fill Handle แต่ไม่สามารถช่วยให้คุณกรอกข้อมูลทุกวันจันทร์หรือวันศุกร์ในหนึ่งเดือนหรือหนึ่งปีได้ บทความนี้ฉันจะพูดถึงวิธีการแสดงรายการวันจันทร์หรือวันศุกร์ทั้งหมดในหนึ่งเดือนใน Excel

แสดงรายการวันจันทร์ / วันศุกร์ทั้งหมดในเดือนหรือปีพร้อมสูตร

แสดงรายการวันจันทร์ / วันศุกร์ทั้งหมดในหนึ่งเดือนหรือปีด้วย Kutools for Excel


แสดงรายการวันจันทร์ / วันศุกร์ทั้งหมดในเดือนหรือปีพร้อมสูตร

สูตรต่อไปนี้สามารถช่วยคุณในการแสดงรายการวันจันทร์หรือวันศุกร์ทั้งหมดในเดือนหรือปีจากวันที่กำหนดของเดือนโปรดทำดังนี้:

1. โปรดป้อนวันที่ที่คุณต้องการแสดงทุกวันจันทร์หรือวันศุกร์ของเดือนในเซลล์เช่นฉันจะป้อน 1/1/2016 ในเซลล์ A1

2. จากนั้นป้อนสูตรนี้: =IF(WEEKDAY(EOMONTH(A1,-1)+1)=2,EOMONTH(A1,-1)+1,EOMONTH(A1,-1)+(8 + MOD(2,7))-WEEKDAY(EOMONTH(A1,-1)+1)) ลงในเซลล์ B1 แล้วกด เข้าสู่ เพื่อรับวันจันทร์แรกของเดือน ดูภาพหน้าจอ:

doc แสดงรายการวันจันทร์ทั้งหมด 1

หมายเหตุ ในการรับวันอังคารแรกของเดือน:

=IF(WEEKDAY(EOMONTH(A1,-1)+1)=3,EOMONTH(A1,-1)+1,EOMONTH(A1,-1)+(8 + MOD(3,7))-WEEKDAY(EOMONTH(A1,-1)+1))

ในการรับวันพุธแรกของเดือน:

=IF(WEEKDAY(EOMONTH(A1,-1)+1)=4,EOMONTH(A1,-1)+1,EOMONTH(A1,-1)+(8 + MOD(4,7))-WEEKDAY(EOMONTH(A1,-1)+1))

ในการรับวันพฤหัสบดีแรกของเดือน:

=IF(WEEKDAY(EOMONTH(A1,-1)+1)=5,EOMONTH(A1,-1)+1,EOMONTH(A1,-1)+(8 + MOD(5,7))-WEEKDAY(EOMONTH(A1,-1)+1))

ในการรับวันศุกร์แรกของเดือน:

=IF(WEEKDAY(EOMONTH(A1,-1)+1)=6,EOMONTH(A1,-1)+1,EOMONTH(A1,-1)+(8 + MOD(6,7))-WEEKDAY(EOMONTH(A1,-1)+1))

ในการรับวันเสาร์แรกของเดือน:

=IF(WEEKDAY(EOMONTH(A1,-1)+1)=7,EOMONTH(A1,-1)+1,EOMONTH(A1,-1)+(8 + MOD(7,7))-WEEKDAY(EOMONTH(A1,-1)+1))

ในการรับวันอาทิตย์แรกของเดือน:

=IF(WEEKDAY(EOMONTH(A1,-1)+1)=1,EOMONTH(A1,-1)+1,EOMONTH(A1,-1)+(8 + MOD(1,7))-WEEKDAY(EOMONTH(A1,-1)+1))

3. หลังจากแสดงวันจันทร์แรกโปรดป้อนสูตรต่อไปนี้: = B1 + 7 เพื่อรับวันจันทร์ที่สองจากนั้นลากที่จับเติมลงเพื่อแสดงรายการวันจันทร์ทั้งหมดในหนึ่งเดือนหรือหนึ่งปีตามที่คุณต้องการดูภาพหน้าจอ:

doc แสดงรายการวันจันทร์ทั้งหมด 2


แสดงรายการวันจันทร์ / วันศุกร์ทั้งหมดในหนึ่งเดือนหรือปีด้วย Kutools for Excel

ยกเว้นสูตรข้างต้นที่นี่ฉันสามารถแนะนำเครื่องมือง่าย ๆ -Kutools สำหรับ Excelเดียวกันกับที่ แทรกวันที่ คุณสามารถแทรกทุกวันจันทร์หรือวันศุกร์ในหนึ่งเดือนให้เร็วที่สุด

Kutools สำหรับ Excel : ด้วย Add-in ของ Excel ที่มีประโยชน์มากกว่า 300 รายการทดลองใช้ฟรีโดยไม่มีข้อ จำกัด ใน 30 วัน

หลังจากการติดตั้ง Kutools สำหรับ Excelโปรดดำเนินการดังนี้ :( ไปดาวน์โหลด Kutools for Excel ทันที! )

1. เลือกเซลล์เพื่อแทรกวันที่แล้วคลิก Kutools > สิ่งที่ใส่เข้าไป > แทรกวันที่ดูภาพหน้าจอ:

2. ใน แทรกวันที่ กล่องโต้ตอบปฏิทินเดือนจะปรากฏขึ้นคุณสามารถคลิกสองครั้งที่วันที่เพื่อแทรกลงในเซลล์คุณยังสามารถเปลี่ยนรูปแบบวันที่ตามที่คุณต้องการได้โดยเลือก ใช้รูปแบบ ตัวเลือกเพื่อเปิดใช้งานกล่องรายการการจัดรูปแบบวันที่ ดูภาพหน้าจอ:

ไปดาวน์โหลด Kutools สำหรับ Excel และทดลองใช้ฟรีทันที!


การสาธิต: แสดงรายการวันจันทร์ / วันศุกร์ทั้งหมดในหนึ่งเดือนหรือปีด้วย Kutools for Excel

Kutools สำหรับ Excel: ด้วย Add-in ของ Excel ที่มีประโยชน์มากกว่า 300 รายการให้ทดลองใช้ฟรีโดยไม่มีข้อ จำกัด ใน 30 วัน ดาวน์โหลดและทดลองใช้ฟรีทันที!

สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน

🤖 Kutools AI ผู้ช่วย: ปฏิวัติการวิเคราะห์ข้อมูลโดยยึดตาม: การดำเนินการที่ชาญฉลาด   |  สร้างรหัส  |  สร้างสูตรที่กำหนดเอง  |  วิเคราะห์ข้อมูลและสร้างแผนภูมิ  |  เรียกใช้ฟังก์ชัน Kutools...
คุณสมบัติยอดนิยม: ค้นหา เน้น หรือระบุรายการที่ซ้ำกัน   |  ลบแถวว่าง   |  รวมคอลัมน์หรือเซลล์โดยไม่สูญเสียข้อมูล   |   รอบโดยไม่มีสูตร ...
การค้นหาขั้นสูง: VLookup หลายเกณฑ์    VLookup หลายค่า  |   VLookup ข้ามหลายแผ่น   |   การค้นหาที่ไม่ชัดเจน ....
รายการแบบเลื่อนลงขั้นสูง: สร้างรายการแบบหล่นลงอย่างรวดเร็ว   |  รายการแบบหล่นลงขึ้นอยู่กับ   |  เลือกหลายรายการแบบหล่นลง ....
ผู้จัดการคอลัมน์: เพิ่มจำนวนคอลัมน์เฉพาะ  |  ย้ายคอลัมน์  |  สลับสถานะการมองเห็นของคอลัมน์ที่ซ่อนอยู่  |  เปรียบเทียบช่วงและคอลัมน์ ...
คุณสมบัติเด่น: กริดโฟกัส   |  มุมมองการออกแบบ   |   บาร์สูตรใหญ่    สมุดงานและตัวจัดการชีต   |  ห้องสมุดทรัพยากร (ข้อความอัตโนมัติ)   |  เลือกวันที่   |  รวมแผ่นงาน   |  เข้ารหัส/ถอดรหัสเซลล์    ส่งอีเมลตามรายการ   |  ซุปเปอร์ฟิลเตอร์   |   ตัวกรองพิเศษ (กรองตัวหนา/ตัวเอียง/ขีดทับ...) ...
ชุดเครื่องมือ 15 อันดับแรก12 ข้อความ เครื่องมือ (เพิ่มข้อความ, ลบอักขระ, ... )   |   50 + แผนภูมิ ประเภท (แผนภูมิ Gantt, ... )   |   40+ ใช้งานได้จริง สูตร (คำนวณอายุตามวันเกิด, ... )   |   19 การแทรก เครื่องมือ (ใส่ QR Code, แทรกรูปภาพจากเส้นทาง, ... )   |   12 การแปลง เครื่องมือ (ตัวเลขเป็นคำ, การแปลงสกุลเงิน, ... )   |   7 ผสานและแยก เครื่องมือ (แถวรวมขั้นสูง, แยกเซลล์, ... )   |   ... และอื่น ๆ

เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา  คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...

รายละเอียด


แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
Comments (7)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Thank you for the formula. I had a question about it. It does work for 2016, but when entering 1/12017, it identifies the first Monday of the month to be 1/9/17, when it's actually 1/2/17. Am I misunderstanding the formula's intent? Meaning, should I enter a different date to pull the 1/2/17 date? Thanks again for the help.
This comment was minimized by the moderator on the site
Did not work for me on every Monday that was in a month with the first day being a Sunday,

Given A1 is the first of the month "1/1/2020" or "1/2/2020" etc, This did work for me:


=A1+MOD(8-WEEKDAY(A1,2),7)
This comment was minimized by the moderator on the site
It worked for me.. fo rFridays A1= 06/01/2017 B1= 13/01/2017= IF(WEEKDAY(EOMONTH(A1,-1)+1)=6,EOMONTH(A1,-1)+1,EOMONTH(A1,-1)+(8 + MOD(6,7))-WEEKDAY(EOMONTH(A1,-1)+1)) 20/01/2017 = IF(WEEKDAY(EOMONTH(B1,-1)+1)=6,EOMONTH(B1,-1)+1,EOMONTH(B1,-1)+(8 + MOD(6,7))-WEEKDAY(EOMONTH(B1,-1)+1))+7 27/01/2017=IF(WEEKDAY(EOMONTH(C1,-1)+1)=6,EOMONTH(C1,-1)+1,EOMONTH(C1,-1)+(8 + MOD(6,7))-WEEKDAY(EOMONTH(C1,-1)+1))+
This comment was minimized by the moderator on the site
That doesn't help... super weird..2017 is the only year that it skips the 1st monday.
This comment was minimized by the moderator on the site
The formula doesn't work for Mondays if the last day of the previous month is a Saturday (weekday no 7). The following day is therefore a Sunday (weekday no 1) and you only need add 1 day to get to a Monday. However, the formula adds 10-1=9 days and gives you the 9th January as the first Monday. There needs to be a second IF function:
=IF(WEEKDAY(EOMONTH(A2,-1)+1)=1,EOMONTH(A2,-1)+2,IF(WEEKDAY(EOMONTH(A2,-1)+1)=2,EOMONTH(A2,-1)+1,EOMONTH(A2,-1)+(8+MOD(2,7))-WEEKDAY(EOMONTH(A2,-1)+1)))
This comment was minimized by the moderator on the site
The formula doesn't work if the last day of the previous month is a Saturday (weekday no 7). The following day is therefore a Sunday (weekday no 1) and you only need add 1 day to get to a Monday. However, the formula adds 10-1=9 days and gives you the 9th January as the first Monday. There needs to be a second IF function:=IF(WEEKDAY(EOMONTH(A2,-1)+1)=1,EOMONTH(A2,-1)+2,IF(WEEKDAY(EOMONTH(A2,-1)+1)=2,EOMONTH(A2,-1)+1,EOMONTH(A2,-1)+(8+MOD(2,7))-WEEKDAY(EOMONTH(A2,-1)+1)))
This comment was minimized by the moderator on the site
2019 too :( first wednesday is not 09 Jan?)
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations