---
title: NPV – มูลค่าปัจจุบันสุทธิ
url: https://www.thepexcel.com/functions/excel/financial/npv/
type: function-explainer
program: Excel
syntax: "=NPV(rate, value1, ...)"
date: 2025-12-02
updated: 2025-12-22
scores:
  popularity: 5
  difficulty: 6
  usefulness: 7
---

# NPV – มูลค่าปัจจุบันสุทธิ

> คำนวณมูลค่าปัจจุบันสุทธิของการลงทุน โดยใช้อัตราคิดลดและกระแสเงินสดในอนาคต

## คำอธิบาย

คำนวณมูลค่าปัจจุบันสุทธิของการลงทุน โดยใช้อัตราคิดลดและกระแสเงินสดในอนาคต

## Syntax

```excel
=NPV(rate, value1, ...)
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| rate | Yes | Number |  | อัตราคิดลดต่องวด (เช่น 10% = 0.1) ที่ใช้ในการคำนวณมูลค่าปัจจุบัน |
| value1 | Yes | Number |  | กระแสเงินสดในงวดแรก (ต่อจากวันนี้ 1 งวด) เงินไหลออกใช้จำนวนลบ (-) เงินไหลเข้าใช้จำนวนบวก (+) |
| value2 ถึง value254 | No | Number |  | กระแสเงินสดในงวดที่ 2 ถึงงวดที่ 254 (สามารถใส่ได้สูงสุด 254 ค่า) สามารถระบุเป็น range ของเซลล์ได้ เช่น B2:B10 |

## ตัวอย่าง

### 1. ตัวอย่างพื้นฐาน: ลงทุน 1000 ได้รับเงินคืนมา

```excel
=NPV(0.1, -1000, 300, 400, 500)
```

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

NPV ออกมาเป็นบวก 75.13 บาท หมายความว่าการลงทุนนี้ดีกว่าการนำเงินไปเก็บไว้ที่ธนาคารได้ดอก 10% ปีละ ควรทำการลงทุนนี้นะครับ

### 2. ตัวอย่างเปรียบเทียบ: โครงการที่ 2 ไม่ควรทำ

```excel
=NPV(0.1, -1000, 250, 300, 300)
```

**ผลลัพธ์:** `-135.68`

NPV ออกมาเป็นลบ -135.68 บาท หมายความว่าการลงทุนนี้ไม่คุ้มค่า เพราะผลตอบแทนน้อยกว่าอัตราคิดลด 10% ไม่ควรทำโครงการนี้ครับ

### 3. ตัวอย่างใช้ range เซลล์แทนการพิมพ์ตัวเลข

```excel
=NPV(B1, -A1, A2:A4)
```

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

ใช้ range A2:A4 แทนการพิมพ์ -1000, 300, 400, 500 ทีละตัว ช่วยให้อ่านง่ายและแก้ไขสะดวกขึ้น ตัวอย่างนี้ใช้เซลล์ A1 เก็บเงินลงทุนและ B1 เก็บอัตราคิดลด ทำให้สูตรยืดหยุ่นมากขึ้น

### 4. ตัวอย่างขั้นสูง: เงินลงทุนอยู่ต้นปี ไม่ใช่ปลายปี

```excel
=-1000+NPV(0.1, 300, 400, 500)
```

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

เมื่อกระแสเงินสดเริ่มจากต้นปีแรก ต้องแยกออกมา และบวกเข้าไปในผลลัพธ์ของ NPV ผลลัพธ์สูงขึ้นเพราะเงินได้ถูกหักลดอย่างน้อยกว่า ใช้เคล็ดลับนี้เวลากระแสเงินเกิดขึ้นที่ต้นปีแทนปลายปี

### 5. ตัวอย่างการตัดสินใจเลือกโครงการ

```excel
โครงการ A: =NPV(0.12, -2000, 600, 800, 1000)
โครงการ B: =NPV(0.12, -2000, 700, 700, 900)
โครงการ C: =NPV(0.12, -2000, 800, 600, 800)
```

**ผลลัพธ์:** `โครงการ A: 88.76
โครงการ B: 56.28
โครงการ C: 43.67`

โครงการ A มี NPV สูงสุด (88.76) ตามด้วย B (56.28) และ C (43.67) ควรเลือกทำโครงการ A เพราะให้ผลตอบแทนจากการลงทุนมากที่สุด อัตราคิดลด 12% หมายว่าเขาคิดว่าเงินควรได้รับผลตอบแทนอย่างน้อย 12% ต่อปี

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

- ตรวจสอบให้แน่ใจว่า rate กับช่วงเวลา (value) ต้องตรงกัน ถ้า rate เป็น 10% ต่อปี ค่า value ก็ต้องเป็นกระแสเงินรายปี ถ้า rate เป็น 2% ต่อเดือน value ก็ต้องเป็นรายเดือน

- NPV บวกแสดงว่าลงทุนคุ้ม NPV ลบแสดงว่าไม่คุ้ม ถ้า NPV ใกล้ศูนย์มาก ลงทุนจะใกล้เคียงกับการนำไปไถ่ในอัตราคิดลดนั้น

- ถ้ามีหลายโครงการให้เปรียบเทียบ ให้เลือกโครงการที่ NPV สูงสุดเสมอ แต่ต้องใช้อัตราคิดลดเดียวกันจึงจะเปรียบเทียบได้ถูกต้อง

- เงินลงทุนเริ่มต้นต้องระบุเป็นลบ (-) เงินที่ได้มาระบุเป็นบวก (+) ลำดับเวลาต้องเรียงจากเก่าไปใหม่ ไม่งั้น NPV จะคำนวณผิด

- ถ้าเงินลงทุนอยู่วันนี้เพียงแค่ 1 งวด แต่กระแสเงินเริ่มจากต้นปีแรก ต้องใช้สูตร =-initial+NPV(...) เพราะ NPV สมมติว่า value1 เกิดขึ้น 1 งวดข้างหน้า

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

**Q: NPV กับ PV ต่างกันยังไง?**

PV ใช้กับกระแสเงินสดที่เท่ากัน (เช่น รับเงินเดือนคงที่ทุกเดือน) แต่ NPV ใช้ได้กับกระแสเงินสดที่ไม่เท่ากัน (เช่นลงทุนโครงการที่ได้เงินคืนมากน้อยไม่เท่า) NPV จึงใช้บ่อยกว่าในการวิเคราะห์โครงการลงทุนจริงๆ

**Q: ทำไมต้องใช้ -1000 (ลบ) ที่เงินลงทุน?**

เพราะ NPV เป็นการคำนวณ "กระแสเงินสด" ครับ เงินที่ไหลออก (ลงทุน) ใช้ลบ (-) เงินที่ไหลเข้า (ผลตอบแทน) ใช้บวก (+) ถ้าลืมใส่ลบ ผลลัพธ์จะบิดเบือนหมดแล

**Q: NPV กับ IRR ต่างกันยังไง?**

NPV คำนวณว่า "ถ้าอัตราคิดลด X% ลงทุนนี้จะได้เงินสุทธิเท่าไหร่" แต่ IRR คำนวณว่า "อัตราคิดลดที่ทำให้ NPV เท่ากับศูนย์คือเท่าไหร่" กล่าวคือ IRR เป็นการหาอัตราผลตอบแทน ส่วน NPV เป็นการหามูลค่า

**Q: NPV ต้องใช้ต้นปีหรือปลายปี?**

NPV สมมติว่า value1 เกิดขึ้นที่ปลายปีแรก (1 งวดจากวันนี้) ถ้ากระแสเงินเกิดที่ต้นปี ต้องแยกตัวแรกออก แล้วบวกเข้า เช่น =-1000+NPV(rate, 300, 400, 500)

**Q: ถ้ากระแสเงินสดไม่สม่ำเสมอทุกปี ทำยังไง?**

ถ้าปีไหนไม่มีกระแสเงิน ให้ใส่ 0 เข้าไป ทำให้ลำดับเวลาถูกต้อง หรือใช้ XNPV ถ้าต้องการระบุวันที่ที่แน่นอน (ไม่ใช่สม่ำเสมอทุกปี)

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

- [IRR – คำนวณอัตราผลตอบแทนภายใน](https://www.thepexcel.com/functions/excel/financial/irr/)
- [PV – มูลค่าปัจจุบัน](https://www.thepexcel.com/functions/excel/financial/pv/)
- [XNPV – หา NPV ของกระแสเงินสดที่ไม่เป็นงวด](https://www.thepexcel.com/functions/excel/financial/xnpv/)
- [RATE – คำนวณอัตราดอกเบี้ยต่องวด](https://www.thepexcel.com/functions/excel/financial/rate/)
- [FV – คำนวณค่าลงทุนในอนาคต](https://www.thepexcel.com/functions/excel/financial/fv/)

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

- [Microsoft Support - NPV Function](https://support.microsoft.com/en-us/office/npv-function-8672cb67-2576-4d07-b67b-ac28acf2a568) _(official)_
- [Excel Financial Functions - Becker](https://www.becker.com/blog/accounting/excel-financial-functions-part-i-npv-xnpv-and-pv-functions) _(article)_
- [NPV Formula Tutorial - Excel Easy](https://www.excel-easy.com/examples/npv.html) _(article)_
- [Excel NPV Function - W3Schools](https://www.w3schools.com/excel/excel_npv.php) _(article)_
- [NPV Function Examples - Corporate Finance Institute](https://corporatefinanceinstitute.com/resources/excel/npv-function/) _(article)_

---

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