การ กรองข้อมูลตามวันที่ (Filter by Date) เป็นงานที่พบบ่อยใน Excel มีหลายวิธีทำ บทความนี้รวบรวม 4 วิธีที่รวดเร็วและมีประสิทธิภาพ พร้อมขั้นตอนชัดเจนและภาพประกอบ
ดาวน์โหลดไฟล์ Excel ฟรีเพื่อฝึกปฏิบัติได้ที่นี่
4 วิธี Filter By Date ใน Excel
ชุดข้อมูลตัวอย่าง: ข้อมูลยอดขายพนักงาน แยกตามภูมิภาค และวันที่

วิธีที่ 1: ใช้คำสั่ง Filter (Built-in Date Filters)
Filter Command มีตัวเลือกเยอะมาก สำหรับวันที่แบ่งเป็น 3 ระดับ
1.1 Basic Filter (เลือก ปี/เดือน/วัน ด้วยตัวเอง)
ขั้นตอน:
- คลิกเซลล์ในข้อมูล → Home > Editing > Sort & Filter > Filter

- คลิกไอคอน Filter ที่หัวคอลัมน์ Date

- แสดงลิสต์ ปี/เดือน/วัน (Hierarchy) → ติ๊ก/ยกเลิก ตามต้องการ

ตัวอย่าง: ติ๊ก 2019 ยกเลิกปีอื่น → OK

ได้ข้อมูลเฉพาะปี 2019

ขยาย + ที่ปี 2019 → เลือกเดือน July


ขยาย + ที่ July → เลือกวัน July 20


ได้ข้อมูลเฉพาะ 20 July

อ่านเพิ่ม: VBA to Pivot Table Filter Between Two Dates in Excel
1.2 Advanced Date Filters (Dynamic: This Year, Last Month, Today, ฯลฯ)
ในเมนู Filter เดียวกัน มีกลุ่ม Date Filters → เลือกได้เลย:
- This Year / Last Year / Next Year
- This Month / Last Month / Next Month
- This Week / Last Week / Next Week
- Today, Tomorrow, Yesterday
- Year to Date, All Dates in Period...

ตัวอย่าง: เลือก This Year → ได้ข้อมูลปีปัจจุบัน


เลือก Last Year → ข้อมูลปีก่อน


อ่านเพิ่ม: Excel VBA: Filter Date before Today (With Quick Steps)
1.3 Custom AutoFilter (กำหนดช่วงวันที่เอง)
กรองช่วงวันที่กำหนดเอง: 4/10/2017 ถึง 8/10/2021
ขั้นตอน:
- Date Filter → Custom Filter

- Custom AutoFilter Dialog:
- เงื่อนไข 1: is after or equal to → เลือก 4/10/2017
- And
- เงื่อนไข 2: is before → เลือก 8/10/2021
- OK







- ได้ข้อมูลในช่วงวันที่ที่กำหนด

อ่านเพิ่ม: How to Use Custom Date Filter in Excel (5 Easy Ways)
วิธีที่ 2: ใช้ Conditional Formatting แทน Filter (Highlight แทนการซ่อน)
ไม่ได้ซ่อนแถว แต่ ไฮไลท์สี แถวที่อยู่ในช่วงวันที่ ตัวอย่าง: 4/10/17 ถึง 7/20/2019 (วางวันที่ไว้ C15, C16)

ขั้นตอน:
- เลือกคอลัมน์ Date → Home > Conditional Formatting > New Rule

- เลือก Use a formula to determine which cells to format
- สูตร:
=AND(D5>=$C$15,D5<=$D$15)(แก้ D5 ให้ตรงเซลล์แรกของคอลัมน์ Date)

- Format → Fill → เลือกสี (เช่น เขียวอ่อน) → OK → OK


- แถวในช่วงวันที่ถูกไฮไลท์สี

วิธีที่ 3: ใช้ฟังก์ชัน FILTER + MONTH (Excel 365/2021+)
กรองยอดขายเดือน July (เดือนที่ 7) โดยฟังก์ชัน FILTER (Dynamic Array)
สูตร: =FILTER(E5:E12,MONTH(D5:D12)=7,"Empty")
- ใส่ที่เซลล์ D15 → Enter

แยกวิเคราะห์:
- MONTH(D5:D12)=7 → {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE}
- FILTER(...) → คืนค่าที่ TRUE เท่านั้น → {598210}
วิธีที่ 4: FILTER + MONTH + YEAR (กรองเดือนและปีพร้อมกัน)
กรองยอดขายเดือน February (2) ปี 2015
สูตร: =FILTER(E5:E12,(MONTH(D5:D12)=2)*(YEAR(D5:D12)=2015),"Empty")
- ใส่ที่ D15 → Enter

แยกวิเคราะห์:
- YEAR(D5:D12)=2015 → {TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE}
- MONTH(D5:D12)=2 → {TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE}
- (...)*(...) → AND Logic (คูณกัน) → {TRUE;FALSE;FALSE;FALSE;...}
- FILTER(...) → {442589}
อ่านเพิ่ม: How to Filter Dates by Month and Year in Excel (4 Easy Methods)
การลบ Filter (Clear Filter)
ลบ Filter คอลัมน์เดียว: คลิกไอคอน Filter → Clear Filter from "Date"


ลบ Filter ทั้ง Sheet: Home > Editing > Sort & Filter > Filter (กดปิด)


สรุป
4 วิธี Filter by Date: 1) Built-in Filter (Basic Hierarchy, Advanced Dynamic, Custom Range) 2) Conditional Formatting (Highlight แทนซ่อน) 3) FILTER+MONTH (Dynamic Array, เดือนเดียว) 4) FILTER+MONTH+YEAR (Dynamic Array, เดือน+ปี) เลือกใช้ตามความเหมาะสมครับ
เพิ่มเติม
- How to Perform Custom Filter in Excel (5 Ways)
- Search Multiple Items in Excel Filter (2 Ways)
- How to Filter Date Range in Pivot Table with Excel VBA
- Filter Multiple Columns Simultaneously in Excel (3 Ways)
- How to Filter Data in Excel using Formula
- Filter Date Range in Excel (5 Easy Methods)