สำหรับตารางเวลาที่วุ่นวายในชีวิตประจำวัน ปฏิทินเป็นเครื่องมือที่จำเป็น เรามีปฏิทินผนังในห้องหรือปฏิทินในกระเป๋าบนมือถือหรือนาฬิกา แต่การสร้างปฏิทินแบบโต้ตอบใน Microsoft Excel นั้นสนุก และผลลัพธ์ก็令人ชื่นชมจริงๆ ด้วยการเปลี่ยนเดือนหรือปีในปฏิทินแบบโต้ตอบ คุณสามารถปรับปฏิทินได้โดยอัตโนมัติเหมือนในแอนิเมชันต่อไปนี้ ในบทความนี้ ฉันจะแสดงวิธีสร้างปฏิทินแบบโต้ตอบใน Excel

คุณสามารถดาวน์โหลดสมุดงาน Excel ฟรีได้ที่นี่และฝึกฝนด้วยตัวเอง
2 วิธีง่ายในการสร้างปฏิทินแบบโต้ตอบใน Excel
ในบทความนี้ คุณจะเห็น 2 วิธีที่แตกต่างกันในการสร้างปฏิทินแบบโต้ตอบใน Excel ในวิธีแรกของฉัน ฉันจะสร้างปฏิทินรายเดือนแบบโต้ตอบ โดยการใช้สูตรบางส่วนและการจัดรูปแบบใน Excel คุณสามารถทำภารกิจนี้ได้ เพื่อสร้างปฏิทิน ตามขั้นตอนที่กำหนดด้านล่าง
สำหรับทั้งสองขั้นตอน ฉันจะใช้ชุดข้อมูลตัวอย่างต่อไปนี้ ที่นี่ฉันมีชุดข้อมูล 2 ชุด ในชุดแรก ฉันมีรายการวันหยุดราชการสำหรับปี 2023 และในชุดที่สอง คุณจะเห็นรายการเดือนในหนึ่งปี

1. การสร้างปฏิทินรายเดือนแบบโต้ตอบใน Excel
ในวิธีแรกของฉัน ฉันจะแสดงกระบวนการสร้างปฏิทินรายเดือนแบบโต้ตอบใน Excel ด้วยการใช้สูตรบางส่วนและการจัดรูปแบบใน Excel คุณสามารถทำภารกิจนี้ได้ เพื่อสร้างปฏิทิน ตามขั้นตอนที่กำหนดด้านล่าง
ขั้นตอนที่ 1:
- ขั้นแรก ในแผ่นงานใหม่ สร้าง 4 ช่องสำหรับป้อนข้อมูลผู้ใช้และตั้งชื่อเหมือนภาพต่อไปนี้.
- เนื่องจากฉันกำลังสร้างปฏิทินรายเดือนสำหรับปี 2023 ให้พิมพ์ปีนั้นในช่องปี.

ขั้นตอนที่ 2:
- ขั้นที่สอง เลือกเซลล์ C5 ภายใต้หัวข้อเดือน และไปที่แท็บ Data ของริบบอน.
- จากนั้น จากกลุ่ม Data Tools เลือก Data Validation.

ขั้นตอนที่ 3:
- ขั้นที่สาม ภายใต้ดรอปดาวน์ Allow เลือก List และในกล่องพิมพ์ Source ให้เลือกช่วงข้อมูลของ 12 เดือนจากแผ่นข้อมูลตัวอย่าง.
- หลังจากนั้น กด OK.

- ผลลัพธ์คือ สร้างดรอปดาวน์ของ 12 เดือนในเซลล์ C5 ซึ่งจะช่วยในขั้นตอนต่อไปของฉัน.

ขั้นตอนที่ 4:
- ขั้นที่สี่ สร้างตาราง 7×7 ในแผ่นงานเหมือนภาพต่อไปนี้.
- จากนั้น ตั้งชื่อคอลัมน์บนสุด 7 คอลัมน์ของตารางตามชื่อวันของสัปดาห์ทั้งหมด เริ่มจาก Monday.

ขั้นตอนที่ 5:
- ขั้นที่ห้า เพื่อให้ส่วนหัวปฏิทินเป็นแบบไดนามิก ให้รวมค่าเซลล์ของ C5 และ C4 ด้วยไวยากรณ์ต่อไปนี้ในเซลล์ที่รวมกันจาก B7:H7.
=C5&" "&C4
ขั้นตอนที่ 6:
- ดังนั้น ส่วนหัวปฏิทินจะมีลักษณะดังภาพต่อไปนี้หลังจากขั้นตอนก่อนหน้า.
- ที่นี่ ส่วนหัวจะเปลี่ยน หากค่าใดค่าหนึ่งจากเซลล์ C4 หรือ C5 เปลี่ยนแปลง.

ขั้นตอนที่ 7:
- ในขั้นตอนนี้ ใส่สูตรต่อไปนี้ของ ฟังก์ชัน MATCH ในเซลล์ G4.
=MATCH(C5,'Data Set'!$B$17:$B$28,0)- ที่นี่ ฟังก์ชัน MATCH จะค้นหาค่าเซลล์ของ C5 นั่นคือชื่อเดือนในช่วงเซลล์ B17:B28 ของชุดข้อมูลตัวอย่าง และจะคืนค่าตำแหน่งสัมพัทธ์ของเดือนนั้นในช่วงนั้น.

ขั้นตอนที่ 8:
- จากนั้น หลังจากกด Enter คุณจะพบหมายเลขเดือนของเซลล์ C5 ใน G4 เหมือนภาพต่อไปนี้.

ขั้นตอนที่ 9:
- ในขั้นตอนนี้ ฉันจะกำหนดวันแรกของแต่ละเดือนในหนึ่งปีในรูปของตัวเลข.
- ที่นี่ 1 จะแทนวันจันทร์ 2 จะแทนวันอังคาร และต่อไป.
- ดังนั้น เพื่อทำเช่นนั้น ใส่สูตรรวมของ ฟังก์ชัน WEEKDAY และ ฟังก์ชัน DATE ในเซลล์ G5.
=WEEKDAY(DATE($C$4,$G$4,1),2)- ที่นี่ ฟังก์ชัน Date จะแสดงวันที่ 1 ของแต่ละเดือนในปีเฉพาะ.
- จากนั้น สูตรรวมจะคืนค่าวันแรกของแต่ละเดือนผ่าน ฟังก์ชัน WEEKDAY.
- นอกจากนี้ ฉันต้องการเริ่มสัปดาห์จากวันจันทร์ ดังนั้น ฉันจะใส่ 2 เป็นประเภทการคืนค่าในสูตร.

ขั้นตอนที่ 10:
- จากนั้น สูตรจะแสดงตัวเลขที่สอดคล้องกับวันแรกของเดือนมกราคม 2023 ซึ่งคือ 7 ซึ่งบ่งบอกถึงวันอาทิตย์.

ขั้นตอนที่ 11:
- ในขั้นตอนนี้ ฉันจะเติมตัวเลขในตารางที่สร้างไว้ก่อนหน้านี้.
- สำหรับนั้น ฉันจะใช้สูตรต่อไปนี้ของ ฟังก์ชัน SEQUENCE ในเซลล์ B9.
=SEQUENCE(6,7)
ขั้นตอนที่ 12:
- เนื่องจากมี 6 คอลัมน์และ 7 แถวในตาราง ผ่านฟังก์ชันข้างต้น ตารางจะถูกเติมด้วยตัวเลขจาก 1-42 ตามลำดับ.

ขั้นตอนที่ 13:
- ในขั้นตอนนี้ ฉันจะเปลี่ยนตัวเลขเหล่านี้เป็นวันที่โดยการเพิ่มสูตรของ ฟังก์ชัน DATE กับสูตรของขั้นตอนก่อนหน้า.
- เพื่อทำเช่นนั้น ใช้สูตรต่อไปนี้ในเซลล์ B9.
=DATE(C4,G4,1)+SEQUENCE(6,7)
ขั้นตอนที่ 14:
- ดังนั้น คุณจะได้ผลลัพธ์เหมือนภาพต่อไปนี้ผ่านตารางโดยการกด Enter หลังจากใส่สูตร.

ขั้นตอนที่ 15:
- เนื่องจากเอาต์พุตหลังจากใส่สูตร ในกรณีนี้ ไม่ได้อยู่ในรูปแบบที่ถูกต้อง.
- เพื่อแก้ไข ให้เลือกช่วงเซลล์ B9:H14 และเลือกเมนูดรอปดาวน์ Number Format ในกลุ่ม Number.

ขั้นตอนที่ 16:
- จากนั้น จากเมนูดรอปดาวน์ เลือก Short Date เป็นรูปแบบสำหรับช่วงเซลล์ที่เลือก.

ขั้นตอนที่ 17:
- ผลลัพธ์คือ ผลลัพธ์หลังจากเปลี่ยนรูปแบบจะมีลักษณะดังภาพต่อไปนี้.
- ที่นี่ คุณสามารถเห็นจากภาพต่อไปนี้ วันเริ่มต้นหรือวันที่ 1 ของมกราคม 2023 ไม่ถูกต้องในกรณีนี้.
- ดังนั้น ฉันจะแก้ไข ให้วันเริ่มต้นของมกราคม 2023 กลายเป็นวันอาทิตย์ ตามค่าของเซลล์ G5 ซึ่งคือ 7.

ขั้นตอนที่ 18:
- ดังนั้น ใส่สูตรต่อไปนี้ในเซลล์ B9 ซึ่งฉันจะลบค่าเซลล์ G5 ออกจากค่าก่อนหน้าของสูตรนี้.
=DATE(C4,G4,1)+SEQUENCE(6,7)-G5
ขั้นตอนที่ 19:
- ในขั้นตอนนี้ คุณสามารถเห็นได้ว่าวันที่เริ่มต้นสำหรับมกราคม 01-01-2023 เป็นวันอาทิตย์จากภาพต่อไปนี้.
- นอกจากนี้ ยังมีวันที่เพิ่มเติมจากเดือนก่อนหน้าและเดือนถัดไปของมกราคม 2023.

ขั้นตอนที่ 20:
- ดังนั้น ฉันจะแยกวันเพิ่มเติมเหล่านั้นออกจากปฏิทิน.
- เพื่อทำเช่นนั้น ใส่สูตรรวมต่อไปนี้ในเซลล์ B9.
=IF(MONTH(DATE(C4,G4,1)+SEQUENCE(6,7)-G5)=G4,DATE(C4,G4,1)+SEQUENCE(6,7)-G5,"")การแยกวิเคราะห์สูตร
=IF(MONTH(DATE(C4,G4,1)+SEQUENCE(6,7)-G5)=G4,DATE(C4,G4,1)+SEQUENCE(6,7)-G5,"")
- DATE(C4,G4,1)+SEQUENCE(6,7)-G5)=G4,DATE(C4,G4,1)+SEQUENCE(6,7)-G5: ส่วนนี้ของสูตรแสดงว่าวันที่ในปฏิทินจัดเรียงตามลำดับด้วยการพิจารณาวันที่และวันของสัปดาห์พร้อมกับค่าจากเซลล์ C4, G4 และ G5.
- IF(MONTH(DATE(C4,G4,1)+SEQUENCE(6,7)-G5)=G4,DATE(C4,G4,1)+SEQUENCE(6,7)-G5,""): ส่วนนี้แสดงเงื่อนไขทั้งหมดพร้อมกับเดือน วันที่ และวันของสัปดาห์.

ขั้นตอนที่ 21:
- ผลลัพธ์คือ คุณสามารถเห็นได้ว่าวันที่เพิ่มเติมจากปฏิทินรายเดือนหายไปหลังจากขั้นตอนก่อนหน้า.

ขั้นตอนที่ 22:
- เพิ่มเติม ฉันจะเปลี่ยนรูปแบบของวันที่จากตารางในขั้นตอนนี้.
- เพื่อทำเช่นนั้น ให้คลิกขวาที่เมาส์หลังจากเลือกช่วงข้อมูล B9:H14.
- จากนั้น จากเมนูบริบท เลือก Format Cells.

ขั้นตอนที่ 23:
- เพิ่มเติม คุณจะเห็นกล่องโต้ตอบ Format Cells.
- ขั้นแรก ไปที่แท็บ Custom ในกล่องโต้ตอบ.
- จากนั้น ภายใต้ป้าย Type พิมพ์ dd.
- สุดท้าย กด OK.

ขั้นตอนที่ 24:
- ดังนั้น ขั้นตอนก่อนหน้าจะเก็บเฉพาะวันที่ในตารางเป็นผลลัพธ์.

ขั้นตอนที่ 25:
- เพิ่มเติม ฉันจะเปลี่ยนสีฟอนต์สำหรับวันหยุดสุดสัปดาห์จากสีดำเป็นสีแดงในปฏิทิน.

ขั้นตอนที่ 26:
- ผลลัพธ์คือ เมื่อคุณเปลี่ยนชื่อเดือนจากดรอปดาวน์ในเซลล์ C5 วันที่จะเปลี่ยนแปลงในช่วงข้อมูลของปฏิทินรายเดือนเหมือนภาพต่อไปนี้.

ขั้นตอนที่ 27:
- เพิ่มเติม ขั้นตอนต่อไปของกระบวนการนี้จะสาธิตวิธีการไฮไลท์วันหยุดสำหรับแต่ละเดือน.
- เพื่อทำเช่นนั้น ขั้นแรก เลือกช่วงเซลล์ B5:H14.
- ขั้นที่สอง ไปที่แท็บ Home ของริบบอนและเลือก Conditional Formatting.
- ขั้นที่สาม จากเมนูดรอปดาวน์ เลือก New Rule.

ขั้นตอนที่ 28:
- ในขั้นตอนนี้ คุณจะได้กล่องโต้ตอบ New Formatting Rule.
- ขั้นแรก ภายใต้หัวข้อ Select a Rule Type เลือก Use a formula to determine which cells to format.
- จากนั้น ในกล่องสูตร ใส่สูตรรวมต่อไปนี้ของ ฟังก์ชัน ISNUMBER และ ฟังก์ชัน VLOOKUP.
=ISNUMBER(VLOOKUP(B9,'Data Set'!$C:$C,1,0))- ขั้นที่สาม กด Format เพื่อจัดรูปแบบเซลล์ที่จะเป็นจริงสำหรับสูตรข้างต้น.

การแยกวิเคราะห์สูตร
=ISNUMBER(VLOOKUP(B9,'Data Set'!$C:$C,1,0))
- VLOOKUP(B9,'Data Set'!$C:$C,1,0): ขั้นแรก ฟังก์ชัน VLOOKUP ที่นี่ค้นหาค่าในคอลัมน์ซ้ายสุดของตารางวันหยุดจากแผ่นงาน Data Set และจากนั้นคืนค่าในแถวเดียวกันจากคอลัมน์ที่คุณระบุ.
- ISNUMBER(VLOOKUP(B9,'Data Set'!$C:$C,1,0)): จากนั้น ฟังก์ชัน ISNUMBER จะตรวจสอบว่าค่าจากขั้นตอนก่อนหน้าเป็นตัวเลขหรือไม่ และจะคืนค่า TRUE หรือ FALSE เป็นเอาต์พุต.
ขั้นตอนที่ 29:
- หลังจากนั้น เลือกสีและสไตล์ฟอนต์ที่ต้องการสำหรับเซลล์ที่ระบุ คลิก OK เพื่อใช้สูตรข้างต้น.

ขั้นตอนที่ 30:
- สุดท้าย ปฏิทินรายเดือนของคุณจะพร้อมและจะมีลักษณะดังภาพต่อไปนี้หลังจาก Conditional Formatting เพื่อไฮไลท์วันหยุด.

ขั้นตอนที่ 31:
- ผลลัพธ์คือ เปลี่ยนค่าของเซลล์ C5 เพื่อดูปฏิทินสำหรับเดือนอื่นๆ พร้อมการจัดรูปแบบทั้งหมด.

อ่านเพิ่มเติม: วิธีสร้างปฏิทินรายสัปดาห์ใน Excel (3 วิธีที่เหมาะสม)
2. การสร้างปฏิทินรายปีแบบโต้ตอบใน Excel
ในส่วนนี้ของบทความ ฉันจะแสดงขั้นตอนทีละขั้นตอนในการสร้าง ปฏิทินรายปีแบบโต้ตอบใน Excel ขั้นตอนค่อนข้างคล้ายกับการสร้างปฏิทินรายเดือน แต่คุณจะสังเกตเห็นความแตกต่างและการเปลี่ยนแปลงบางอย่างเกี่ยวกับกระบวนการสร้างและจัดรูปแบบทั้งหมดตลอดขั้นตอน ดังนั้น เพื่อเรียนรู้กระบวนการทั้งหมด ให้ผ่านขั้นตอนต่อไปนี้
ขั้นตอนที่ 1:
- ขั้นแรก สร้างตาราง 7×7 จำนวน 12 ตารางเหมือนภาพต่อไปนี้.
- ในตารางเหล่านี้ ใส่วันของสัปดาห์ตามลำดับเริ่มจากวันจันทร์.

ขั้นตอนที่ 2:
- ขั้นที่สอง พิมพ์ 1 ในเซลล์ B6 ซึ่งอยู่เหนือตารางแรกเล็กน้อย.

ขั้นตอนที่ 3:
- ขั้นที่สาม หลังจากกด Enter คลิกขวาที่เซลล์ B6.
- จากนั้น จากเมนูบริบท เลือก Format Cells.

ขั้นตอนที่ 4:
- ขั้นที่สี่ คุณจะเห็นกล่องโต้ตอบ Format Cells.
- จากนั้น ไปที่แท็บ Custom ของกล่อง และภายใต้หัวข้อ Type พิมพ์ January.
- สุดท้าย กด OK.

ขั้นตอนที่ 5:
- ขั้นที่ห้า หลังจากกด OK คุณจะเห็น January เป็นส่วนหัวสำหรับตารางแรก.

ขั้นตอนที่ 6:
- ผลลัพธ์คือ ทำตามขั้นตอนข้างต้นเพื่อตั้งชื่อกล่องอื่นๆ เช่นกัน.
- ดังนั้น ตั้งชื่อตารางทั้งหมดเป็น 12 เดือนในรูปของตัวเลขจาก 1-12.

ขั้นตอนที่ 7:
- เพิ่มเติม สีส่วนหัวของตารางนี้ตามที่คุณต้องการเหมือนภาพต่อไปนี้.

ขั้นตอนที่ 8:
- ในขั้นตอนนี้ เพื่อสร้างวันที่สำหรับเดือนแรก ให้เขียนสูตรต่อไปนี้ในเซลล์ B8.
=IF(MONTH(DATE($B$4,B6,1)+SEQUENCE(6,7)-WEEKDAY(DATE($B$4,B6,1),2))=B6,DATE($B$4,B6,1)+SEQUENCE(6,7)-WEEKDAY(DATE($B$4,B6,1),2),"")- ที่นี่ สูตรเหมือนกันกับที่ฉันใช้ในส่วนปฏิทินรายเดือนเพื่อสร้างวันที่.
- เพิ่มเติม ฉันไม่ได้สร้างช่องแยกสำหรับปีและเดือนในแผ่นนี้ ดังนั้น ฉันรวมสูตรทั้งหมดเหล่านั้นเข้าเป็นสูตรเดียว.

ขั้นตอนที่ 9:
- จากนั้น หลังจากกด Enter คุณจะได้วันที่สำหรับมกราคม 2023 ในลำดับที่ถูกต้องโดยไม่ต้องจัดรูปแบบเพิ่มเติม.
- เพิ่มเติม เปลี่ยนสีฟอนต์เป็นสีแดงสำหรับวันที่ในวันหยุดสุดสัปดาห์หลังจากได้ค่า.

ขั้นตอนที่ 10:
- เช่นเดียวกัน ใส่สูตรข้างต้นในเซลล์แรกของตารางสำหรับทุกเดือนเพื่อได้วันที่ที่เกี่ยวข้องเหมือนภาพต่อไปนี้.

ขั้นตอนที่ 11:
- ในขั้นตอนนี้ ฉันจะไฮไลท์วันหยุดสำหรับเดือนแรกของปี.
- สำหรับนั้น ขั้นแรก เลือกช่วงเซลล์ B8:H13.

ขั้นตอนที่ 12:
- จากนั้น ไปที่แท็บ Home และเลือก Conditional Formatting.
- ขั้นที่สาม เลือกคำสั่ง New Rule จากเมนูดรอปดาวน์.

ขั้นตอนที่ 13:
- จากนั้น ตามที่แสดงในส่วนปฏิทินรายเดือน ให้แก้ไขกล่อง Edit Formatting Rule ในลักษณะเดียวกัน.
- ที่นี่ ฉันจะใช้สูตรรวม ISNUMBER และ VLOOKUP เดียวกันจากส่วนปฏิทินรายเดือน.
- สุดท้าย หลังจากแก้ไขทั้งหมด กด OK.
=ISNUMBER(VLOOKUP(B9,'Data Set'!$C:$C,1,0))
ขั้นตอนที่ 14:
- ผลลัพธ์คือ วันที่ของเดือนมกราคมจะมีลักษณะดังภาพต่อไปนี้ในปฏิทินรายปี.
- ที่นี่ ผ่าน Conditional Formatting วันหยุดทั้งหมดถูกไฮไลท์แล้ว.

ขั้นตอนที่ 15:
- เช่นเดียวกัน ใช้ Conditional Formatting สำหรับอีก 11 เดือนที่เหลือเพื่อไฮไลท์วันหยุดของแต่ละเดือน.

ขั้นตอนที่ 16:
- ผลลัพธ์คือ เปลี่ยนค่าปีในเซลล์ B4 เพื่อดูปฏิทินของปีที่เกี่ยวข้อง.

อ่านเพิ่มเติม: วิธีสร้างปฏิทินใน Excel โดยไม่ใช้เทมเพลต (2 ตัวอย่าง)
สรุป
นี่คือจบของบทความนี้ ฉันหวังว่าคุณจะพบว่าบทความนี้มีประโยชน์ หลังจากอ่านคำอธิบายข้างต้น คุณจะสามารถสร้างปฏิทินแบบโต้ตอบใน Excel ได้ โปรดแชร์คำถามหรือข้อเสนอแนะเพิ่มเติมกับเราในส่วนความคิดเห็นด้านล่าง
ทีม ExcelDemy กังวลเรื่องความต้องการของคุณเสมอ ดังนั้น หลังจากแสดงความคิดเห็น โปรดให้เราเวลาสักครู่เพื่อแก้ไขปัญหาของคุณ และเราจะตอบคำถามของคุณด้วยโซลูชันที่ดีที่สุด
บทความที่เกี่ยวข้อง
- วิธีสร้างปฏิทินรายสัปดาห์ใน Excel (3 วิธีที่เหมาะสม)
- วิธีสร้างปฏิทินว่างใน Excel (ดาวน์โหลดเทมเพลตฟรี)