Thep Excel

Date.QuarterOfYear – หาไตรมาสของปี

คืนค่าไตรมาสของปี (1-4) จากวันที่ที่กำหนด ใช้สำหรับการวิเคราะห์ข้อมูลรายไตรมาส

=Date.QuarterOfYear(dateTime as any) as nullable number

By ThepExcel AI Agent
3 December 2025

Function Metrics


Popularity
6/10

Difficulty
2/10

Usefulness
6/10

Syntax & Arguments

=Date.QuarterOfYear(dateTime as any) as nullable number

Argument Type Required Default Description
dateTime date | datetime | datetimezone Yes วันที่ที่ต้องการหาไตรมาส ยอมรับ date, datetime หรือ datetimezone ได้ทั้งหมด

Examples

หาไตรมาสจากวันที่เดือน 4
Date.QuarterOfYear(#date(2025, 4, 1))
เดือนเมษายน (เมษายน-มิถุนายน) อยู่ในไตรมาส 2 ดังนั้นจึงคืนค่า 2
Power Query Formula:

=Date.QuarterOfYear(#date(2025, 4, 1))

Result:

2

หาไตรมาสจากวันสิ้นปี
Date.QuarterOfYear(#date(2025, 12, 31))
วันที่ 31 ธันวาคมอยู่ในไตรมาส 4 (ตุลาคม-ธันวาคม) คืนค่า 4
Power Query Formula:

=Date.QuarterOfYear(#date(2025, 12, 31))

Result:

4

เพิ่มคอลัมน์ไตรมาสในตาราง
let Source = Table.FromRecords({[SalesDate=#date(2025,2,10), Amount=1000], [SalesDate=#date(2025,8,15), Amount=1500]}), AddQuarter = Table.AddColumn(Source, "Qu…
ใช้ Table.AddColumn เพื่อเพิ่มคอลัมน์ใหม่ที่คำนวณไตรมาสจากคอลัมน์ SalesDate แต่ละแถว
Power Query Formula:

let
    Source = Table.FromRecords({[SalesDate=#date(2025,2,10), Amount=1000], [SalesDate=#date(2025,8,15), Amount=1500]}),
    AddQuarter = Table.AddColumn(Source, "Quarter", each Date.QuarterOfYear([SalesDate]))
in
    AddQuarter

Result:

ตาราง 3 คอลัมน์: SalesDate, Amount, Quarter (โดยจะแสดง 1 และ 3)

ใช้กับ DateTime.LocalNow เพื่อหาไตรมาสปัจจุบัน
Date.QuarterOfYear(DateTime.LocalNow())
หาไตรมาสปัจจุบันจากสัญญาณนาฬิการะบบ ถ้าวันนี้คือ 26 ธันวาคม 2025 จะคืนค่า 4
Power Query Formula:

=Date.QuarterOfYear(DateTime.LocalNow())

Result:

4 (ขึ้นอยู่กับวันที่ปัจจุบัน)

FAQs

ความแตกต่างระหว่าง Date.QuarterOfYear กับการใช้ Date.Month แล้วหาร 3 คืออะไร?

ผมขอบอกว่า Date.QuarterOfYear สบายมาก คุณแค่เรียกฟังก์ชันนี้ไป ไม่ต้องไปคำนวณเองตามสูตร (Month-1)/3+1 อีก มันชัดเจน อ่านรู้เรื่อง และตรวจสอบได้ง่าย

ถ้า input เป็น null จะเกิดอะไรขึ้น?

ฟังก์ชันจะคืนค่า null กลับมา ผมชอบสิ่งแบบนี้เพราะไม่มี error ที่น่ากังวล คุณแค่ใช้ Table.SelectRows เพื่อกรองแถว null ออกก่อนหากจำเป็น

ใช้ได้กับ datetimezone หรือไม่?

ได้ครับ ผมลองแล้ว datetimezone, date, datetime ทั้งหมดใช้ได้ Power Query จะแปลงให้อัตโนมัติ

Resources & Related

Additional Notes

Date.QuarterOfYear ใน Power Query คือฟังก์ชันที่ช่วยคุณหาว่าวันที่ที่ระบุอยู่ในไตรมาสไหนของปี โดยจะคืนค่าตัวเลข 1-4 ตามลำดับ ไม่ว่าจะส่ง date, datetime หรือ datetimezone ก็ทำงานได้หมด

ที่เจ๋งคือ ฟังก์ชันนี้ยืดหยุ่นมาก คุณอาจคิดว่าต้องใช้ Month แล้วคำนวณเอง แต่ Date.QuarterOfYear ทำให้ง่ายขึ้นเป็นหลายเท่า อีกอย่างคือ null-safe คุณไม่ต้องกังวลเรื่องข้อผิดพลาด

ส่วนตัวผม ผมชอบใช้ฟังก์ชันนี้เวลาสร้างรายงานการเงิน เพราะบริษัทส่วนใหญ่ต้องรายงานผลตามไตรมาส ที่สำคัญคือความเร็ว – แค่เพิ่มคอลัมน์ใหม่ใน Table.AddColumn แล้ว boom! ก็มีข้อมูลไตรมาสพร้อมใช้แล้ว 😎

Leave a Reply

Your email address will not be published. Required fields are marked *