สำหรับตารางชีวิตที่ยุ่งในแต่ละวันของเรา ปฏิทินเป็นเครื่องมือที่จำเป็น เรามีปฏิทินติดผนังในห้องหรือปฏิทินพกพาบนมือถือหรือนาฬิกาของเรา แต่การทำปฏิทินแบบโต้ตอบใน Microsoft Excel เป็นเรื่องสนุกและผลลัพธ์ที่ได้ก็ผ่อนคลายจริงๆ ด้วยการเปลี่ยนเดือนหรือปีในปฏิทินแบบโต้ตอบ คุณสามารถปรับปฏิทินได้โดยอัตโนมัติเหมือนในภาพเคลื่อนไหวต่อไปนี้ ในบทความนี้ ผมจะแสดงวิธีการสร้างปฏิทินแบบโต้ตอบใน Excel
คุณสามารถดาวน์โหลด Excel . ได้ฟรี สมุดงานที่นี่และฝึกฝนด้วยตัวเอง
2 วิธีง่ายๆ ในการสร้างปฏิทินแบบโต้ตอบใน Excel
ในบทความนี้ คุณจะเห็นสองวิธีในการสร้างปฏิทินแบบโต้ตอบใน Excel ในวิธีแรกของฉัน ฉันจะสร้างปฏิทินแบบโต้ตอบรายเดือน สำหรับขั้นตอนที่สองของฉัน คุณจะเห็นขั้นตอนการสร้างปฏิทินรายปีแบบโต้ตอบใน Excel
สำหรับทั้งสองขั้นตอน ฉันจะใช้ชุดข้อมูลตัวอย่างต่อไปนี้ ที่นี่ฉันมีข้อมูลสองชุด ในชุดแรก ฉันมีรายการวันหยุดราชการประจำปี 2566 และชุดที่สอง คุณจะเห็นรายการเดือนในหนึ่งปี
1. การทำปฏิทินรายเดือนแบบโต้ตอบใน Excel
ในแนวทางแรกของฉัน ฉันจะแสดงขั้นตอนการสร้างปฏิทินรายเดือนแบบโต้ตอบใน Excel ด้วยการใช้สูตรและการจัดรูปแบบบางอย่างใน Excel คุณสามารถทำงานนี้ให้สำเร็จได้ หากต้องการสร้างปฏิทิน ให้ทำตามขั้นตอนด้านล่าง
ขั้นตอนที่ 1:
- ก่อนอื่น ในชีตใหม่ ให้สร้างสี่ฟิลด์สำหรับการป้อนข้อมูลของผู้ใช้ และตั้งชื่อตามภาพต่อไปนี้
- ขณะที่ฉันกำลังทำปฏิทินรายเดือนสำหรับปี 2023 ให้พิมพ์ในช่องปี
ขั้นตอนที่ 2:
- ขั้นที่สอง เลือกเซลล์ C5 ใต้ส่วนหัวของเดือนและไปที่ข้อมูล แถบริบบิ้น
- จากนั้น จาก เครื่องมือข้อมูล เลือกกลุ่ม การตรวจสอบข้อมูล .
ขั้นตอนที่ 3:
- ประการที่สาม ภายใต้ อนุญาต ดรอปดาวน์ เลือก รายการ และใน แหล่งที่มา พิมพ์กล่อง เลือกช่วงข้อมูลของสิบสองเดือนจากแผ่นชุดข้อมูลตัวอย่าง
- หลังจากนั้น กดตกลง .
- ดังนั้น สิ่งนี้จะสร้างรายการแบบเลื่อนลงเป็นเวลาสิบสองเดือนในเซลล์ C5 ซึ่งจะช่วยในขั้นตอนต่อไปของฉัน
ขั้นตอนที่ 4:
- ประการที่สี่ สร้าง 7×7 ตารางในแผ่นงานดังภาพต่อไปนี้
- จากนั้น ตั้งชื่อคอลัมน์เจ็ดอันดับแรกของตารางตามชื่อวันทั้งหมดในสัปดาห์ โดยเริ่มจาก วันจันทร์ .
ขั้นตอนที่ 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)
- ที่นี่ ฟังก์ชันวันที่ จะแสดงวันแรกของแต่ละเดือนของปีที่ระบุ
- จากนั้น สูตรผสมจะคืนค่าวันแรกของแต่ละเดือนผ่านฟังก์ชัน 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 และเลือก รูปแบบตัวเลข ดรอปดาวน์ใน หมายเลข กลุ่ม
ขั้นตอนที่ 16:
- จากนั้น จากเมนูแบบเลื่อนลง ให้เลือก วันที่แบบสั้น เป็นรูปแบบสำหรับช่วงเซลล์ที่เลือก
ขั้นตอนที่ 17:
- ดังนั้น ผลลัพธ์หลังจากเปลี่ยนรูปแบบจะเป็นดังภาพต่อไปนี้
- คุณสามารถดูได้จากภาพต่อไปนี้ วันที่เริ่มต้นหรือวันที่ของเดือนมกราคม 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) +ลำดับ(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 .
- จากนั้น จากบริบท ให้เลือก จัดรูปแบบเซลล์ .
ขั้นตอนที่ 23:
- นอกจากนี้ คุณจะเห็น จัดรูปแบบเซลล์ กล่องโต้ตอบ
- ขั้นแรก ไปที่ กำหนดเอง ในกล่องโต้ตอบ
- จากนั้น ภายใต้ ประเภท label พิมพ์ dd .
- สุดท้าย กด ตกลง .
ขั้นตอนที่ 24:
- ดังนั้น ขั้นตอนก่อนหน้าจะเก็บเฉพาะวันที่ในตารางเท่านั้น
ขั้นตอนที่ 25:
- นอกจากนี้ ฉันจะเปลี่ยนสีแบบอักษรสำหรับวันหยุดสุดสัปดาห์จากสีดำเป็นสีแดงในปฏิทิน
ขั้นตอนที่ 26:
- ดังนั้น เมื่อคุณเปลี่ยนชื่อเดือนจากเมนูแบบเลื่อนลงในเซลล์ C5 วันที่จะถูกเปลี่ยนในช่วงข้อมูลของปฏิทินรายเดือนดังภาพต่อไปนี้
ขั้นตอนที่ 27:
- นอกจากนี้ ขั้นตอนต่อไปของขั้นตอนนี้จะแสดงวิธีเน้นวันหยุดในแต่ละเดือน
- ในการทำเช่นนั้น ก่อนอื่น ให้เลือกช่วงของเซลล์ B5:H14 .
- ประการที่สอง ไปที่ Home ของริบบอนและเลือก การจัดรูปแบบตามเงื่อนไข .
- ประการที่สาม จากเมนูแบบเลื่อนลง ให้เลือก กฎใหม่ .
ขั้นตอนที่ 28:
- In this step, you will get the New Formatting Rule กล่องโต้ตอบ
- Firstly, under Select a Rule Type header, select Use a formula to determine which cells to format .
- Then, in the formula box, insert the following combination formula of the ISNUMBER function and the VLOOKUP function .
=ISNUMBER(VLOOKUP(B9,'Data Set'!$C:$C,1,0))
- Thirdly, press Format to format the cells that will be true for the above formula.
รายละเอียดสูตร
=ISNUMBER(VLOOKUP(B9,’Data Set’!$C:$C,1,0))
- VLOOKUP(B9,’Data Set’!$C:$C1,0) :Firstly, theVLOOKUP function here looks for a value in the leftmost column of the holiday table from the Data Set worksheet, and then returns the value in the same row from the column you specify.
- ISNUMBER(VLOOKUP(B9,’Data Set’!$C:$C,1,0)) :Then, the ISNUMBER function will check if the value from the previous step is a number and will return TRUE or FALSE as the output.
Step 29:
- Afterward, choosing the desired color and font style for the specified cells click OK to apply the above formula.
Step 30:
- Finally, your monthly calendar will be ready and will look like the following image after Conditional Formatting to highlight holidays.
Step 31:
- Consequently, change the value of cell C5 to see the calendar for other months with all the formatting.
อ่านเพิ่มเติม: How to Create a Weekly Calendar in Excel (3 Suitable Ways)
2. Creating Interactive Yearly Calendar in Excel
In this section of the article, I will show you the step-by-step procedures to create an interactive yearly calendar in Excel. The steps are quite similar to those of making a monthly calendar. But you will notice some differences and changes regarding the creating and formatting process throughout the steps. So, to learn the whole procedure, go through the following steps.
ขั้นตอนที่ 1:
- First of all, make twelve 7×7 tables like the following image.
- In these tables, enter the days of the week serially starting from Monday.
ขั้นตอนที่ 2:
- Secondly, type 1 in cell B6 which is positioned just above the first table.
ขั้นตอนที่ 3:
- Thirdly, after pressing Enter , right-click on cell B6 .
- Then, from the context select Format Cells .
ขั้นตอนที่ 4:
- Fourthly, you will see the Format Cells กล่องโต้ตอบ
- Then, go to the Custom tab of the box, and under the Type header, type January .
- สุดท้าย กด ตกลง .
ขั้นตอนที่ 5:
- Fifthly, after pressing OK you will see January as the header for the first table.
ขั้นตอนที่ 6:
- Consequently, follow the above steps to name the other boxes as well.
- So, name all the tables as the twelve months in form of numbers from 1-12 .
ขั้นตอนที่ 7:
- Moreover, color the header of this table as per your choice like the following image.
ขั้นตอนที่ 8:
- In this step, to create the dates for the first month write the following formula in cell 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),"")
- Here, the formula is the same, as I used it in the monthly calendar section to create dates.
- Moreover, I did not create separate fields for years and months in this sheet so, I am merging all those formulas into a single one.
ขั้นตอนที่ 9:
- Then, after pressing Enter , you will get the dates for January 2023 in a correct sequence without doing any extra formatting.
- Furthermore, change the font color to red for the dates on the weekends after getting the value.
ขั้นตอนที่ 10:
- Similarly, insert the above formula in the first cell of the tables for all the months to get the respective dates like the following image.
ขั้นตอนที่ 11:
- In this step, I will highlight the holidays for the first month of the year.
- For that, firstly select cell range B8:H13 .
ขั้นตอนที่ 12:
- Then, go to the Home tab and select Conditional Formatting .
- Thirdly, choose the New Rule command from the dropdown.
ขั้นตอนที่ 13:
- Then, as shown in the monthly calendar section, edit the Edit Formatting Rule box in the same way.
- Here, I will use the same ISNUMBER and VLOOKUP functions’ combination formula from the monthly calendar section.
- Finally, after all the editing press OK .
=ISNUMBER(VLOOKUP(B9,'Data Set'!$C:$C,1,0))
ขั้นตอนที่ 14:
- Consequently, the dates of the month of January will look like the following image in the yearly calendar.
- Here, through Conditional Formatting , all the holidays have been highlighted.
ขั้นตอนที่ 15:
- Similarly, use Conditional Formatting for the other eleven months to highlight their respective holidays.
ขั้นตอนที่ 16:
- Consequently, change the year value in cell B4 to see the respective year’s calendar.
อ่านเพิ่มเติม: How to Make a Calendar in Excel Without Template (2 Examples)
บทสรุป
นั่นคือจุดสิ้นสุดของบทความนี้ ฉันหวังว่าบทความนี้จะเป็นประโยชน์ After reading the above description, you will be able to make an interactive calendar in Excel. โปรดแบ่งปันข้อสงสัยหรือคำแนะนำเพิ่มเติมกับเราในส่วนความคิดเห็นด้านล่าง
The ExcelDemy ทีมงานให้ความสำคัญกับความชอบของคุณเสมอ Therefore, after commenting, please give us some moments to solve your issues, and we will reply to your queries with the best possible solutions ever.
บทความที่เกี่ยวข้อง
- How to Create a Weekly Calendar in Excel (3 Suitable Ways)
- How to Make a Blank Calendar in Excel (Download Free Template)