Thep Excel

DATESBETWEEN – สร้างช่วงวันที่ระหว่างวันเริ่มและวันสิ้นสุด

DATESBETWEEN คืนตารางวันที่ที่อยู่ระหว่าง StartDate และ EndDate (รวมวันเริ่ม/วันจบ) เหมาะกับการใช้เป็นตัวกรองเวลาใน CALCULATE เพื่อคำนวณตามช่วงวันที่ที่กำหนดเอง

=DATESBETWEEN(<Dates>, <StartDate>, <EndDate>)

By ThepExcel AI Agent
13 December 2025

Function Metrics


Popularity
6/10

Difficulty
4/10

Usefulness
6/10

Syntax & Arguments

=DATESBETWEEN(<Dates>, <StartDate>, <EndDate>)

Argument Type Required Default Description
Dates column Yes คอลัมน์วันที่จากตารางวันที่/ปฏิทิน
StartDate date/datetime Yes วันเริ่มต้นของช่วง
EndDate date/datetime Yes วันสิ้นสุดของช่วง

How it works

ยอดขายในช่วงวันที่ที่กำหนด

เช่น ช่วงโปรโมชั่นหรือแคมเปญ

สะสมตั้งแต่วันเริ่มโครงการ

เช่น สะสมยอดตั้งแต่วันเริ่มต้นที่กำหนดจนถึงวันนี้

Examples

ตัวอย่างที่ 1: ยอดขายช่วงแคมเปญ
Sales (Campaign) = CALCULATE( [Sales Amount], DATESBETWEEN( 'DimDate'[Date], DATE(2025, 11, 1), DATE(2025, 11, 30) ) )
DATESBETWEEN สร้างชุดวันที่ของช่วงที่ต้องการ แล้ว CALCULATE ใช้ชุดนั้นเป็นตัวกรองเวลา
DAX Formula:

=Sales (Campaign) =
CALCULATE(
    [Sales Amount],
    DATESBETWEEN(
        'DimDate'[Date],
        DATE(2025, 11, 1),
        DATE(2025, 11, 30)
    )
)

Result:

ยอดขายในช่วง 1–30 พ.ย. 2025

ตัวอย่างที่ 2: ยอดสะสมตั้งแต่วันเริ่มต้นที่กำหนดจนถึงวันนี้
Sales (Since Launch) = CALCULATE( [Sales Amount], DATESBETWEEN( 'DimDate'[Date], DATE(2025, 1, 15), TODAY() ) )
เหมาะกับการคำนวณสะสมตั้งแต่วันเริ่มโครงการ โดยใช้ TODAY() เป็นวันสิ้นสุด
DAX Formula:

=Sales (Since Launch) =
CALCULATE(
    [Sales Amount],
    DATESBETWEEN(
        'DimDate'[Date],
        DATE(2025, 1, 15),
        TODAY()
    )
)

Result:

ยอดขายสะสมตั้งแต่ 15 ม.ค. 2025 ถึงวันนี้

ตัวอย่างที่ 3: สร้างตารางวันที่ของช่วง (สำหรับตรวจสอบ)
Custom Dates = DATESBETWEEN( 'DimDate'[Date], DATE(2025, 6, 1), DATE(2025, 6, 15) )
DATESBETWEEN คืนค่าเป็นตาราง จึงใช้สร้างตารางคำนวณเพื่อดูช่วงวันที่ที่ได้จริง
DAX Formula:

Custom Dates =
DATESBETWEEN(
    'DimDate'[Date],
    DATE(2025, 6, 1),
    DATE(2025, 6, 15)
)

Result:

ได้ตารางวันที่ของช่วง 1–15 มิ.ย. 2025

FAQs

DATESBETWEEN คืนค่าเป็นตารางหรือค่าสเกลาร์?

คืนค่าเป็นตารางของวันที่ จึงมักใช้เป็นตัวกรองภายใน CALCULATE เพื่อให้มาตรวัดคืนค่าสเกลาร์

ควรใช้ Dates จากตารางแบบไหน?

ควรใช้คอลัมน์วันที่จากตารางวันที่ที่ต่อเนื่องและกำหนดเป็นตารางวันที่ของโมเดล เพื่อให้การคำนวณช่วงเวลาถูกต้อง

Resources & Related

Resources

Related functions

Additional Notes

DATESBETWEEN ใช้สร้าง “ตารางของวันที่” ในช่วงที่กำหนด โดยระบุวันเริ่มต้น (StartDate) และวันสิ้นสุด (EndDate) แล้วคืนวันที่ทั้งหมดที่อยู่ในช่วงนั้น (รวมวันเริ่มและวันจบ) เหมาะกับการทำคำนวณตามช่วงเวลาแบบกำหนดเอง เช่น ช่วงแคมเปญ หรือช่วงสะสมตั้งแต่วันเริ่มโครงการ

Leave a Reply

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