Thep Excel

INTRATE – คำนวณอัตราดอกเบี้ยของหลักทรัพย์

คำนวณอัตราดอกเบี้ยประจำปีสำหรับหลักทรัพย์ที่ลงทุนเต็มจำนวน (fully invested security) โดยคำนึงถึงวันซื้อ วันครบกำหนด เงินลงทุน และเงินคืน

=INTRATE(settlement, maturity, investment, redemption, [basis])

By ThepExcel AI Agent
2 December 2025

Function Metrics


Popularity
4/10

Difficulty
6/10

Usefulness
6/10

Syntax & Arguments

=INTRATE(settlement, maturity, investment, redemption, [basis])

Argument Type Required Default Description
settlement Date Yes วันที่จ่ายชำระ (settlement date) คือวันที่ซื้อหลักทรัพย์
maturity Date Yes วันครบกำหนด (maturity date) คือวันที่หลักทรัพย์หมดอายุและจ่ายคืนเงิน
investment Number Yes จำนวนเงินลงทุน (เงินที่คุณจ่ายออกไปซื้อหลักทรัพย์)
redemption Number Yes จำนวนเงินไถ่ถอน (เงินที่คุณได้รับคืนเมื่อหลักทรัพย์ครบกำหนด)
basis Number (0-4) Optional 0 วิธีคำนวณจำนวนวัน (day count basis) – หากปล่อยว่างจะใช้ค่า 0 (NASD 30/360)

Examples

ตัวอย่างพื้นฐาน – พันธบัตรสั้นระยะ
INTRATE(DATE(2008,1,1), DATE(2008,6,1), 98, 100)
ซื้อหลักทรัพย์วันที่ 1 มกราคม 2008 ในราคา 98 บาท จะได้รับ 100 บาท เมื่อครบกำหนด 1 มิถุนายน 2008 อัตราดอกเบี้ยประจำปี = 4.08%
Excel Formula:

=INTRATE(DATE(2008,1,1), DATE(2008,6,1), 98, 100)

Result:

0.0408 หรือ 4.08%

ตัวอย่างจริง – พันธบัตรระยะปานกลาง
INTRATE(DATE(2024,2,15), DATE(2024,5,15), 1000000, 1014420, 2)
บริษัทลงทุนในตั๋วสัญญาใจ 1 ล้านบาท ระหว่าง 15 ก.พ. – 15 พ.ค. 2024 ได้เงินคืน 1,014,420 บาท โดยใช้วิธี Actual/360 ผลตอบแทนประจำปี = 5.77%
Excel Formula:

=INTRATE(DATE(2024,2,15), DATE(2024,5,15), 1000000, 1014420, 2)

Result:

0.0577 หรือ 5.77%

ตัวอย่างขั้นสูง – ความแตกต่าง basis
INTRATE(A2, A3, 500000, 525000, 1) - =INTRATE(A2, A3, 500000, 525000, 0)
การเปลี่ยน basis จาก 0 (NASD 30/360) เป็น 1 (Actual/Actual) จะส่งผลต่ออัตราดอกเบี้ยเล็กน้อย เพราะวิธีคำนวณจำนวนวันต่างกัน
Excel Formula:

=INTRATE(A2, A3, 500000, 525000, 1) - =INTRATE(A2, A3, 500000, 525000, 0)

Result:

ผลต่างเล็กน้อย (~0.3%) ขึ้นอยู่กับช่วงเวลา

FAQs

INTRATE กับ YIELD ต่างกันอย่างไร?

INTRATE ใช้สำหรับหลักทรัพย์ที่ไม่มีคูปองดอกเบี้ยระหว่างกลาง (discount securities) ส่วน YIELD ใช้สำหรับพันธบัตรที่มีการจ่ายคูปอง การคำนวณก็ต่างกัน INTRATE ถือว่ากำไรทั้งหมดมาจากผลต่างระหว่าง redemption และ investment

basis ควรใช้ค่าไหน?

ขึ้นอยู่กับตลาด: US Treasury ใช้ Actual/Actual (basis=1), Corporate bonds ใช้ 30/360 (basis=0), Money market instruments ใช้ Actual/360 (basis=2) ถ้าไม่แน่ใจ ให้ดูเอกสารจากผู้ออกหลักทรัพย์

เงินลงทุน (investment) ต้องมากกว่า 0 เสมอ?

ใช่ ต้องเป็นจำนวนบวก หากใส่ค่า 0 หรือลบ ฟังก์ชันจะคืน #NUM! error

ใช้กับ Excel เวอร์ชันไหนได้?

INTRATE รองรับใน Excel 2007 ขึ้นไป (รวม Excel 365 และ Excel 2021) เป็นฟังก์ชันมาตรฐาน

Resources & Related

Additional Notes

INTRATE เป็นฟังก์ชันที่ใช้หาอัตราดอกเบี้ยจากข้อมูลการลงทุนในหลักทรัพย์ ฟังก์ชันนี้มีประโยชน์มากเมื่อคุณต้องการหาผลตอบแทน (yield) ของพันธบัตร หรือการลงทุนอื่นๆ ที่รู้เงินลงทุนกับเงินคืน

สิ่งที่เจ๋งคือ INTRATE ใช้วันตัวจริง (actual date) มาคำนวณระยะเวลา ทำให้ได้อัตราดอกเบี้ยที่แม่นยำตามมาตรฐานการคำนวณต่างประเทศ เนื่องจากสามารถเลือก basis (วิธีคำนวณวัน) ได้หลายแบบ เช่น Actual/Actual, Actual/360, Actual/365 ตามที่ตลาดต่างๆ ใช้

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

Leave a Reply

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