Thep Excel

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

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

fx
=QUARTER(<date>)

ความนิยม7/10
ความยาก2/10
ประโยชน์7/10

อัปเดต 15 December 2025

Syntax & Arguments

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

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 เอง

Examples

แยกไตรมาสจากวันที่ที่กำหนดแน่นอนQUARTER(DATE(2024, 3, 15))

วันที่ 15 มีนาคม 2024 อยู่ในช่วง มค-มีค (Q1) ดังนั้นส่งค่า 1 ออกมา

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

ผลลัพธ์1
สร้าง Calculated Column แสดงไตรมาส"Q" & QUARTER(Sales[Order Date]) & " " & YEAR(Sales[Order Date])

รวม QUARTER กับ YEAR และใช้ & เพื่อต่อสตริง ผลลัพธ์จะเป็นรูปแบบไตรมาสสวยงาม ใช้ในรายงานเปรียบเทียบประสิทธิภาพตามไตรมาส

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

ผลลัพธ์"Q2 2024" (ถ้าวันเป็นเมษายน พฤษภาคม หรือมิถุนายน 2024)
ใช้ QUARTER กับ ADDCOLUMNS ในตารางที่คำนวณได้VAR OrderDates = FILTER(Sales, Sales[Order Date] >= DATE(2024, 1, 1) && Sales[Order Date]

ใช้ VAR เก็บตารางข้อมูลก่อน แล้วใช้ ADDCOLUMNS เพื่อเพิ่มคอลัมน์ไตรมาส วิธีนี้ดีเมื่อต้องการโครงสร้างตารางใหม่ที่มีข้อมูลไตรมาส

fx
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])
)

ผลลัพธ์ตารางแสดงคำสั่งซื้อพร้อมคอลัมน์ 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

ฟังก์ชันที่ผู้เขียนโยงไว้กับ QUARTER จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้QUARTERDate and Time
Date and Time (3)
DAY

DAY คืนค่าเลขวันของเดือนจากค่าวันที่/เวลา (1–31) เป็นฟังก์ชันพื้นฐานสำหรับการวิเคราะห์ตามวันของเดือน การจัดกลุ่ม และการสร้างคอลัมน์ช่วย

MONTH (DAX)

MONTH ดึงเลขเดือน (integer 1-12) จากค่า datetime โดยรับ input เป็น datetime value, column reference, หรือ text representation ของวันที่ และคืนค่าตั้งแต่ 1 (มกราคม) ถึง 12 (ธันวาคม) ตาม Gregorian calendar ใช้สร้าง calculated column ใน Date table เพื่อเป็น sort column สำหรับชื่อเดือน และใช้ใน measure เพื่อสร้าง conditional logic กับ custom time intelligence calculations

ฟังก์ชัน YEAR ใน DAX

ดึงปีจากวันที่ในรูปแบบตัวเลข 4 หลัก สำหรับวิเคราะห์ข้อมูลตามปี

Time Intelligence (3)
ENDOFQUARTER

ENDOFQUARTER คืนตารางวันที่ของวันสิ้นไตรมาสตามบริบทวันที่ปัจจุบัน เหมาะกับการใช้เป็นตัวกรองเวลาใน CALCULATE เพื่อประเมินมาตรวัด ณ วันสิ้นไตรมาส

OPENINGBALANCEQUARTER

OPENINGBALANCEQUARTER ประเมิน Expression ณ วันที่เทียบเท่ากับวันสิ้นไตรมาสก่อนหน้า ภายใต้บริบทตัวกรองที่กำหนด ใช้เพื่อหา “ค่าเปิดงวดรายไตรมาส”

STARTOFQUARTER

STARTOFQUARTER คืนตารางวันที่ที่มีวันแรกของไตรมาสในบริบทตัวกรองปัจจุบัน (single-row table) ใช้เป็นตารางตัวกรองใน CALCULATE หรือใช้ MINX เพื่อแปลงเป็น scalar date

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่