บทความนี้จะให้วิธีที่มีค่าบางอย่างเกี่ยวกับวิธีกรองช่วงวันที่ (date range) ใน Excel สมมติว่าคุณมีข้อมูลยอดขายสำหรับหนึ่งเดือน แต่คุณไม่ต้องการทราบยอดขายที่เกิดขึ้นทุกวันของเดือนนั้น แต่คุณต้องการทราบว่าเกิดอะไรขึ้นในวันเฉพาะบางวัน หรือในสัปดาห์เฉพาะ สำหรับวัตถุประสงค์นั้น คุณควรกรองช่วงวันที่ออกมา เพื่อให้คุณหาได้ง่ายว่า สภาพธุรกิจในช่วงเวลานั้นเป็นอย่างไร
ที่นี่ เราจะทำงานบนชุดข้อมูลต่อไปนี้ มันแสดง ปริมาณยอดขาย ของ ผลิตภัณฑ์ อิเล็กทรอนิกส์บางชนิดในร้านค้าหนึ่งใน วันที่ ต่างๆ ในเดือน มกราคม, กุมภาพันธ์ และ มีนาคม

5 วิธี กรองช่วงวันที่ (Filter Date Range) ใน Excel
1. ใช้คำสั่ง Filter ของ Excel เพื่อกรองช่วงวันที่
การดำเนินการที่ง่ายที่สุดในการ กรอง ช่วงวันที่ คือการใช้ คำสั่ง Filter จากริบบอน Editing มาดูวิธีการทำกัน
1.1. กรองช่วงวันที่โดยการเลือก (Selection)
สมมติว่าเราต้องการทราบ ปริมาณยอดขาย ในเดือน มกราคม และ มีนาคม ดังนั้นเราต้อง กรอง วันที่ ในเดือน กุมภาพันธ์ ออก
ขั้นตอน:
- เลือกเซลล์ใดๆ ระหว่าง B4 และ D4 แล้วไปที่ Home >> Sort & Filter >> Filter

- หลังจากนั้น คลิกที่ ไอคอน ที่ทำเครื่องหมายในเซลล์ B4 (แสดงในภาพต่อไปนี้)

- จากนั้น ยกเลิกการเลือก มกราคม และ มีนาคม และคลิก OK

คุณจะเห็นข้อมูลเกี่ยวกับยอดขายใน กุมภาพันธ์

- เพื่อรับข้อมูลเกี่ยวกับ มกราคม และ มีนาคม ให้เลือก ช่วง B10:D12 และทำ คลิกขวา ที่เซลล์ใดๆ ของเซลล์ที่เลือก
- จากนั้น คลิก Delete Row

- ข้อความ เตือน จะปรากฏ แค่คลิก OK

- การดำเนินการนี้จะยกเลิกข้อมูล ยอดขายสินค้า ใน กุมภาพันธ์ ทั้งหมด ตอนนี้เลือก Filter จากริบบอน Sort & Filter อีกครั้ง

ตอนนี้ คุณจะเห็นข้อมูลเกี่ยวกับ ยอดขาย ใน มกราคม และ มีนาคม เท่านั้น

ดังนั้น คุณสามารถ Filter ช่วงวันที่ ใน Excel เพื่อดูข้อมูลที่คุณต้องการ
อ่านเพิ่มเติม: วิธีคำนวณช่วงวันที่ใน Excel
1.2. กรองช่วงวันที่โดยใช้ Date Filters
เราต้องการทราบ ปริมาณยอดขาย ในเดือน มกราคม และ มีนาคม ดังนั้นเราต้อง กรอง วันที่ ในเดือน กุมภาพันธ์ ออก
ขั้นตอน:
- เลือกเซลล์ใดๆ ระหว่าง B4 และ D4 แล้วไปที่ Home >> Sort & Filter >> Filter

- หลังจากนั้น คลิกที่ ไอคอน ที่ทำเครื่องหมายในเซลล์ B4 (แสดงในภาพต่อไปนี้)

- เลือก Custom Filter จาก Date Filter (แสดงในรูปถัดไป)

จำไว้ คุณต้องการดูข้อมูล ยอดขาย ในเดือน มกราคม และ มีนาคม ดังนั้นคุณต้อง กรอง เดือน กุมภาพันธ์ ออก เพื่อทำเช่นนี้
- ตั้งค่า Date เป็น 'is before 01-02-22 or is after 07-02-22' (ดูในภาพด้านล่าง)

- ตอนนี้ คลิก OK และคุณจะเห็น ข้อมูลยอดขาย ในเดือน มกราคม และ มีนาคม

ดังนั้น คุณสามารถ Filter the date range ตามที่คุณต้องการ คุณอาจพบตัวเลือกอื่นๆ ใน Date Filter เช่น Today, Yesterday, Next Month เป็นต้น หากคุณต้องการ filter date ranges อย่างอื่น คุณอาจใช้ตัวเลือกเหล่านั้น
อ่านเพิ่มเติม: วิธีใช้ Custom Date Filter ใน Excel (5 วิธีง่าย)
2. กรองวันที่โดยใช้ฟังก์ชัน FILTER
การใช้ ฟังก์ชัน FILTER ของ Excel จะเป็นความคิดที่ฉลาดสำหรับการ Filter date range จินตนาการว่าคุณต้องการทราบข้อมูลของ ยอดขาย ใน กุมภาพันธ์ มาดูขั้นตอนที่คุณควรทำเกี่ยวกับวิธีนี้
ขั้นตอน:
- ก่อนอื่น สร้างตารางใหม่เหมือนภาพต่อไปนี้

- ให้แน่ใจว่า รูปแบบตัวเลข ของ คอลัมน์ F ตั้งเป็น Date

- พิมพ์สูตรต่อไปนี้ในเซลล์ F5
=FILTER(B5:D14,MONTH(B5:B14)=2,"No data")
ฟังก์ชัน MONTH ช่วยให้ ฟังก์ชัน FILTER คืนค่าข้อมูล ยอดขาย ตามเดือนที่เราใส่ในสูตร ที่นี่เราต้องการดูข้อมูล ยอดขาย ใน กุมภาพันธ์ ดังนั้นเราตรวจสอบว่าช่วง วันที่ B5:B14 อยู่ในหมายเลขเดือน 2 หรือไม่ ถ้าใช่ เราจะเห็นประวัติ ยอดขาย ของเดือน กุมภาพันธ์ มิฉะนั้น จะได้ no data
- ตอนนี้ กด ENTER และคุณจะเห็นข้อมูลทั้งหมดเกี่ยวกับ ยอดขายสินค้า ใน กุมภาพันธ์

ดังนั้น คุณสามารถ Filter ช่วงวันที่ ได้ในทันที
อ่านเพิ่มเติม: Excel VBA: Filter Date before Today (With Quick Steps)
3. ใช้ Pivot Table กรองช่วงวันที่
ในส่วนนี้ ฉันจะแสดงวิธี กรอง ช่วงวันที่ ด้วยความช่วยเหลือของ Pivot Table สมมติว่าคุณต้องการทราบ ยอดขายรวม ใน มกราคม เพียงทำตามขั้นตอนด้านล่าง
ขั้นตอน:
- ก่อนอื่น เลือก ช่วง B4:D12 แล้วไปที่ Insert >> Pivot Table

- กล่องโต้ตอบ dialog box จะโผล่ขึ้นมา แค่คลิก OK

คุณจะเห็น PivotTable Fields ด้านขวาในแผ่น Excel ใหม่ มันมี Fields ทั้งหมดจาก Column Headings ของชุดข้อมูลของคุณ มี Areas 4 อัน คือ Filters, Columns, Rows และ Values คุณสามารถ ลาก Field ใดๆ ไปที่ Areas นี้

- ตอนนี้ คลิกที่ Date ใน PivotTable Field คุณจะเห็น Field อีกอันคือ Month จะปรากฏอัตโนมัติ

- ตอนนี้ ส่วนนี้เป็นส่วนสำคัญ คุณต้องยกเลิกการเลือก Date แต่เลือก Products และ Sales Qty. จาก field
- จากนั้น ลาก Months field จากพื้นที่ Rows ไปที่ Filters (แสดงในภาพต่อไปนี้)

การดำเนินการนี้จะแสดง ยอดขาย และ สินค้า ทุกอย่างของชุดข้อมูลใน Pivot Table

- เพื่อดู ยอดขาย ใน มกราคม ให้คลิกที่ ลูกศร ของพื้นที่ที่ทำเครื่องหมายในภาพต่อไปนี้ และเลือก Jan
- หลังจากนั้น แค่คลิก OK

ตอนนี้ คุณจะสามารถเห็น สินค้า ทั้งหมดและ ยอดขาย ที่เกี่ยวข้องใน Pivot Table คุณยังสามารถเห็น ยอดขายรวม ของเดือน มกราคม ได้

ด้วยวิธีนี้ คุณสามารถ filter date range ได้อย่างง่ายดายด้วย Pivot Table ในกรณีนี้ เรา กรอง วันที่ ของ กุมภาพันธ์ และ มีนาคม ออก
อ่านเพิ่มเติม: วิธี Filter Date Range ใน Pivot Table ด้วย Excel VBA
บทความคล้ายกัน
- วิธี SUMIF ระหว่างสองวันที่และกับเกณฑ์อื่น (7 วิธี)
- Calculate Average If within Date Range in Excel (3 Ways)
- วิธีใช้ SUMIFS เพื่อ SUM ค่าในช่วงวันที่ใน Excel
- Do SUMIF Date Range Month in Excel (9 Ways)
- Excel SUMIF with a Date Range in Month & Year (4 Examples)
4. ใช้ VBA กรองช่วงวันที่
เราสามารถ กรองช่วงวันที่ ผ่าน VBA ได้เช่นกัน สมมติว่าคุณต้องการทราบแค่ ยอดขาย ใน กุมภาพันธ์ และ มีนาคม มาอภิปรายกระบวนการด้านล่าง
ขั้นตอน:
- ก่อนอื่น เปิด Visual Basic จากแท็บ Developer Tab

จากนั้น จะเปิดหน้าต่างใหม่ของ Microsoft Visual Basic for Applications
- ตอนนี้ เปิด Insert >> เลือก Module

- พิมพ์โค้ดต่อไปนี้ใน VBA Module
Public Sub DateRangeFilter()
Dim StartDate As Long, EndDate As Long
StartDate = Range("B10").Value
EndDate = Range("B14").Value
Range("B4:B14").AutoFilter field:=1, _
Criteria1:=">=" & StartDate, _
Operator:=xlAnd, _
Criteria2:="<=" & EndDate
End Sub

ที่นี่ ฉันสร้าง Sub DateRangeFilter, ที่ประกาศตัวแปรสองตัว StartDate และ EndDate เป็น Long
เนื่องจากเราต้องการทราบ ยอดขาย ในเดือน กุมภาพันธ์ และ มีนาคม เราตั้ง วันที่แรก ของ กุมภาพันธ์ เป็น start date (เซลล์ B10) และ วันที่สุดท้าย ของ มีนาคม เป็น end date (เซลล์ B14) โดยใช้ Range และ Value method จากนั้นเราใช้ AutoFilter method เพื่อ Filter ช่วงวันที่ นี้จาก B4:B14 โดยตั้ง เกณฑ์ สำหรับ start date และ end date
- ตอนนี้ รัน Macros จากแผ่น Excel

- หลังจากนั้น คุณจะเห็นเฉพาะ วันที่ ของ กุมภาพันธ์ และ มีนาคม

ดังนั้น คุณสามารถ กรอง ช่วงวันที่ ด้วย VBA โค้ดง่ายๆ
อ่านเพิ่มเติม: Excel VBA: Filter Date Range Based on Cell Value (Macro and UserForm)
5. ใช้ฟังก์ชัน AND และ TODAY ของ Excel เพื่อกรองช่วงวันที่
สมมติว่าคุณต้องการทราบประวัติ ยอดขาย ที่มีวันที่ระหว่าง 60 และ 80 วันที่แล้วจาก วันนี้ คุณสามารถทำตามแนวทางนี้ได้
ขั้นตอน:
- สร้าง คอลัมน์ใหม่ ตั้งชื่อว่าอะไรก็ได้ ในกรณีนี้ ผมจะตั้งชื่อ Filtered Date
- จากนั้น พิมพ์สูตรต่อไปนี้ในเซลล์ E5
=AND(TODAY()-B5>=60,TODAY()-B5<=80)
ที่นี่ ฟังก์ชัน TODAY ระบุ วันที่ ระหว่าง 60 และ 80 วันที่แล้วจาก วันนี้ จากนั้นเราใช้ตรรกะนี้สำหรับ ฟังก์ชัน AND แล้ว AND function คืนค่าตามตรรกะ
- กดปุ่ม ENTER และคุณจะเห็นผลลัพธ์ในเซลล์ E5

- ตอนนี้ ใช้ Fill Handle เพื่อ AutoFill เซลล์ด้านล่าง

- เลือกเซลล์ E5 แล้วเลือก Home >> Sort & Filter >> Filter

- ตอนนี้ คลิกที่ ลูกศร ที่ทำเครื่องหมาย ยกเลิกการเลือก FALSE และจากนั้นคลิก OK (แสดงในภาพต่อไปนี้)

- หลังจากดำเนินการนี้ คุณจะเห็นประวัติ ยอดขาย ระหว่าง ช่วง วันที่ ที่คุณต้องการ

ดังนั้น คุณสามารถ กรอง ช่วงวันที่ ใน Microsoft Excel ได้
อ่านเพิ่มเติม: Excel Formula to Add Date Range (11 Quick Methods)
สมุดงานฝึกปฏิบัติ
ที่นี่ ผมให้ชุดข้อมูลที่ผมใช้วิธีนี้ ไหว้หวังว่าอาจจะช่วยให้คุณฝึกวิธีเหล่านี้ด้วยตัวเองได้

สรุป
บทความนี้เน้นที่วิธี filter date range ใน Excel เราใช้วิธีที่ค่อนข้างง่ายที่นี่ การกรองช่วงวันที่อาจมีประโยชน์มากเมื่อคุณทำงานในชุดข้อมูลขนาดใหญ่และคุณต้องการทราบเกี่ยวกับบางเหตุการณ์หรือข้อมูลภายในช่วงเวลาเฉพาะ หวังว่าคุณจะได้ประโยชน์จากบทความนี้ หากคุณมีวิธีที่ง่ายกว่าในใจหรือมีคำติชม โปรดรู้สึกสบายใจทิ้งไว้ในกล่องความคิดเห็น
บทความเกี่ยวข้อง
- วิธีใช้ SUMIFS กับช่วงวันที่และเกณฑ์หลายอย่าง (7 Quick Ways)
- VLOOKUP Date Range and Return Value in Excel (4 Suitable Methods)
- วิธีใช้ IF Formula สำหรับช่วงวันที่ใน Excel (6 Methods
- VBA Code to Filter Data by Date in Excel (4 Examples)
- วิธี Filter Last 30 Days of Date in Excel (5 Easy Ways)
- VBA to Pivot Table Filter Between Two Dates in Excel