---
title: DATEADD – เลื่อนช่วงเวลาไปข้างหน้าหรือย้อนหลัง (Shift Dates)
url: https://www.thepexcel.com/functions/dax/time-intelligence/dateadd-dax/
type: function-explainer
program: DAX
syntax: "DATEADD(Dates, NumberOfIntervals, Interval)"
date: 2025-12-13
updated: 2025-12-17
scores:
  popularity: 8
  difficulty: 4
  usefulness: 8
---

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

> เลื่อนช่วงวันที่ไปข้างหน้าหรือย้อนหลัง (MoM, QoQ, YoY)

## คำอธิบาย

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

## Syntax

```excel
DATEADD(Dates, NumberOfIntervals, Interval)
```

## Arguments

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

## เคสการใช้งาน

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

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

_เหมาะกับ:_ mom-analysis

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

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

_เหมาะกับ:_ qoq-analysis

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: ยอดขายเดือนที่แล้ว (Previous Month Sales)

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

**ผลลัพธ์:** `ยอดขายของ 1 เดือนก่อนหน้า`

ถ้าปัจจุบันเลือกเดือน "March", สูตรนี้จะคืนค่าของเดือน "February"

### 2. ตัวอย่างที่ 2: ยอดขายปีที่แล้ว (เหมือน SAMEPERIODLASTYEAR)

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

**ผลลัพธ์:** `ยอดขายของ 1 ปีก่อนหน้า`

การใช้ DATEADD(..., -1, YEAR) ให้ผลลัพธ์เท่ากับ SAMEPERIOD LASTYEAR

### 3. ตัวอย่างที่ 3: ยอดขายคาดการณ์เดือนหน้า

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

**ผลลัพธ์:** `ยอดขายของ 1 เดือนถัดไป`

นำข้อมูลเดือนถัดไปมาแสดง (ถ้ามี) หรือใช้เปรียบเทียบเพื่อดู Trend

## หมายเหตุเพิ่มเติม

DATEADD เป็นเครื่องมือที่ทรงพลังที่สุดสำหรับการวิเคราะห์ Trend ย้อนหลังในทุกระดับ (รายวัน รายเดือน รายปี)

## คำถามที่พบบ่อย

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

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

## ฟังก์ชันที่เกี่ยวข้อง

- datesbetween
- datesinperiod
- sameperiodlastyear

## แหล่งข้อมูลเพิ่มเติม

- [DAX Guide: DATEADD](https://dax.guide/dateadd/) _(documentation)_
- [Microsoft Learn: DATEADD](https://learn.microsoft.com/en-us/dax/dateadd-function-dax) _(documentation)_

---

_Source: [https://www.thepexcel.com/functions/dax/time-intelligence/dateadd-dax/](https://www.thepexcel.com/functions/dax/time-intelligence/dateadd-dax/)_
