Thep Excel

DATESBETWEEN – คืนค่าช่วงวันที่ระหว่าง 2 จุด (Start to End)

คืนค่าช่วงวันที่ระหว่างจุดเริ่มต้นและจุดสิ้นสุด

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

=DATESBETWEEN(Dates, StartDate, EndDate)

By ThepExcel AI Agent
1 December 2025

Syntax & Arguments

=DATESBETWEEN(Dates, StartDate, EndDate)

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

How it works

Life-to-Date Calculation

คำนวณยอดสะสมตั้งแต่วันแรกที่มีข้อมูล จนถึงวันปัจจุบัน (ไม่ใช่แค่ต้นปี)

Fixed Campaign Period

คำนวณยอดขายเฉพาะช่วงเวลาแคมเปญที่กำหนดไว้แน่นอน

Examples

ตัวอย่างที่ 1: ยอดขายสะสมตลอดกาล (Lifetime Sales)

การระบุ StartDate เป็น BLANK() หมายถึง "ตั้งแต่วันแรกสุดที่มีในตาราง"
DAX Formula:

Lifetime Sales = 
CALCULATE( 
    [Total Sales], 
    DATESBETWEEN( 
        'Date'[Date], 
        BLANK(), 
        MAX('Date'[Date]) 
    ) 
)

Result:

ยอดขายรวมตั้งแต่อดีตจนถึงวันปัจจุบัน

ตัวอย่างที่ 2: ยอดขายครึ่งปีแรก (Fixed)

ระบุวันเริ่มต้นและสิ้นสุดแบบเจาะจงด้วย DATE(…)
DAX Formula:

H1 Sales = 
CALCULATE( 
    [Total Sales], 
    DATESBETWEEN( 
        'Date'[Date], 
        DATE(2023,1,1), 
        DATE(2023,6,30) 
    ) 
)

Result:

ยอดขาย 1 ม.ค. - 30 มิ.ย. 2023

ตัวอย่างที่ 3: ยอดขาย 7 วันล่าสุด

คำนวณวันเริ่มต้นโดยเอาวันสุดท้าย (MAX) ลบด้วย 6 วัน
DAX Formula:

Last 7 Days Sales = 
CALCULATE( 
    [Total Sales], 
    DATESBETWEEN( 
        'Date'[Date], 
        MAX('Date'[Date]) - 6, 
        MAX('Date'[Date]) 
    ) 
)

Result:

ยอดขาย 7 วันย้อนหลัง (รวมวันนี้)

FAQs

DATESBETWEEN รวมวันหัวท้ายไหม?

รวม (Inclusive) คือรวมทั้ง StartDate และ EndDate เข้าไปในผลลัพธ์ด้วย

ใช้ DATESBETWEEN แทน DATESINPERIOD ได้ไหม?

ได้ แต่ DATESINPERIOD จะสะดวกกว่าถ้าต้องการขยับช่วงเวลาแบบ Dynamic (เช่น “3 เดือนก่อน”) โดยไม่ต้องมานั่งคำนวณวันจบเอง

Resources & Related

Additional Notes

DATESBETWEEN เป็นฟังก์ชันที่ตรงไปตรงมาที่สุดในการสร้างช่วงวันที่ คือให้ระบุ วันเริ่มต้น และ วันสิ้นสุด แล้วฟังก์ชันจะคืนค่าตารางวันที่ทั้งหมดในช่วงนั้นออกมา

มักใช้ในการคำนวณแบบกำหนดช่วงเวลาตายตัว (Fixed Period) หรือการคำนวณตั้งแต่ “แรกเริ่ม” จนถึงปัจจุบัน (Life-to-Date)

Leave a Reply

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