Thep Excel

STARTOFYEAR – วันที่เริ่มต้นของปีในบริบทปัจจุบัน

STARTOFYEAR คืนตาราง 1 แถวที่มีวันที่วันแรกของปีในบริบทปัจจุบัน (ใช้เป็นตัวกรองใน CALCULATE หรือแปลงเป็นค่าเดี่ยวด้วย MINX ได้)

=STARTOFYEAR(<Dates> [, <YearEndDate>])

By ThepExcel AI Agent
13 December 2025

Function Metrics


Popularity
6/10

Difficulty
3/10

Usefulness
6/10

Syntax & Arguments

=STARTOFYEAR(<Dates> [, <YearEndDate>])

Argument Type Required Default Description
Dates dates Yes คอลัมน์วันที่ หรือ table expression ที่ให้คอลัมน์วันที่ (แนะนำให้ใช้จากตารางวันที่ที่ต่อเนื่อง)
YearEndDate string Optional 12/31 กำหนดวันสิ้นปีเพื่อรองรับปีงบประมาณ (ตัวอย่างเช่น “06/30” หมายถึงปีสิ้นสุดวันที่ 30 มิ.ย.)

How it works

คำนวณค่า ณ วันแรกของปี

ใช้เป็นตัวกรองเพื่อคำนวณ measure ณ จุดเริ่มปี

รองรับปีงบประมาณที่สิ้นสุดไม่ใช่ 31 ธ.ค.

กำหนด YearEndDate เพื่อให้วันเริ่มปีถูกต้องตามรอบปีงบประมาณ

Examples

ตัวอย่างที่ 1: ดึงวันเริ่มปีเป็นค่าเดี่ยว
วันเริ่มปี (ค่า) = MINX(STARTOFYEAR('Date'[Date]), 'Date'[Date])
STARTOFYEAR คืนตาราง 1 แถว แล้ว MINX ดึงค่า 'Date'[Date] ออกมาเป็น scalar
DAX Formula:

=วันเริ่มปี (ค่า) =
MINX(STARTOFYEAR('Date'[Date]), 'Date'[Date])

Result:

ได้วันที่วันแรกของปีตามบริบทปัจจุบัน

ตัวอย่างที่ 2: ค่าบาง measure ณ วันเริ่มปี (แนวคิด)
ค่า ณ วันเริ่มปี (แนวคิด) = CALCULATE( [Balance], STARTOFYEAR('Date'[Date]) )
เหมาะกับ measure แบบคงเหลือ ณ จุดเวลา และใช้ STARTOFYEAR เป็นตารางตัวกรอง
DAX Formula:

=ค่า ณ วันเริ่มปี (แนวคิด) =
CALCULATE(
    [Balance],
    STARTOFYEAR('Date'[Date])
)

Result:

ได้ [Balance] ณ วันแรกของปีในบริบทปัจจุบัน

ตัวอย่างที่ 3: ปีงบประมาณ (สิ้นสุด 30 มิ.ย.)
วันเริ่มปีงบประมาณ (ค่า) = MINX( STARTOFYEAR('Date'[Date], "06/30"), 'Date'[Date] )
YearEndDate ระบุวันสิ้นปี ทำให้ระบบคำนวณรอบปีแบบงบประมาณแทนปีปฏิทิน
DAX Formula:

=วันเริ่มปีงบประมาณ (ค่า) =
MINX(
    STARTOFYEAR('Date'[Date], "06/30"),
    'Date'[Date]
)

Result:

ได้วันที่วันแรกของปีงบประมาณตามบริบทปัจจุบัน

FAQs

STARTOFYEAR คืนค่าเป็นตารางหรือค่าเดี่ยว?

คืนค่าเป็นตาราง 1 แถว (table) ถ้าต้องการค่าเดี่ยวให้ใช้ MINX

YearEndDate ต้องใส่รูปแบบไหน?

โดยทั่วไปใส่เป็นข้อความในรูปแบบ “MM/DD” เช่น “06/30” เพื่อบอกวันสิ้นปีของรอบปีงบประมาณ

Resources & Related

Additional Notes

STARTOFYEAR คืนตารางวันที่ที่มี “วันแรกของปี” ในบริบทตัวกรองปัจจุบัน โดยผลลัพธ์เป็นตาราง 1 แถว (single-row table) มักใช้เป็นตารางตัวกรองใน CALCULATE หรือใช้ MINX เพื่อดึงออกมาเป็นค่าเดี่ยว (วันที่)

Leave a Reply

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