---
title: วิธีสร้างปฏิทินใน Excel ด้วย Pivot Table ฉบับเก๋ไก๋ขึ้น (Excel Calendar with Pivot Table)
url: https://www.thepexcel.com/excel-calendar-pivot-table/
type: post
date: 2019-12-15
updated: 2025-12-22
author: Sira Ekabut
categories: [Pivot Table, "Excel Chart &amp; Visualization"]
tags: [MATCH, ISNUMBER]
---

# วิธีสร้างปฏิทินใน Excel ด้วย Pivot Table ฉบับเก๋ไก๋ขึ้น (Excel Calendar with Pivot Table)

ก่อนหน้านี้ผมได้ทำคลิปวีดีโอแสดงวิธีสร้างปฏิทินใน Excel (Excel Calendar) ด้วย Pivot Table แบบง่ายๆ กันไปแล้วตามนี้

    

ทีนี้ ผมได้ไปเห็น[การสร้างปฏิทินด้วยสูตรของ Excel Wizard](https://youtu.be/rMqDKWJHOu4) มา แล้วมันมีสีแดงตรงวันหยุดด้วย! ถ้างั้นผมก็จะทำให้ปฏิทินของผมมีวันหยุดบ้าง เดี๋ยวสวยสู้ไม่ได้ 555

 

### Download ไฟล์ประกอบ

 

ก่อนอื่นเราไปเตรียมตารางวันหยุดไว้ก่อน ซึ่งผมใช้ Power Query ทำไว้ให้ใน Excel ปฏิทินแล้ว [โหลดได้ที่นี่เลย](https://drive.google.com/open?id=1JVp-YbikfI3tw5xR3v0u3wkTSG_b3Daq)

 

พอได้ไฟล์แล้วตอนแรกหน้าตาจะเป็นแบบนี้

 ![1](https://www.thepexcel.com/wp-content/uploads/2019/12/calendar-pivot01-1024x385.png) 

### ปรับ Field Value ให้เป็นวันที่จริงๆ

 

เดี๋ยวเราจะเปลี่ยน Field ที่ใช้สรุปใน Pivot Table จาก Sum of เลขวัน ให้กลายเป็น SUM of Date แทนครับ ซึ่งแต่ละช่องจะหลายเป็นเลข 4 หมื่นกว่าๆ (ซึ่งคือค่าที่แท้จริงของข้อมูลวันที่ใน Excel ) ดังนี้

 ![2](https://www.thepexcel.com/wp-content/uploads/2019/12/calendar-pivot02-1024x290.png) 

### ปรับ Format ให้เห็นแค่วัน

 

จากนั้นให้เราคลิ๊กขวาที่เลข 4 หมื่นกว่าซักช่องนึง ให้เลือก Number Format… แล้วใส่ Custom format เป็นตัว d (ย่อมาจาก day)

 ![3](https://www.thepexcel.com/wp-content/uploads/2019/12/calendar-pivot03-1024x389.png) 

พอ ok จะทำให้ Format จากเลข 4 หมื่นกว่าๆ กลายเป็นแค่เลขวัน เหมือนตอนแรกสุด (แต่ค่าที่แท้จริงคือวันที่ ซึ่งคือ 4 หมื่นกว่าๆ)

 ![4](https://www.thepexcel.com/wp-content/uploads/2019/12/calendar-pivot04-1024x312.png) 

### ใส่ Conditional Format ให้แสดงวันหยุดเป็นสีแดง

 

คราวนี้แหละ เราจะสามารถใช้ Conditional Formatting เพื่อ mark วันหยุดได้แล้ว โดยเลือกวันที่ในปฏิทินช่อง B6 (ซ้ายบนสุด) แล้วไปที่ Home –> Conditional Formatting –> New Rule แล้วเลือกดังรูป

 ![5](https://www.thepexcel.com/wp-content/uploads/2019/12/calendar-pivot05-1024x621.png) 

ซึ่งเราใช้หลักการใส่สูตรเอง ว่า

 

```
=ISNUMBER(MATCH(B6,Holiday!$A:$A,0))
```

 

ความหมายคือ ให้หาข้อมูลในช่อง B6 จากคอลัมน์แรกในชีท Holiday ถ้าเจอ (ผลลัพธ์จะเป็นตัวเลข) จะใส่ Format สีแดง ซึ่งเราจะไม่ Fix $ ที่ B6 เพื่อให้มันวิ่งครอบทั้งตารางปฏิทินได้

 

แค่นี้เราก็จะได้วันหยุดสวยๆ มาเล่นแล้วล่ะ!!

 ![6](https://www.thepexcel.com/wp-content/uploads/2019/12/calendar-pivot06-1024x241.png) 

หลังจากนี้ จะเอาไปประยุกต์อย่างอื่นอีกก็ได้ เช่น วันพระวันเกิดแฟนเป็นสีชมพู 555 ซึ่งเราใส่ Conditional Format พร้อมกันหลายอันได้เลยครับ

 

### ใส่ Format ธรรมดาๆ โง่ๆ บ้างก็ได้

 

และถ้าอยากให้วันเสาร์อาทิตย์มีพื้นเป็นสีเหลือง เราก็ลากครอบพื้นที่แล้วใส่สีเหลืองได้เลยครับ

 ![7](https://www.thepexcel.com/wp-content/uploads/2019/12/calendar-pivot07-1024x474.png) 

เปลี่ยนเดือนมันก็ใช้ได้นะ

 ![8](https://www.thepexcel.com/wp-content/uploads/2019/12/calendar-pivot08-1024x280.png)

---

_Source: [https://www.thepexcel.com/excel-calendar-pivot-table/](https://www.thepexcel.com/excel-calendar-pivot-table/)_
