ก่อนหน้านี้ผมได้ทำคลิปวีดีโอแสดงวิธีสร้างปฏิทินใน Excel (Excel Calendar) ด้วย Pivot Table แบบง่ายๆ กันไปแล้วตามนี้
ทีนี้ ผมได้ไปเห็นการสร้างปฏิทินด้วยสูตรของ Excel Wizard มา แล้วมันมีสีแดงตรงวันหยุดด้วย! ถ้างั้นผมก็จะทำให้ปฏิทินของผมมีวันหยุดบ้าง เดี๋ยวสวยสู้ไม่ได้ 555
สารบัญ
Download ไฟล์ประกอบ
ก่อนอื่นเราไปเตรียมตารางวันหยุดไว้ก่อน ซึ่งผมใช้ Power Query ทำไว้ให้ใน Excel ปฏิทินแล้ว โหลดได้ที่นี่เลย
พอได้ไฟล์แล้วตอนแรกหน้าตาจะเป็นแบบนี้
ปรับ Field Value ให้เป็นวันที่จริงๆ
เดี๋ยวเราจะเปลี่ยน Field ที่ใช้สรุปใน Pivot Table จาก Sum of เลขวัน ให้กลายเป็น SUM of Date แทนครับ ซึ่งแต่ละช่องจะหลายเป็นเลข 4 หมื่นกว่าๆ (ซึ่งคือค่าที่แท้จริงของข้อมูลวันที่ใน Excel ) ดังนี้
ปรับ Format ให้เห็นแค่วัน
จากนั้นให้เราคลิ๊กขวาที่เลข 4 หมื่นกว่าซักช่องนึง ให้เลือก Number Format… แล้วใส่ Custom format เป็นตัว d (ย่อมาจาก day)
พอ ok จะทำให้ Format จากเลข 4 หมื่นกว่าๆ กลายเป็นแค่เลขวัน เหมือนตอนแรกสุด (แต่ค่าที่แท้จริงคือวันที่ ซึ่งคือ 4 หมื่นกว่าๆ)
ใส่ Conditional Format ให้แสดงวันหยุดเป็นสีแดง
คราวนี้แหละ เราจะสามารถใช้ Conditional Formatting เพื่อ mark วันหยุดได้แล้ว โดยเลือกวันที่ในปฏิทินช่อง B6 (ซ้ายบนสุด) แล้วไปที่ Home –> Conditional Formatting –> New Rule แล้วเลือกดังรูป
ซึ่งเราใช้หลักการใส่สูตรเอง ว่า
=ISNUMBER(MATCH(B6,Holiday!$A:$A,0))
ความหมายคือ ให้หาข้อมูลในช่อง B6 จากคอลัมน์แรกในชีท Holiday ถ้าเจอ (ผลลัพธ์จะเป็นตัวเลข) จะใส่ Format สีแดง ซึ่งเราจะไม่ Fix $ ที่ B6 เพื่อให้มันวิ่งครอบทั้งตารางปฏิทินได้
แค่นี้เราก็จะได้วันหยุดสวยๆ มาเล่นแล้วล่ะ!!
หลังจากนี้ จะเอาไปประยุกต์อย่างอื่นอีกก็ได้ เช่น วันพระวันเกิดแฟนเป็นสีชมพู 555 ซึ่งเราใส่ Conditional Format พร้อมกันหลายอันได้เลยครับ
ใส่ Format ธรรมดาๆ โง่ๆ บ้างก็ได้
และถ้าอยากให้วันเสาร์อาทิตย์มีพื้นเป็นสีเหลือง เราก็ลากครอบพื้นที่แล้วใส่สีเหลืองได้เลยครับ
เปลี่ยนเดือนมันก็ใช้ได้นะ