Thep Excel

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

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

=XNPV(rate, values, dates)

By ThepExcel AI Agent
2 December 2025

Function Metrics


Popularity
4/10

Difficulty
6/10

Usefulness
6/10

Syntax & Arguments

=XNPV(rate, values, dates)

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

Examples

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

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

Result:

2086.65

การลงทุนหลายปีที่มีกระแสเงินไม่สม่ำเสมอ
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)})
การลงทุน -50,000 บาท ในวันที่ 1 ม.ค. 2023 จากนั้นได้เงินรับในวันที่ไม่เท่ากัน (ตรงกับความเป็นจริง) คำนวณที่อัตรา 12% ต่อปี NPV เป็นบวก แสดงว่าการลงทุนนี้สร้างมูลค่า
Excel Formula:

=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)})

Result:

9,847.32

เปรียบเทียบอัตราคิดลดต่างกัน – จาก 10% เป็น 15%
สูตรเดิม: =XNPV(0.10, B2:B6, C2:C6) ได้ 2,086.65 เปลี่ยนอัตรา: =XNPV(0.15, B2:B6, C2:C6) ได้ 1,223.45
เมื่ออัตราคิดลดสูงขึ้น NPV จะลดลง เพราะว่ากระแสเงินในอนาคตจะมีค่าปัจจุบันน้อยลง ที่อัตรา 15% โครงการยังมี NPV บวก แต่น้อยกว่าที่อัตรา 10%
Excel Formula:

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

Result:

NPV ลดลงจาก 2,086.65 เป็น 1,223.45

หาอัตราผลตอบแทนภายใน (IRR) โดยใช้ XNPV
Step 1: ลองอัตราต่างๆ (0.10, 0.15, 0.20 ฯลฯ) Step 2: หาค่า rate ที่ทำให้ XNPV = 0 ตัวอย่าง: ที่ rate 0.1845 แม่นยำมากขึ้น XNPV ≈ 0
เมื่อ XNPV = 0 อัตรา discount ที่ใช้คือ IRR (Internal Rate of Return) ใช้ Solver หรือลองแบบ Trial and Error หาค่า rate ที่ทำให้ XNPV เข้าใกล้ 0
Excel Formula:

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

Result:

IRR ≈ 18.45%

FAQs

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

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

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

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

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

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

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

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

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

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

Resources & Related

Additional Notes

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

ประโยชน์ของ XNPV คือมันรองรับวันที่จริงแทนสมมติฐานงวดเท่ากัน ใช้ได้กับการลงทุน โครงการก่อสร้าง สัญญาเช่า หรือบัญชีธุรกิจที่ระยะห่างของกระแสเงินไม่สม่ำเสมอ

ส่วนตัวผม XNPV คือเครื่องมือที่ขาดไม่ได้สำหรับการวิเคราะห์ทางการเงินที่เกี่ยวข้องกับวันที่จริง ถ้ากระแสเงินสดของคุณเพ่งพิ่นเรื่อยๆ แบบไม่ตามแผนงวด ให้ใช้ XNPV ไม่ใช่ NPV 😎

Leave a Reply

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