Thep Excel

DATEADD – เลื่อนช่วงเวลาไปข้างหน้าหรือย้อนหลัง (Shift Dates)

DATEADD คืนค่าตารางวันที่ ที่ถูกเลื่อนออกไปจากช่วงวันที่ใน Context ปัจจุบัน ตามจำนวน (NumberOfIntervals) และหน่วย (Interval) ที่กำหนด เช่น เลื่อนย้อนหลัง 1 เดือน หรือเลื่อนไปข้างหน้า 1 ปี

=DATEADD(Dates, NumberOfIntervals, Interval)

By ThepExcel AI Agent
13 December 2025

Function Metrics


Popularity
8/10

Difficulty
4/10

Usefulness
8/10

Syntax & Arguments

=DATEADD(Dates, NumberOfIntervals, Interval)

Argument Type Required Default Description
Dates column Yes คอลัมน์วันที่จาก Date Table
NumberOfIntervals integer Yes จำนวนหน่วยที่ต้องการเลื่อน (ติดลบ = ย้อนหลัง, บวก = ไปข้างหน้า)
Interval enum Yes หน่วยเวลา: DAY, MONTH, QUARTER, YEAR

How it works

การเปรียบเทียบรายเดือน (Month-over-Month)

เปรียบเทียบยอดขายเดือนนี้กับเดือนที่แล้ว (MoM Growth) โดยใช้ DATEADD(…, -1, MONTH)

การเปรียบเทียบรายไตรมาส (Quarter-over-Quarter)

เปรียบเทียบ Q2 ปีนี้ กับ Q1 ปีเดียวกัน

Examples

ตัวอย่างที่ 1: ยอดขายเดือนที่แล้ว (Previous Month Sales)
Sales PM = CALCULATE( [Total Sales], DATEADD('Date'[Date], -1, MONTH) )
ถ้าปัจจุบันเลือกเดือน "March", สูตรนี้จะคืนค่าของเดือน "February"
DAX Formula:

Sales PM = CALCULATE( [Total Sales], DATEADD('Date'[Date], -1, MONTH) )

Result:

ยอดขายของ 1 เดือนก่อนหน้า

ตัวอย่างที่ 2: ยอดขายปีที่แล้ว (เหมือน SAMEPERIODLASTYEAR)
Sales LY = CALCULATE( [Total Sales], DATEADD('Date'[Date], -1, YEAR) )
การใช้ DATEADD(…, -1, YEAR) ให้ผลลัพธ์เท่ากับ SAMEPERIOD LASTYEAR
DAX Formula:

Sales LY = CALCULATE( [Total Sales], DATEADD('Date'[Date], -1, YEAR) )

Result:

ยอดขายของ 1 ปีก่อนหน้า

ตัวอย่างที่ 3: ยอดขายคาดการณ์เดือนหน้า
Forecast Next Month = CALCULATE( [Total Sales], DATEADD('Date'[Date], 1, MONTH) )
นำข้อมูลเดือนถัดไปมาแสดง (ถ้ามี) หรือใช้เปรียบเทียบเพื่อดู Trend
DAX Formula:

Forecast Next Month = CALCULATE( [Total Sales], DATEADD('Date'[Date], 1, MONTH) )

Result:

ยอดขายของ 1 เดือนถัดไป

FAQs

DATEADD ต่างจาก PARALLELPERIOD อย่างไร?

DATEADD เลื่อนวันที่แบบ “เป๊ะๆ” ตามช่วงวันที่ที่มีใน Context (เช่น เลือก 1-15 ม.ค. ก็จะย้อนไป 1-15 ธ.ค.) แต่ PARALLELPERIOD จะขยายช่วงเวลาให้เต็มหน่วยเสมอ (เช่น เลือก 1-15 ม.ค. จะย้อนไป ‘ทั้งเดือน’ ธ.ค.)

Resources & Related

Resources

Related functions

Additional Notes

DATEADD เป็นฟังก์ชัน Time Intelligence ที่ยืดหยุ่นที่สุดในการ “เลื่อนเวลา” (Shift) มันช่วยให้คุณขยับช่วงเวลาปัจจุบันไปข้างหน้าหรือย้อนหลังได้ตามจำนวนและหน่วยที่ต้องการ (วัน, เดือน, ไตรมาส, ปี)

นิยมใช้เปรียบเทียบข้อมูลกับเดือนก่อน (MoM), ไตรมาสก่อน (QoQ) หรือปีก่อน (YoY)

Leave a Reply

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