---
title: XNPV – หา NPV ของกระแสเงินสดที่ไม่เป็นงวด
url: https://www.thepexcel.com/functions/excel/financial/xnpv/
type: function-explainer
program: Excel
syntax: "=XNPV(rate, values, dates)"
date: 2025-12-02
updated: 2025-12-23
scores:
  popularity: 4
  difficulty: 6
  usefulness: 6
---

# XNPV – หา NPV ของกระแสเงินสดที่ไม่เป็นงวด

> XNPV คำนวณมูลค่าปัจจุบันสุทธิ (NPV) สำหรับกระแสเงินสดที่มีวันที่ไม่สม่ำเสมอ ตรงกันข้ามกับ NPV ที่คำน

## คำอธิบาย

XNPV คำนวณมูลค่าปัจจุบันสุทธิ (NPV) สำหรับกระแสเงินสดที่มีวันที่ไม่สม่ำเสมอ ตรงกันข้ามกับ NPV ที่คำนวณสำหรับงวดเท่ากัน

## Syntax

```excel
=XNPV(rate, values, dates)
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| rate | Yes | Number |  | อัตราคิดลด (Discount Rate) ซึ่งแสดงเป็นเปอร์เซ็นต์ต่อปี เช่น 0.1 หมายถึง 10% ต่อปี |
| values | Yes | Range/Array |  | กระแสเงินสด ค่าติดลบแสดงเงินจ่าย ค่าบวกแสดงเงินรับ ต้องมีอย่างน้อย 1 ค่าติดลบและ 1 ค่าบวก |
| dates | Yes | Range/Array |  | วันที่ของกระแสเงินสดแต่ละครั้ง ต้องตรงกับจำนวนช่องในอาร์เรย์ values ทุกวันที่หลังจากวันแรกต้องมากกว่าวันแรก |

## ตัวอย่าง

### 1. ตัวอย่างพื้นฐาน - โครงการลงทุนอย่างง่าย

```excel
=XNPV(0.1, B2:B6, C2:C6)
```

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

โครงการลงทุนเริ่มวันที่ 1 ม.ค. 2020 ด้วยค่าใช้จ่าย -10,000 บาท จากนั้นได้เงินรับในวันต่างๆ ที่ระบุในช่วง C2:C6 คำนวณ NPV ที่อัตราคิดลด 10% ต่อปี ผลลัพธ์ 2,086.65 บาท หมายถึงโครงการมีมูลค่าปัจจุบันสุทธิบวก ควรดำเนินการ

### 2. การลงทุนหลายปีที่มีกระแสเงินไม่สม่ำเสมอ

```excel
=XNPV(0.12, {-50000, 15000, 20000, 25000, 18000}, {DATE(2023,1,1), DATE(2023,6,15), DATE(2024,3,20), DATE(2024,11,10), DATE(2025,8,5)})
```

**ผลลัพธ์:** `9,847.32`

การลงทุน -50,000 บาท ในวันที่ 1 ม.ค. 2023 จากนั้นได้เงินรับในวันที่ไม่เท่ากัน (ตรงกับความเป็นจริง) คำนวณที่อัตรา 12% ต่อปี NPV เป็นบวก แสดงว่าการลงทุนนี้สร้างมูลค่า

### 3. เปรียบเทียบอัตราคิดลดต่างกัน - จาก 10% เป็น 15%

```excel
สูตรเดิม: =XNPV(0.10, B2:B6, C2:C6) ได้ 2,086.65
เปลี่ยนอัตรา: =XNPV(0.15, B2:B6, C2:C6) ได้ 1,223.45
```

**ผลลัพธ์:** `NPV ลดลงจาก 2,086.65 เป็น 1,223.45`

เมื่ออัตราคิดลดสูงขึ้น NPV จะลดลง เพราะว่ากระแสเงินในอนาคตจะมีค่าปัจจุบันน้อยลง ที่อัตรา 15% โครงการยังมี NPV บวก แต่น้อยกว่าที่อัตรา 10%

### 4. หาอัตราผลตอบแทนภายใน (IRR) โดยใช้ XNPV

```excel
Step 1: ลองอัตราต่างๆ (0.10, 0.15, 0.20 ฯลฯ)
Step 2: หาค่า rate ที่ทำให้ XNPV = 0
ตัวอย่าง: ที่ rate 0.1845 แม่นยำมากขึ้น XNPV ≈ 0
```

**ผลลัพธ์:** `IRR ≈ 18.45%`

เมื่อ XNPV = 0 อัตรา discount ที่ใช้คือ IRR (Internal Rate of Return) ใช้ Solver หรือลองแบบ Trial and Error หาค่า rate ที่ทำให้ XNPV เข้าใกล้ 0

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

- ใช้ DATE() เพื่อสร้างวันที่เป็นตัวเลขแทนการพิมพ์ข้อความ ให้ XNPV คำนวณได้ถูกต้อง

- ความแม่นยำของ XNPV ขึ้นอยู่กับการใช้อัตราคิดลดที่ถูกต้อง ถ้าไม่แน่ใจ ลองหลายอัตรา (0.08, 0.10, 0.12) เพื่อเข้าใจความไว

- ถ้าค้นหา IRR ให้ใช้ Solver ใน Excel (Tools > Solver) แทนการ trial and error ด้วยมือ รวดเร็วและแม่นยำกว่า

- XNPV ใช้แบบ 365 วัน/ปี สำหรับคำนวณดอกเบี้ย ไม่ใช่ 360 วัน ระวังเวลาทำงานทางการเงินที่ใช้ 360 วัน

- กระแสเงินตัดสินใจจะเป็นบวกหรือลบ ขึ้นอยู่กับมุมมอง ถ้ามองจากผู้ลงทุน จ่ายเงินเป็นลบ รับเงินเป็นบวก

- ใช้ XNPV ร่วมกับฟังก์ชันอื่นเช่น IF หรือ SUMIF เพื่อสร้างการวิเคราะห์สถานการณ์ (scenario analysis)

- เมื่อเทียบ NPV กับ XNPV ของโครงการเดียวกัน ผลลัพธ์ควรใกล้เคียงกัน ถ้าต่างกันมาก ให้ตรวจสอบวันที่และกระแสเงิน

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

**Q: ต้องใช้ Excel เวอร์ชันไหน?**

XNPV ใช้ได้ในทุกเวอร์ชันของ Excel (Excel 2007 ขึ้นไป) และ Excel 365

**Q: ความแตกต่างระหว่าง XNPV และ NPV คืออะไร?**

NPV สมมติว่ากระแสเงินเกิดขึ้นเมื่อสิ้นสุดแต่ละงวดเท่ากัน (ทุก 1 ปี ทุก 1 เดือน ฯลฯ) ขณะที่ XNPV ใช้วันที่จริงของกระแสเงิน เหมาะสำหรับกระแสเงินที่ไม่สม่ำเสมอ

**Q: ถ้ากระแสเงินทั้งหมดเป็นบวกหรือลบจะเกิดอะไร?**

XNPV จะคืนค่า #NUM! error เพราะฟังก์ชันต้องมีอย่างน้อย 1 ค่าติดลบ (เงินจ่าย) และ 1 ค่าบวก (เงินรับ) มิฉะนั้นไม่สามารถคำนวณ NPV ได้

**Q: วันที่ต้องเรียงจากเก่าไปใหม่ใช่ไหม?**

ไม่จำเป็น Microsoft Excel จะจัดการวันที่ตามลำดับอัตโนมัติ แต่เป็นการดีที่สุดเพื่อป้องกันความสับสน

**Q: ถ้าความถี่ของกระแสเงินเท่ากัน ควรใช้ NPV หรือ XNPV?**

ใช้ NPV ก็ได้แต่ XNPV ก็ให้ผลเดียวกัน XNPV มีความแม่นยำมากขึ้นเล็กน้อยเนื่องจากใช้วันที่จริง

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

- [Microsoft Support - XNPV Function](https://support.microsoft.com/en-us/office/xnpv-function-1b42bbf6-370f-4532-a0eb-d67c16b664b7) _(official)_
- [Microsoft Excel Functions - Financial](https://support.microsoft.com/en-us/office/financial-functions-reference-5658141a-b064-4055-9ecd-9e7689bb6c94) _(official)_
- [NPV vs XNPV Comparison](https://support.microsoft.com/en-us/office/npv-function-8672cb67-2488-4e7c-befd-2693beca25c4) _(official)_

---

_Source: [https://www.thepexcel.com/functions/excel/financial/xnpv/](https://www.thepexcel.com/functions/excel/financial/xnpv/)_
