บทความนี้มีในภาษาอื่นด้วย: 繁體中文 · English · 日本語 · 한국어 · Bahasa Indonesia · Bahasa Melayu · Português (Brasil) · Español · Türkçe · Tiếng Việt · Deutsch · हिन्दी
สารบัญ (30)
XIRR คือสูตรที่ใช้คำนวณว่า “เมื่อเงินมีเข้ามีออก เฉลี่ยแล้วได้กำไรปีละเท่าไร” แค่เขียนวันที่และจำนวนเงินของการลงทุนและการถอนแต่ละครั้งออกมา แล้วพิมพ์ =XIRR(จำนวนเงิน, วันที่) ใน Excel หรือ Google ชีต คอมพิวเตอร์ก็จะคำนวณผลตอบแทนต่อปีให้
แต่ตรรกะการจัดข้อมูลเพื่อใช้ XIRR กับหุ้นสหรัฐฯ และหุ้นไต้หวันไม่เหมือนกัน จึงเป็นที่มาของบทความนี้ ขอให้ตารางสรุปสั้น ๆ สำหรับคนรีบก่อน:
| คำถาม | คำตอบสั้น ๆ |
|---|---|
| XIRR คืออะไร | ผลตอบแทนต่อปีเมื่อเงินเข้าออกไม่เป็นเวลา (อัตราผลตอบแทนภายในแบบหนึ่ง) |
| เขียนฟังก์ชันอย่างไร | =XIRR(ช่วงจำนวนเงิน, ช่วงวันที่) เหมือนกันทั้ง Excel และ Google ชีต |
| บวกหรือลบ | เงินเข้าบัญชีเป็นลบ ถอนออกและมูลค่าสุดท้ายเป็นบวก |
| ขั้นต่ำต้องมี | ค่าลบอย่างน้อยหนึ่งรายการ และค่าบวกอย่างน้อยหนึ่งรายการ ไม่อย่างนั้นจะขึ้น #NUM! |
| ตัวอย่าง | เงิน 1,000 ผ่านไปหนึ่งปีเป็น 1,800 XIRR ประมาณ 80.29% |
| ลงเงินครั้งเดียว | ถ้าระหว่างทางไม่มีเงินเข้าออก ผลแทบเท่ากับ CAGR ใช้ตัวไหนก็ได้ |
ทุกแถวในตารางนี้มีขั้นตอนและตัวอย่างเต็ม ๆ อยู่ด้านล่าง ถ้าใช้ครั้งแรก ทำตามหัวข้อ “ทีละขั้นตอน” หนึ่งรอบก็ใช้เป็นแล้ว
Joe Lin ขออธิบาย XIRR พื้นฐานก่อน
XIRR คืออะไร?
XIRR ใช้คำนวณอัตราผลตอบแทนของสินทรัพย์ทั้งพอร์ต มันเป็นชื่อฟังก์ชันใน Excel ซึ่ง Microsoft อธิบายว่าใช้หาอัตราผลตอบแทนภายในของกระแสเงินสดชุดหนึ่ง ที่ไม่จำเป็นต้องเกิดเป็นงวดสม่ำเสมอ พูดง่าย ๆ คือ เงินจะเข้าเมื่อไร ออกเมื่อไรก็ได้ ขอแค่มีวันที่ก็คำนวณได้
XIRR คำนวณง่าย ใช้ข้อมูลแค่ 4 อย่างต่อไปนี้:
- ยอดรวมสินทรัพย์ต้นงวด (สินทรัพย์ทางการเงิน + เงินสด)
- ยอดรวมสินทรัพย์ปลายงวด (สินทรัพย์ทางการเงิน + เงินสด)
- เงินที่ถอนออกระหว่างทาง
- เงินที่ฝากเข้า
ดูวิธีใช้ได้จาก คำอธิบายฟังก์ชัน XIRR ของ Microsoft และ คำอธิบาย XIRR ของ Google ชีต หรืออ่านตัวอย่างของ Joe Lin ต่อด้านล่าง
XIRR, IRR, CAGR และ TWR ต่างกันอย่างไร
XIRR ใช้งานสะดวกที่สุด เอาตัวชี้วัดทั้งสี่มาวางเทียบกันจะเห็นชัดกว่า:
| ตัวชี้วัด | เหมาะกับการคำนวณอะไร |
|---|---|
| XIRR | บัญชีส่วนตัวที่เงินเข้าออกไม่เป็นเวลา ขอแค่มีวันที่ก็คำนวณได้ |
| IRR | กรณีที่ระยะห่างของกระแสเงินสดคงที่ (เช่น วันเดียวกันทุกปี หรือวันเดียวกันทุกเดือน) |
| CAGR | การเติบโตระยะยาวของการลงเงินครั้งเดียว ระหว่างทางไม่เติมและไม่ถอน (อ่านคำอธิบาย CAGR อัตราการเติบโตเฉลี่ยต่อปีแบบทบต้นฉบับเต็ม) |
| TWR | ผลงานการบริหารของกองทุนหรือผู้จัดการพอร์ต ตั้งใจตัดผลของการเติมหรือถอนเงินของนักลงทุนออก (TWR ผลตอบแทนถ่วงน้ำหนักด้วยเวลา) |
สามตัวแรกเป็นตัวชี้วัดใน “มุมมองของนักลงทุนรายบุคคล” ถ้าสิ่งที่คุณเห็นคือผลงานที่กองทุน บริษัทที่ปรึกษาการลงทุน หรือกองทุนไพรเวตเปิดเผยต่อภายนอก พวกเขาไม่ได้ใช้ XIRR แต่ใช้ TWR ซึ่งเป็นตัวชี้วัดที่ตั้งใจตัดพฤติกรรมของนักลงทุนออก แล้วประเมินเฉพาะตัวกลยุทธ์การบริหารพอร์ต
XIRR ยิ่งสูงยิ่งดีไหม?
ใช่
แต่ไม่ควรเทียบกับตัวเอง ต้องจำไว้ว่าให้เทียบกับตลาด ไม่อย่างนั้นก็ไม่มีความหมาย ค่าอ้างอิงของตลาดระยะยาวดูได้จาก ตารางเทียบในบทความ CAGR เช่น หุ้นสหรัฐฯ S&P 500 ระยะยาวประมาณ 10% และ 0050 ของไต้หวันประมาณ 8–9%
อีกเรื่องที่ต้องระวังคือ XIRR จะ “แปลงผลตอบแทนเป็นต่อปี” ถ้าถือแค่ช่วงสั้น ๆ ตัวเลขจะถูกขยายให้สูง:
| สถานการณ์ | XIRR |
|---|---|
| เงิน 1,000 ถือ 2 เดือน (59 วัน) กลายเป็น 1,100 (กำไร 10%) | ประมาณ 80.33% |
| เงิน 1,000 ถือ 1 ปี กลายเป็น 1,800 (กำไร 80% ตัวอย่าง A) | ประมาณ 80.29% |
XIRR ของสองกรณีนี้แทบเท่ากัน แต่เงินที่ได้จริงต่างกัน 8 เท่า ถ้าถือไม่ถึงหนึ่งปี อย่าลืมดู “กำไรรวมทั้งหมดเท่าไร” ไปพร้อมกัน อย่าดูแค่ XIRR
ทำไม Joe Lin ใช้ XIRR
เพราะสิ่งที่ต้องจดมีน้อย และบันทึกใน Excel หรือ Google ชีตได้เลย ทั้งเร็วและสะดวก
จังหวะที่เงินของ Joe Lin เข้าออกไม่แน่นอนเลย XIRR ขอแค่มีวันที่ก็พอ จึงยืดหยุ่นและสะดวกกว่าสูตรอื่น
สูตร XIRR: เขียนฟังก์ชันอย่างไร และเบื้องหลังคำนวณอะไร
ลำดับการเขียนฟังก์ชันใน Excel และ Google ชีตเหมือนกัน จำนวนเงินมาก่อน วันที่ตามหลัง:
| โปรแกรม | วิธีเขียน |
|---|---|
| Excel | =XIRR(values, dates, [guess]) |
| Google ชีต | =XIRR(cashflow_amounts, cashflow_dates, [rate_guess]) |
Excel ภาษาไทยก็ใช้ชื่อฟังก์ชัน XIRR เหมือนเดิม และหน้าช่วยเหลือภาษาไทยของ Google ชีตก็ใช้ชื่อ XIRR พร้อมชื่ออาร์กิวเมนต์ตามตารางข้างบน ช่องที่สามคือ “ค่าคาดการณ์” จะไม่ใส่ก็ได้ ถ้าไม่ใส่ ทั้งสองโปรแกรมใช้ค่าเริ่มต้น 10% การจดบัญชีทั่วไปไม่ต้องใช้ จะใช้ก็ต่อเมื่อคำนวณไม่ออกเท่านั้น (ดูตารางข้อผิดพลาดด้านล่าง)
สิ่งที่คำนวณอยู่เบื้องหลังคือ หาอัตราดอกเบี้ยต่อปี r ตัวหนึ่ง แล้วเอาเงินแต่ละรายการคิดลดกลับไปวันแรกตาม “ผ่านไปกี่วันนับจากรายการแรก ÷ 365” รวมกันทั้งหมดแล้วได้เท่ากับ 0 พอดี
ผลรวมของ จำนวนเงินแต่ละรายการ ÷ (1 + r)^(จำนวนวันนับจากรายการแรก ÷ 365) = 0
r ตัวนี้คือ XIRR ยกตัวอย่าง A: ลงเงิน 1,000 ผ่านไป 364 วันกลายเป็น 1,800 แทนค่าได้ −1,000 + 1,800 ÷ (1 + r)^(364 ÷ 365) = 0 แก้สมการได้ r ประมาณ 80.29% ถ้ามีแค่สองรายการยังถอดรากคำนวณตรง ๆ ได้ แต่พอกระแสเงินสดมีหลายรายการก็แก้ตรง ๆ ไม่ได้แล้ว Excel ใช้วิธีลองคำนวณซ้ำ ๆ เพื่อเข้าใกล้คำตอบ ในทางปฏิบัติจึงปล่อยให้ฟังก์ชันหรือเครื่องคิดเลขทำ
คำนวณ XIRR ใน Excel หรือ Google ชีต: ทีละขั้นตอน
ขั้นที่ 1: วันที่ใส่คอลัมน์ A จำนวนเงินใส่คอลัมน์ B
| แถว | A (วันที่) | B (กระแสเงินสด) |
|---|---|---|
| 1 | วันที่ | กระแสเงินสด |
| 2 | 2022-11-15 | -1000 |
| 3 | 2023-11-14 | 1800 |
ตอนใส่ข้อมูลมีสามเรื่องที่ต้องระวัง:
- แถวข้อมูลแถวแรกให้ใส่รายการที่เก่าที่สุด แถวถัดไปเรียงสลับกันได้ แต่ห้ามมีวันที่ใดเก่ากว่าแถวแรก ไม่อย่างนั้นจะขึ้น #NUM!
- วันที่ต้องเป็น “วันที่” จริง ๆ ไม่ใช่ข้อความ ถ้าพิมพ์แล้วชิดขวาเอง ส่วนใหญ่คือเป็นวันที่ ถ้าชิดซ้ายมักถูกมองเป็นข้อความ เปลี่ยนไปพิมพ์
=DATE(2022,11,15)แทนได้ - จำนวนเงินให้พิมพ์แค่ตัวเลขกับเครื่องหมายลบ อย่าพิมพ์แบบมีข้อความปน เช่น “1,800 บาท”
ขั้นที่ 2: พิมพ์สูตรในช่องว่าง
พิมพ์ =XIRR(B2:B3, A2:A3) ใน C2 (หรือช่องว่างช่องไหนก็ได้) เลือกจำนวนเงินก่อน แล้วค่อยเลือกวันที่ สองช่วงต้องมีจำนวนแถวเท่ากัน
หลังจากนี้ทุกครั้งที่บันทึกเพิ่มหนึ่งรายการ ให้ขยายทั้งสองช่วงไปพร้อมกัน เช่น มีสามรายการก็เปลี่ยนเป็น =XIRR(B2:B4, A2:A4)
ขั้นที่ 3: กด Enter แล้วเปลี่ยนเป็นเปอร์เซ็นต์
ผลที่ได้ตอนแรกจะเป็นทศนิยมอย่าง 0.8029 ต้องเปลี่ยนเป็นเปอร์เซ็นต์ถึงจะอ่านง่าย:
- Excel: กดปุ่ม “%” ในแท็บหน้าแรก (Home) ค่าเริ่มต้นจะไม่มีทศนิยม พอเห็น 80% ให้กดปุ่มเพิ่มตำแหน่งทศนิยม (Increase Decimal) อีกสองครั้ง ก็จะได้ 80.29%
- Google ชีต: กดปุ่ม “%” บนแถบเครื่องมือ (จัดรูปแบบเป็นเปอร์เซ็นต์) จะแสดง 80.29% ทันที
บวกหรือลบ? กติกาเครื่องหมายของ XIRR
XIRR มองบัญชีจาก “กระเป๋าของคุณ” เงินที่ย้ายจากกระเป๋าเข้าบัญชีเป็นลบ เงินที่ออกจากบัญชีกลับมาที่กระเป๋าเป็นบวก
| เงินรายการนี้ | บันทึกเป็น |
|---|---|
| เงินที่ลงทุน ฝากเข้าบัญชี | ลบ |
| ถอนออกจากบัญชีไปใช้ | บวก |
| มูลค่าบัญชีรวมตอนสุดท้าย (หรือมูลค่าตลาดของหุ้นที่ยังไม่ขาย) | บวก |
| เงินปันผลและดอกเบี้ยที่ยังอยู่ในบัญชี | ไม่ต้องบันทึก |
ความผิดพลาดที่พบบ่อยที่สุด คือพิมพ์เงินที่ลงทุนเป็นบวกไปด้วย ถ้าทุกรายการเป็นบวก XIRR จะหาคำตอบไม่ได้ และขึ้น #NUM! ทันที:
คำนวณไม่ออก? ตารางข้อผิดพลาดของ XIRR ที่พบบ่อย
| ข้อผิดพลาด | สาเหตุ | วิธีแก้ |
|---|---|---|
| #NUM! | จำนวนเงินเป็นบวกทั้งหมด หรือเป็นลบทั้งหมด | เปลี่ยนเงินที่ลงทุนเป็นลบ |
| #NUM! | มีวันที่ที่เก่ากว่าวันที่ในแถวแรก | ย้ายรายการที่เก่าที่สุดไปไว้แถวแรก |
| #NUM! | จำนวนช่องของจำนวนเงินกับวันที่ไม่เท่ากัน | จัดสองช่วงให้ตรงกัน เช่น B2:B4 คู่กับ A2:A4 |
| #NUM! | ลองคำนวณ 100 ครั้งแล้วยังหาคำตอบไม่เจอ | ใส่ค่าคาดการณ์ที่ใกล้เคียงในช่องที่สาม |
| #VALUE! | วันที่ไม่ถูกต้อง เช่น วันที่ที่ไม่มีอยู่จริง | พิมพ์ใหม่ด้วย DATE |
| ขึ้นข้อผิดพลาด หรือผลดูแปลก ๆ | วันที่ถูกเก็บเป็นข้อความ หรือจำนวนเงินมีข้อความปน (เช่น “1,800 บาท”) | พิมพ์วันที่ใหม่ด้วย DATE และเปลี่ยนจำนวนเงินเป็นตัวเลขล้วน 1800 |
| ทศนิยมอย่าง 0.8029 | ยังไม่ได้เปลี่ยนเป็นเปอร์เซ็นต์ | กดปุ่ม “%” |
#NUM! สี่แบบแรกกับ #VALUE! จากวันที่ไม่ถูกต้อง เป็นกรณีที่คำอธิบายอย่างเป็นทางการของ Microsoft ระบุไว้ ส่วนวันที่ที่เป็นข้อความและจำนวนเงินที่มีข้อความปน คำอธิบายทางการไม่ได้บอกว่าจะขึ้นข้อผิดพลาดแบบไหน บอกแค่ว่าวันที่ที่เป็นข้อความอาจทำให้มีปัญหา ดังนั้นเปลี่ยนเป็นวันที่จริงและตัวเลขล้วนไว้ก่อนจะปลอดภัยที่สุด เวลาเห็นข้อผิดพลาดให้ไล่ดูจากแถวแรกของตารางลงมา ส่วนใหญ่แค่สองแถวแรกก็เจอสาเหตุแล้ว
ตัวอย่างการใช้ XIRR กับบัญชีหุ้นสหรัฐฯ
XIRR ใช้คำนวณผลตอบแทนหุ้นสหรัฐฯ ได้ง่ายและสะดวก เพราะในระบบของสหรัฐฯ บัญชีหุ้นกับบัญชีเงินสดรวมอยู่ด้วยกัน
ตัวอย่างเช่น ตอนที่ Joe Lin ใช้ Firstrade และชาร์ลส์ ชวาบ แค่ดูยอดสินทรัพย์รวม ระบบก็รวมกำลังซื้อเงินสดกับมูลค่าหุ้นให้แล้ว
โครงสร้างแบบนี้ทำให้ใช้ XIRR ได้สะดวกมาก
ตัวอย่าง XIRR แบบ A: ฝากเงิน 1,000 เข้าบัญชี ซื้อหุ้นทั้งหมด ผ่านไปหนึ่งปีขายทั้งหมด
ลำดับขั้นตอน
- 2022-11-15 ฝาก 1,000 เข้าบัญชี และซื้อหุ้นทั้งหมด
- สมมติว่าวันนั้นใช้ 1,000 ซื้อหุ้นหมด ไม่เหลือเงินสด
- 2023-11-14 ขายหุ้นทั้งหมด มูลค่าตลาด 1,800
- สูตร XIRR จะเป็นแบบนี้:
=XIRR(B2:B3, A2:A3)- จำนวนเงินคือ -1000 และ 1800
- วันที่คือสองวันที่ข้างต้น
สเปรดชีตจะหน้าตาเหมือนภาพในขั้นที่ 2 ด้านบน ได้ผล 80.29%
ตัวอย่าง XIRR แบบ B ถึง D: เงินสดที่ซื้อไม่หมด เงินปันผลที่อยู่ในบัญชี และการนำเงินปันผลกลับไปลงทุน ไม่ต้องบันทึกแยก
สามตัวอย่างต่อไปนี้เหมือนกันคือ 2022-11-15 ฝาก 1,000 เข้าบัญชี ใช้ 700 ซื้อหุ้น เหลือเงินต้น 300 ไว้ แล้ว 2023-11-14 ขายทั้งหมด เพื่อแยกตัวเลขให้ต่างจากตัวอย่าง A ขอสมมติว่ามูลค่าตลาดสุดท้ายเปลี่ยนจาก 1,800 เป็น 1,500
| ตัวอย่าง | ระหว่างทาง | บันทึกไหม |
|---|---|---|
| B | ใช้ 700 ซื้อหุ้น เงินสด 300 อยู่ในบัญชี | ไม่ต้อง เงินไม่ได้ออกจากบัญชี |
| C | 2023-08-01 ได้เงินปันผล 50 อยู่ในบัญชี | ไม่ต้อง รวมอยู่ในมูลค่าสุดท้ายแล้ว |
| D | เงินปันผล 50 ใช้แผนนำเงินปันผลกลับไปลงทุนอัตโนมัติ (DRIP) ซื้อหุ้นให้เอง | ไม่ต้อง เงินก็ไม่ได้ออกจากบัญชีเหมือนกัน |
ทั้งสามข้อตัดสินแบบเดียวกัน คือเงินก้อนนี้ออกจากบัญชีหรือเปล่า? ถ้าไม่ออกก็ไม่ต้องบันทึก ทั้งสามข้อจึงบันทึกแค่สองรายการ คือ 2022-11-15 −1,000 และ 2023-11-14 +1,500 XIRR ได้ 50.17% ทั้งหมด ที่ต่างจากตัวอย่าง A จนกลายเป็น 50.17% ก็เพราะมูลค่าตลาดกลายเป็น 1,500 เท่านั้น
ถ้ามูลค่าตลาดตอนขายสุดท้ายไม่เปลี่ยน ก็ไม่ต้องบันทึกอะไรเพิ่มเลย นี่คือจุดที่บัญชีหุ้นสหรัฐฯ ใช้ XIRR ได้สะดวกมาก
ตัวอย่าง XIRR แบบ E: ฝากเงิน 1,000 เข้าบัญชี ใช้ 700 ซื้อหุ้น เหลือเงินต้น 300 ไว้ ระหว่างทางได้เงินปันผล 50 หนึ่งครั้งและนำกลับไปลงทุนด้วย DRIP และมีการถอน 300 ไปซื้อสตาร์บัคส์ ผ่านไปหนึ่งปีขายทั้งหมด
ข้อนี้ต่างออกไปมาก เพราะถอนเงิน 300 ไปซื้อสตาร์บัคส์ มีเงินไหลออกจากบัญชีแล้ว
ลำดับขั้นตอน
- 2022-11-15 ฝาก 1,000 เข้าบัญชี
- ใช้ 700 ซื้อหุ้น เหลือเงินสด 300
- 2023-04-21 ถอน 300 ไปซื้อสตาร์บัคส์
- เพราะถอนเงินสด 300 ออกจากบัญชี กระแสเงินสดตรงนี้จึงเป็นค่าบวก 300
- หุ้นที่เหลือถือต่อไป จนขายที่ราคาตลาดตอนสุดท้าย
- 2023-08-01 ได้รับเงินปันผล 50 และนำกลับไปลงทุนอัตโนมัติ
- เหมือนตัวอย่าง D ไม่ได้ถอนออกจากบัญชี จึงไม่ต้องบันทึก
- 2023-11-14 ขายหุ้นทั้งหมด มูลค่าตลาด 1,500
- สูตร XIRR จะเป็นแบบนี้:
=XIRR(B2:B4, A2:A4)- จำนวนเงินคือ -1000, 300 และ 1500
- วันที่คือสามวันที่ข้างต้น (วันได้เงินปันผลไม่ต้องใส่)
- XIRR สูงขึ้นเพราะหลังจากถอนเงินสด 300 ออกไปแล้ว มูลค่าสุดท้ายยังคงอยู่ที่ 1,500
- แปลว่าผลตอบแทนดีขึ้น XIRR จึงสูงขึ้นตามธรรมชาติ
ตัวอย่างการใช้ XIRR กับหุ้นไต้หวัน
ส่วนนี้พูดถึงโครงสร้างบัญชีของโบรกเกอร์ในไต้หวัน ความต่างที่ใหญ่ที่สุดระหว่างหุ้นไต้หวันกับหุ้นสหรัฐฯ อยู่ที่โครงสร้างบัญชี บัญชีหลักทรัพย์ของไต้หวันเก็บแค่หุ้น ส่วนเงินอยู่ในบัญชีธนาคารอีกบัญชีหนึ่งที่ใช้ชำระราคาหุ้น (บัญชีชำระราคา) ตอนซื้อหุ้นโบรกเกอร์จะตัดเงินจากบัญชีชำระราคา เงินจากการขายหุ้นจะกลับเข้าบัญชีชำระราคา และโดยทั่วไปเงินปันผลก็โอนเข้าบัญชีชำระราคาด้วย
ดังนั้นเวลาใช้ XIRR กับหุ้นไต้หวัน ขั้นแรกต้องตัดสินใจก่อนว่า “บัญชี” ที่จะคำนวณครอบคลุมถึงไหน ที่ทำกันบ่อยมีสองแบบ:
- บัญชีชำระราคาใช้ลงทุนอย่างเดียว: นับ “มูลค่าตลาดของหุ้น + เงินในบัญชีชำระราคา” เป็นบัญชีเดียว ก็จะเหมือนตัวอย่างหุ้นสหรัฐฯ ข้างบนทุกอย่าง บันทึกเฉพาะตอนโอนเงินจากข้างนอกเข้าบัญชีชำระราคา หรือโอนออกจากบัญชีชำระราคาไปใช้
- บัญชีชำระราคาเป็นบัญชีรับเงินเดือนหรือบัญชีใช้จ่ายด้วย: เงินเข้าออกปนกันหมด ให้เปลี่ยนไปดูเฉพาะตัวหุ้น ซื้อแต่ละครั้งบันทึกเป็นลบ (ยอดซื้อรวมค่าธรรมเนียม) ขายแต่ละครั้ง (บันทึกยอดที่เข้าบัญชีจริงหลังหักค่าธรรมเนียมและภาษีการขายหลักทรัพย์) และเงินปันผลที่เข้าบัญชีแต่ละครั้งบันทึกเป็นบวก ตอนสุดท้ายบันทึกมูลค่าตลาดของหุ้นที่ยังไม่ได้ขายเป็นบวก
ตัวอย่าง XIRR แบบ F: บัญชีชำระราคาหุ้นไต้หวันใช้ปนกับเงินใช้จ่าย ระหว่างทางได้เงินปันผลหนึ่งครั้ง
ลำดับขั้นตอน
- 2023-01-10 ซื้อ ETF หนึ่งตัว รวม 120,000 (รวมค่าธรรมเนียม)
- บันทึกกระแสเงินสด −120,000
- 2023-07-20 เงินปันผล 2,000 เข้าบัญชีชำระราคา แล้วถูกใช้ไปพร้อมกับเงินใช้จ่าย
- เงินออกจากบัญชี “หุ้น” แล้ว บันทึก +2,000
- 2024-01-10 ยังไม่ได้ขายหุ้น มูลค่าตลาดวันนั้น 140,000
- มูลค่าตลาดสุดท้ายบันทึก +140,000
- สูตร XIRR จะเป็นแบบนี้:
=XIRR(B2:B4, A2:A4)- จำนวนเงินคือ −120,000, 2,000 และ 140,000
- วันที่คือสามวันที่ข้างต้น
| วันที่ | กระแสเงินสด | คำอธิบาย |
|---|---|---|
| 2023-01-10 | −120,000 | ซื้อ (รวมค่าธรรมเนียม) |
| 2023-07-20 | +2,000 | เงินปันผล ใช้ไปแล้ว |
| 2024-01-10 | +140,000 | มูลค่าตลาดของหุ้นตอนสุดท้าย |
| XIRR | ประมาณ 18.47% |
กระแสเงินสดสามรายการนี้คำนวณ XIRR ได้ประมาณ 18.47% ถ้าลืมบันทึกเงินปันผล 2,000 นั้น คำนวณแค่ −120,000 กับ 140,000 สองรายการ XIRR จะกลายเป็นประมาณ 16.67% ผลตอบแทนต่ำกว่าจริงเกือบ 2 จุดเปอร์เซ็นต์ ถ้าใช้บัญชีชำระราคาปนกับเงินใช้จ่าย ต้องบันทึกเงินปันผลทุกครั้ง ส่วนปันผลเป็นหุ้นไม่ต้องบันทึกแยก เพราะจะสะท้อนอยู่ในมูลค่าตลาดของหุ้นตอนสุดท้ายโดยตรง
สรุปในตารางเดียว: เรื่องไหนต้องบันทึกเป็นกระแสเงินสด
ในตาราง “สหรัฐฯ” คือบัญชีที่เงินสดกับหุ้นอยู่ด้วยกัน ส่วน “ไต้หวัน (ใช้ปน)” คือบัญชีชำระราคาที่ใช้ปนกับเงินใช้จ่าย ซึ่งดูเฉพาะหุ้น
| เรื่อง | สหรัฐฯ | ไต้หวัน (ใช้ปน) |
|---|---|---|
| โอนเงินจากข้างนอกเข้าบัญชี | บันทึกเป็นลบ | ไม่บันทึก |
| ซื้อหุ้น | ไม่บันทึก | บันทึกเป็นลบ (รวมค่าธรรมเนียม) |
| ขายหุ้น | ไม่บันทึก (เงินยังอยู่ในบัญชี) | บันทึกเป็นบวก (ยอดที่เข้าบัญชีจริง) |
| เงินปันผล | ไม่บันทึก (อยู่ในบัญชี) | บันทึกเป็นบวก |
| ถอนเงินออกไปใช้ | บันทึกเป็นบวก | ไม่บันทึก (บันทึกไปแล้วตอนขายหุ้น) |
| ตอนสุดท้าย | บันทึกมูลค่าบัญชีรวม (บวก) | บันทึกมูลค่าตลาดของหุ้นที่ยังไม่ขาย (บวก) |
จริง ๆ แล้วกติกามีข้อเดียว คือบันทึกหนึ่งรายการเฉพาะตอนที่ “เงินเข้าหรือออกจากบัญชีที่คุณกำหนดไว้” แล้วปิดท้ายด้วยมูลค่าตลาดรวมตอนสุดท้าย ตัวอย่าง A ถึง F ทั้งหมดก็ใช้กติกาข้อนี้ ส่วนคนที่ใช้บัญชีชำระราคาเพื่อลงทุนอย่างเดียว ก็บันทึกตามคอลัมน์หุ้นสหรัฐฯ ได้เลย
ไม่อยากคำนวณเอง? ใช้เครื่องคิดเลข XIRR
ถ้าไม่อยากเปิด Excel แล้วใส่ฟังก์ชัน XIRR เอง Joe Lin ทำเครื่องมือออนไลน์ไว้: เครื่องคิดเลข XIRR วางวันที่และจำนวนเงินของกระแสเงินสดแต่ละรายการลงไป (เงินที่ฝากเข้าเป็นค่าลบ มูลค่าตลาดปลายงวดเป็นค่าบวก) ก็จะได้ผลตอบแทนเฉลี่ยต่อปีทันที ไม่ต้องจำสูตรหรือจัดรูปแบบข้อมูลเอง ตัวอย่างหุ้นสหรัฐฯ และหุ้นไต้หวันข้างบนทั้งหมดใช้เครื่องมือนี้ตรวจคำตอบได้
ตอนนี้หน้าจอของเครื่องมือมีแต่ภาษาจีนตัวเต็ม แต่ยังใส่วันที่และตัวเลขแล้วคำนวณได้ตามปกติ
คำถามที่พบบ่อยเกี่ยวกับ XIRR
XIRR หมายถึงอะไร?
XIRR เป็นฟังก์ชันของ Excel และ Google ชีต ใช้คำนวณว่า “เมื่อเงินเข้าออกไม่เป็นเวลา เฉลี่ยแล้วได้ผลตอบแทนปีละเท่าไร” มันเป็นอัตราผลตอบแทนภายใน (IRR) แบบหนึ่ง ต่างกันตรงที่ไม่ต้องมีระยะห่างคงที่ เงินที่ใส่เข้าหรือถอนออกแต่ละครั้ง ขอแค่มีวันที่และจำนวนเงินก็คำนวณได้ จึงเหมาะมากสำหรับคำนวณผลตอบแทนต่อปีจริงของบัญชีตัวเอง
สูตร XIRR เขียนอย่างไร?
เขียนว่า =XIRR(ช่วงจำนวนเงิน, ช่วงวันที่) ตัวอย่าง วันที่อยู่ที่ A2:A3 และจำนวนเงินอยู่ที่ B2:B3 ก็พิมพ์ =XIRR(B2:B3, A2:A3) ช่องที่สามใส่ค่าคาดการณ์ได้ ถ้าไม่ใส่จะใช้ค่าเริ่มต้น 10%
หลักการเบื้องหลังคือหาอัตราดอกเบี้ยต่อปีตัวหนึ่ง ที่เมื่อเอาเงินแต่ละรายการคิดลดกลับไปวันแรกตาม “จำนวนวันนับจากรายการแรก ÷ 365” แล้วรวมกันทั้งหมดได้เท่ากับ 0 อัตรานั้นคือ XIRR
XIRR ต่างจาก IRR อย่างไร?
IRR สมมติว่าระยะห่างระหว่างกระแสเงินสดแต่ละรายการเท่ากันหมด (เช่น ปีละครั้ง) ดูแค่ว่าเป็นงวดที่เท่าไร ส่วน XIRR คิดตามวันที่จริงโดยใช้หนึ่งปี 365 วัน เงินจะเข้าออกเมื่อไรก็ได้ เวลาที่ฝากหรือถอนเงินในบัญชีส่วนตัวมักไม่แน่นอน ใช้ XIRR จึงแม่นกว่า
จำนวนเงินใน XIRR ต้องใส่เป็นบวกหรือลบ?
เงินที่ย้ายจากกระเป๋าคุณเข้าบัญชี (เงินที่ลงทุน เงินที่ฝากเข้า) ให้ใส่เป็นลบ ส่วนเงินที่ออกจากบัญชีกลับมาที่กระเป๋า (เงินที่ถอนออก เงินขายหุ้นที่โอนออกมา) และมูลค่าบัญชีรวมตอนสุดท้ายให้ใส่เป็นบวก เงินปันผลและดอกเบี้ยที่ยังอยู่ในบัญชีไม่ต้องบันทึก
ทำไม XIRR ขึ้น #NUM!?
สาเหตุที่พบบ่อยที่สุดคือจำนวนเงินเป็นบวกทั้งหมด (หรือเป็นลบทั้งหมด) XIRR ต้องมีค่าลบอย่างน้อยหนึ่งรายการและค่าบวกอย่างน้อยหนึ่งรายการ สาเหตุอื่นได้แก่ มีวันที่ที่เก่ากว่าวันที่ในแถวแรก จำนวนช่องของจำนวนเงินกับวันที่ไม่เท่ากัน หรือลองคำนวณ 100 ครั้งแล้วยังหาคำตอบไม่เจอ (ใส่ค่าคาดการณ์ที่ใกล้เคียงในช่องที่สามได้)
ถ้าที่ขึ้นคือ #VALUE! ส่วนใหญ่เป็นเพราะวันที่ไม่ถูกต้อง เช่น พิมพ์วันที่ที่ไม่มีอยู่จริง วันที่ที่ถูกเก็บเป็นข้อความก็อาจทำให้มีปัญหาได้ Microsoft แนะนำให้ใส่ด้วย DATE(ปี,เดือน,วัน)
เงินปันผลต้องบันทึกใน XIRR ไหม?
ดูว่าเงินปันผลออกจากบัญชีที่คุณกำหนดไว้หรือเปล่า บัญชีหุ้นสหรัฐฯ ถ้าเงินปันผลอยู่ในบัญชี หรือใช้การนำเงินปันผลกลับไปลงทุน ก็ไม่ต้องบันทึก เพราะรวมอยู่ในมูลค่าสุดท้ายแล้ว ส่วนบัญชีชำระราคาหุ้นของไต้หวัน ถ้าใช้ปนกับเงินใช้จ่ายและดูเฉพาะตัวหุ้น พอเงินปันผลเข้าบัญชีต้องบันทึกเป็นบวกหนึ่งรายการ ถ้าลืมบันทึกผลตอบแทนจะต่ำกว่าจริง (ตัวอย่าง F ในบทความนี้: 18.47% จะกลายเป็น 16.67%) ส่วนปันผลเป็นหุ้นไม่ต้องบันทึกแยก เพราะสะท้อนอยู่ในมูลค่าสุดท้ายแล้ว
XIRR กับ CAGR ควรเลือกใช้ตัวไหน?
ถ้าลงเงินครั้งเดียว ระหว่างทางไม่เติมและไม่ถอน ทั้งสองตัวคำนวณได้แทบเท่ากัน ใช้ CAGR ก็พอ (คำอธิบาย CAGR) แต่ถ้าระหว่างทางมีการลงทุนแบบถัวเฉลี่ยรายงวด เติมเงิน หรือถอนเงิน CAGR จะคลาดเคลื่อน ต้องใช้ XIRR
ทำไมถือแค่ไม่กี่เดือน XIRR ถึงสูงจนน่าตกใจ?
เพราะ XIRR แปลงผลตอบแทนเป็น “ต่อปี” เงิน 1,000 ถือ 2 เดือน (เช่น 1 ม.ค. ถึง 1 มี.ค. รวม 59 วัน) กลายเป็น 1,100 ได้กำไรแค่ 10% แต่ XIRR ประมาณ 80.33% แทบเท่ากับผลของการถือ 1 ปีแล้วได้กำไร 80% (ประมาณ 80.29%) ถ้าถือไม่ถึงหนึ่งปี อย่าลืมดูด้วยว่าได้กำไรจริงเท่าไร
XIRR เท่าไรถึงเรียกว่าดี?
ต้องเทียบกับตลาดถึงจะมีความหมาย จะเทียบกับตัวเองอย่างเดียวไม่ได้ ดูจากค่าประมาณระยะยาวที่รวมเงินปันผล หุ้นสหรัฐฯ S&P 500 ประมาณ 10% และ 0050 ของไต้หวันประมาณ 8–9% (ดู ตารางเทียบในบทความ CAGR) XIRR ติดลบก็ได้ เช่น เงิน 1,000 ผ่านไปหนึ่งปีเหลือ 600 XIRR ประมาณ −40%
ซีรีส์ “รายงานความมั่งคั่งไต้หวัน” ของ Joe Lin
Joe Lin รวบรวมสิ่งที่เขาเห็นและเรียนรู้เรื่องความมั่งคั่งเป็นข้อมูลแบบซีรีส์ ชื่อว่า “แผนที่ความมั่งคั่งไต้หวันของ Joe Lin”
ไม่ได้ทำขึ้นเพื่อให้คำตอบ แต่เพื่อให้คนรู้ว่าตัวเองยืนอยู่ตรงไหน หวังว่าข้อมูลเหล่านี้จะช่วยให้คุณเข้าใจตัวเองมากขึ้น
หน้ารวมซีรีส์ “รายงานความมั่งคั่งไต้หวัน” ของ Joe Lin (ต้นฉบับภาษาจีน)
บทความนี้เป็นบันทึกการศึกษาส่วนตัว ไม่ใช่คำแนะนำการลงทุน
คีย์เวิร์ดของบทความ: XIRR, XIRR คืออะไร, สูตร XIRR, ฟังก์ชัน XIRR, XIRR Excel, XIRR ใน Google ชีต, ผลตอบแทนเฉลี่ยต่อปี
แหล่งที่มา: บทความต้นฉบับภาษาจีนเผยแพร่ครั้งแรก: 2024-10-24; ปรับปรุงต้นฉบับล่าสุด: 2026-10-27. จำนวนเงินในตัวอย่างเป็นตัวเลขสมมติไม่ระบุสกุลเงิน ตัวอย่างครอบคลุมโครงสร้างบัญชีสองแบบ คือบัญชีโบรกเกอร์แบบสหรัฐฯ และบัญชีชำระราคาหุ้นของไต้หวัน
บทความนี้ดัดแปลงจากต้นฉบับภาษาจีนตัวเต็มบน joelin.cc โดยยึดต้นฉบับเป็นหลัก บทความต้นฉบับภาษาจีน
