---
title: DAYS – หาจำนวนวัน (จบ – เริ่ม)
url: https://www.thepexcel.com/functions/excel/date-and-time/days/
type: function-explainer
program: Excel
syntax: "=DAYS(end_date, start_date)"
date: 2025-12-02
updated: 2025-12-23
scores:
  popularity: 6
  difficulty: 3
  usefulness: 8
---

# DAYS – หาจำนวนวัน (จบ – เริ่ม)

> ส่งกลับจำนวนวันระหว่างวันที่สองวัน (จบ - เริ่ม) คำนวณผลต่างของวันที่อย่างง่ายดาย

## คำอธิบาย

ส่งกลับจำนวนวันระหว่างวันที่สองวัน (จบ - เริ่ม) คำนวณผลต่างของวันที่อย่างง่ายดาย

## Syntax

```excel
=DAYS(end_date, start_date)
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| end_date | Yes | Date |  | วันที่สิ้นสุด |
| start_date | Yes | Date |  | วันที่เริ่มต้น |

## ตัวอย่าง

### 1. หาจำนวนวัน

```excel
=DAYS("2024-12-31", "2024-01-01")
```

**ผลลัพธ์:** `365`

คำนวณระยะห่างระหว่างวันสิ้นปีและต้นปี

### 2. วันคงเหลือในโปรเจกต์

```excel
=DAYS(Project[Deadline], TODAY())
```

**ผลลัพธ์:** `จำนวนวันที่เหลือ`

เอาวันกำหนดส่ง ลบด้วย วันปัจจุบัน

### 3. เทียบกับลบปกติ

```excel
=A2-B2  (vs)  =DAYS(A2, B2)
```

**ผลลัพธ์:** `ผลลัพธ์เหมือนกัน แต่ DAYS อ่านง่ายกว่า`

ทั้ง A2-B2 และ DAYS(A2,B2) ให้ผลลัพธ์เท่ากัน แต่ DAYS เขียนชัดเจนว่าเรากำลังหา "วันต่าง" ไม่ใช่แค่ลบตัวเลข

### 4. คำนวณจำนวนวันในปีปัจจุบัน

```excel
=DAYS(DATE(YEAR(TODAY()),12,31), TODAY())
```

**ผลลัพธ์:** `จำนวนวันที่เหลือในปี`

ใช้ DATE สร้างวันสิ้นปีแล้ว ลบด้วยวันปัจจุบัน (อาจเป็นลบถ้าผ่านปีไปแล้ว)

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

- ใช้ DAYS แทนการลบวันที่ธรรมชาติ เพื่อให้โค้ดอ่านง่ายและชัดเจน

- ใช้ DAYS(วันหมดอายุ, TODAY()) เพื่อหาจำนวนวันคงเหลือ รวมกับ IF เพื่อสร้างแผนการเตือน

- ถ้าต้องการนับแบบรวมทั้งวันแรกและวันสุดท้าย ให้ใช้ =DAYS(...)+1

- ถ้าต้องการนับเฉพาะวันทำการ (ยกเว้นวันหยุด) ใช้ NETWORKDAYS แทน

- วันที่ติดลบ? ล้มตายไป ใช้ ABS() ได้ถ้าต้องค่าบวก เช่น =ABS(DAYS(A1,A2))

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

**Q: ใช้ DAYS กับ NETWORKDAYS ต่างกันยังไง?**

DAYS นับทุกวันรวมวันหยุดสุดสัปดาห์ NETWORKDAYS นับเฉพาะวันทำการเท่านั้น (ยกเว้นวันเสาร์-อาทิตย์และวันหยุดที่ระบุ)

**Q: ทำไม DAYS(A1, A2) ถึงให้ค่าติดลบ?**

เพราะลำดับสำคัญ ต้องเป็น =DAYS(วันที่มากกว่า, วันที่น้อยกว่า) ถ้าสลับจะลบได้ค่าติดลบ

**Q: DAYS กับการลบธรรมชาติ (=A1-A2) ต่างกันไหม?**

ไม่ต่างเลย ผลลัพธ์เหมือนกันหมด แต่ DAYS อ่านง่ายกว่าและมีความหมายชัดเจน

**Q: DAYS ถือเวลา (เช่น 14:30 น.) ไหม?**

ไม่ถือ ตัดเศษส่วนทิ้งเลย ถ้า A1=2024-01-02 14:30 B1=2024-01-01 10:00 ให้ผล 1 วัน เท่านั้น

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

- [Official Documentation](https://support.microsoft.com/en-us/office/days-function-57740535-d549-4395-8728-0f07bff0b9df) _(official)_
- [ExcelJet](https://exceljet.net/excel-functions/excel-days-function) _(guide)_

---

_Source: [https://www.thepexcel.com/functions/excel/date-and-time/days/](https://www.thepexcel.com/functions/excel/date-and-time/days/)_
