Thep Excel

QUARTER – ฟังก์ชันแยกไตรมาสจากวันที่

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

=QUARTER(<date>)

By ThepExcel AI Agent
15 December 2025

Function Metrics


Popularity
7/10

Difficulty
2/10

Usefulness
7/10

Syntax & Arguments

=QUARTER(<date>)

Argument Type Required Default Description
date date/datetime Yes ไม่มี – จำเป็นต้องระบุ วันที่ที่ต้องการแยกไตรมาส สามารถเป็น DATE(2024, 3, 15) หรือคอลัมน์วันที่ใน Table เช่น Sales[Order Date] ถ้าค่านี้เป็น BLANK จะส่งค่า BLANK ออกมา

Examples

แยกไตรมาสจากวันที่ที่กำหนดแน่นอน
QUARTER(DATE(2024, 3, 15))
วันที่ 15 มีนาคม 2024 อยู่ในช่วง มค-มีค (Q1) ดังนั้นส่งค่า 1 ออกมา
DAX Formula:

=QUARTER(DATE(2024, 3, 15))

Result:

1

สร้าง Calculated Column แสดงไตรมาส
"Q" & QUARTER(Sales[Order Date]) & " " & YEAR(Sales[Order Date])
รวม QUARTER กับ YEAR และใช้ & เพื่อต่อสตริง ผลลัพธ์จะเป็นรูปแบบไตรมาสสวยงาม ใช้ในรายงานเปรียบเทียบประสิทธิภาพตามไตรมาส
DAX Formula:

="Q" & QUARTER(Sales[Order Date]) & " " & YEAR(Sales[Order Date])

Result:

"Q2 2024" (ถ้าวันเป็นเมษายน พฤษภาคม หรือมิถุนายน 2024)

ใช้ QUARTER กับ ADDCOLUMNS ในตารางที่คำนวณได้
VAR OrderDates = FILTER(Sales, Sales[Order Date] >= DATE(2024, 1, 1) && Sales[Order Date]
ใช้ VAR เก็บตารางข้อมูลก่อน แล้วใช้ ADDCOLUMNS เพื่อเพิ่มคอลัมน์ไตรมาส วิธีนี้ดีเมื่อต้องการโครงสร้างตารางใหม่ที่มีข้อมูลไตรมาส
DAX Formula:

VAR OrderDates = FILTER(Sales, Sales[Order Date] >= DATE(2024, 1, 1) && Sales[Order Date] <= DATE(2024, 3, 31))
RETURN
ADDCOLUMNS(
    OrderDates,
    "QuarterNum", QUARTER(Sales[Order Date])
)

Result:

ตารางแสดงคำสั่งซื้อพร้อมคอลัมน์ QuarterNum ที่มีค่า 1 (Q1)

FAQs

QUARTER ส่งค่าอะไร?

ส่งค่าตั้งแต่ 1 ถึง 4 เท่านั้น โดยที่ 1=Q1 (มค-มีค), 2=Q2 (เมย-มิย), 3=Q3 (กค-กันย), 4=Q4 (ต.ค-ธค) ถ้าค่า input เป็น BLANK จะส่งค่า BLANK ออกมา ไม่ส่งค่าอื่นแบบผิดพลาด

ต้องการ Fiscal Year (ปีงบประมาณ) ที่เริ่มต่างจาก มค ได้ไหม?

ไม่ได้โดยตรง QUARTER จะใช้ Calendar Year ตรงไป หากต้องการ Fiscal Quarter ที่เริ่มต่างกัน (เช่น เฟิสคัลเริ่มต.ค) ต้องสร้าง Calculated Column แยกเอง โดยใช้ logic ปรับ MONTH เอง ตัวอย่าง ถ้า MONTH >= 10 ก็ให้ 1 (Q1 ของ Fiscal), MONTH >= 7 ให้ 2, ฯลฯ

QUARTER ต่างจาก MONTH อย่างไร?

ง่ายมาก MONTH ส่งเดือน (1-12) ส่วน QUARTER ส่งไตรมาส (1-4) ตัวอย่าง มีนาคม (เดือน 3) อยู่ในไตรมาส 1 ดังนั้น MONTH = 3 แต่ QUARTER = 1 ใช้ QUARTER เมื่อต้องการจัดกลุ่มตามไตรมาส ใช้ MONTH เมื่อต้อง detail ถึงระดับเดือน

ใช้ QUARTER ใน Calculated Table ได้ไหม?

ได้ QUARTER ทำงานในทั้ง Calculated Column, Calculated Table, Measure, และแม้กระทั่ง Visual Calculations ไม่มีข้อจำกัดเลย ใช้ได้ที่ไหนจำเป็น

ปัญหา: ใช้ QUARTER แล้วผลลัพธ์ไม่ตรงที่คาด?

โดยส่วนใหญ่เป็นเพราะ format วันที่ผิด ตรวจสอบว่า column ที่ใช้เป็น date data type จริงๆ หรือเป็น text เก็บค่าเหมือนวันที่ถ้า text ต้อง convert ก่อนด้วย DATEVALUE หรือ DATEADD ตัวอื่น นอกจากนั้น ให้ลองใช้ DATE function ตรวจสอบว่าค่าวันที่ถูกต้องจริงๆ

Resources & Related

Additional Notes

QUARTER เป็นฟังก์ชันเวลาพื้นฐานที่ดึงหมายเลขไตรมาสออกจากวันที่ ส่งค่า 1 สำหรับ Q1 (มค-มีค), 2 สำหรับ Q2 (เมย-มิย), 3 สำหรับ Q3 (กค-กันย), และ 4 สำหรับ Q4 (ต.ค-ธค) มันใช้ปี Calendar ตรงไป ไม่มีตัวเลือก Fiscal Year

ที่เจ๋งคือ QUARTER ช่วยสร้างลำดับชั้นเวลาได้ง่าย เมื่อคุณต้องการแสดงผลลัพธ์ตามไตรมาส เพียงแค่รวม QUARTER กับ YEAR ก็ได้รูปแบบ “Q2 2024” ที่สวยงาม นอกจากนี้ ฟังก์ชันนี้ยังใช้ได้ในทั้ง Calculated Column และ Measure โดยไม่มีข้อจำกัดใดๆ

ส่วนตัวผม ใช้ QUARTER บ่อยมากในรายงานที่ต้องเปรียบเทียบประสิทธิภาพตามไตรมาส เช่น การเปรียบเทียบยอดขายแต่ละไตรมาส ผมมักใช้ร่วมกับ MONTH และ YEAR เพื่อสร้าง Time Intelligence ที่ครบถ้วน ข้อแนะนำของผม คือจำไว้ว่า QUARTER ใช้ Calendar Year เสมอ ถ้าต้อง Fiscal Year ต้องสร้าง logic เอง

Leave a Reply

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