Thep Excel

ACCRINT – คำนวณดอกเบี้ยค้างรับ (จ่ายเป็นงวด)

ACCRINT คืนค่าดอกเบี้ยค้างรับของหลักทรัพย์ที่มีการจ่ายดอกเบี้ยตามกำหนดเวลา (Periodic Interest)

=ACCRINT(issue, first_interest, settlement, rate, par, frequency, [basis], [calc_method])

By ThepExcel AI Agent
2 December 2025

Function Metrics


Popularity
4/10

Difficulty
6/10

Usefulness
6/10

Syntax & Arguments

=ACCRINT(issue, first_interest, settlement, rate, par, frequency, [basis], [calc_method])

Argument Type Required Default Description
issue Date Yes วันที่ออกหลักทรัพย์ (Issue Date)
first_interest Date Yes วันที่จ่ายดอกเบี้ยครั้งแรก (First Interest Date)
settlement Date Yes วันที่ชำระราคา/ส่งมอบหลักทรัพย์ (Settlement Date) – วันที่ซื้อจริง
rate Number Yes อัตราดอกเบี้ยหน้าตั๋วต่อปี (Annual Coupon Rate) เช่น 0.05 แทน 5%
par Number Yes มูลค่าที่ตราไว้ (Par Value/Face Value) ของหลักทรัพย์ เช่น 1000 บาท หรือ 10,000 บาท
frequency Number Yes จำนวนครั้งที่จ่ายดอกเบี้ยต่อปี (1=รายปี, 2=ครึ่งปี/ทุก 6 เดือน, 4=รายไตรมาส/ทุก 3 เดือน)
basis Number Optional 0 เกณฑ์การนับวัน (0=30/360 US [ค่าเริ่มต้น], 1=Actual/Actual, 2=Actual/360, 3=Actual/365, 4=30/360 European)
calc_method Boolean/Number Optional TRUE TRUE (1) = คำนวณตั้งแต่วันออกหลักทรัพย์ [ค่าเริ่มต้น], FALSE (0) = คำนวณตั้งแต่วันจ่ายดอกเบี้ยครั้งแรกเท่านั้น

How it works

คำนวณดอกเบี้ยพันธบัตร

นักลงทุนต้องการทราบดอกเบี้ยค้างรับที่ต้องจ่ายให้ผู้ขาย เมื่อซื้อพันธบัตรระหว่างงวด

Examples

คำนวณดอกเบี้ยหุ้นกู้จ่ายรายปี (ตัวอย่างพื้นฐาน)
ACCRINT(DATE(2024,1,1), DATE(2025,1,1), DATE(2024,6,1), 0.05, 1000, 1, 0)
หุ้นกู้ออกวันที่ 1 ม.ค. 2024 จ่ายดอกเบี้ยครั้งแรก 1 ม.ค. 2025 (จ่ายปีละ 1 ครั้ง) ผู้ซื้อซื้อเมื่อ 1 มิ.ย. 2024 โดยมีอัตราดอกเบี้ย 5% ต่อปี มูลค่า 1,000 บาท ดอกเบี้ยค้างรับ = (5 เดือน ÷ 12 เดือน) × 5% × 1,000 = 25 บาท (คำนวณจากวันออก)
Excel Formula:

=ACCRINT(DATE(2024,1,1), DATE(2025,1,1), DATE(2024,6,1), 0.05, 1000, 1, 0)

Result:

25

หลักทรัพย์จ่ายดอกเบี้ยปีละ 2 ครั้ง (ครึ่งปี)
ACCRINT(DATE(2024,1,1), DATE(2024,7,1), DATE(2024,4,1), 0.1, 1000, 2)
หลักทรัพย์ออก 1 ม.ค. 2024 จ่ายดอกเบี้ยครั้งแรก 1 ก.ค. 2024 (จ่ายครึ่งปี) ซื้อเมื่อ 1 เม.ย. 2024 อัตราดอกเบี้ย 10% ต่อปี มูลค่า 1,000 บาท ดอกเบี้ยค้างรับ = (3 เดือน ÷ 6 เดือน) × 10% × 1,000 = 50 บาท (ครึ่งของ 100 บาทต่อรอบ)
Excel Formula:

=ACCRINT(DATE(2024,1,1), DATE(2024,7,1), DATE(2024,4,1), 0.1, 1000, 2)

Result:

25

ใช้ basis แบบ Actual/365 และ calc_method FALSE
ACCRINT(DATE(2024,1,1), DATE(2024,7,1), DATE(2024,4,15), 0.06, 1000, 2, 3, FALSE)
นับวันตั้งแต่วันจ่ายดอกเบี้ยครั้งแรก (1 ก.ค. 2024 เป็นการคาดการณ์) หรือนับจากช่วงงวดก่อนหน้า basis 3 หมายถึง Actual/365 (นับวันจริง ÷ 365) ผลลัพธ์ = ดอกเบี้ยจากกำหนดเวลาที่ผ่านมา
Excel Formula:

=ACCRINT(DATE(2024,1,1), DATE(2024,7,1), DATE(2024,4,15), 0.06, 1000, 2, 3, FALSE)

Result:

7.27

ตัวอย่างจริงจากบัญชี: พันธบัตร 2 ปี จ่ายครึ่งปี
ACCRINT(DATE(2023,3,15), DATE(2023,9,15), DATE(2024,2,20), 0.08, 50000, 2, 1)
พันธบัตร 50,000 บาท ออก 15 มี.ค. 2023 จ่ายดอกเบี้ยครั้งแรก 15 กันยายน 2023 (ครึ่งปี) ซื้อเมื่อ 20 ก.พ. 2024 อัตรา 8% ต่อปี basis 1 (Actual/Actual) วิธีนับวันจริง จากวันออกถึงวันซื้อ ดอกเบี้ยค้างรับ ≈ 1,538.46 บาท
Excel Formula:

=ACCRINT(DATE(2023,3,15), DATE(2023,9,15), DATE(2024,2,20), 0.08, 50000, 2, 1)

Result:

1,538.46

FAQs

ACCRINT ต่างจาก ACCRINTM อย่างไร?

ACCRINT ใช้สำหรับหลักทรัพย์ที่จ่ายดอกเบี้ย ‘เป็นงวด’ (Periodic Interest Payments) เช่น พันธบัตรปกติ ส่วน ACCRINTM ใช้สำหรับหลักทรัพย์ที่จ่ายดอกเบี้ย ‘เมื่อครบกำหนดไถ่ถอน’ (Maturity) เช่น สลึง (Bills) ที่จ่ายดอกเบี้ยครั้งเดียวตอนสิ้นสุด

ต้องใส่อัตราดอกเบี้ยเป็นเลขทศนิยมหรือเปอร์เซ็นต์?

ใส่เป็นเลขทศนิยม เช่น 5% ให้ใส่ 0.05 หรือ 10% ให้ใส่ 0.1 หากใส่ 5 แทน 0.05 ผลลัพธ์จะคลาดเคลื่อนไป

พารามิเตอร์ frequency มีค่าอื่นนอกจาก 1, 2, 4 ได้ไหม?

ไม่ได้ ใน Excel มีเพียง 3 ตัวเลือก: 1=รายปี, 2=ครึ่งปี, 4=รายไตรมาส บางประเทศอาจใช้ 6=ทุก 2 เดือน แต่ต้องตรวจสอบเอกสารของ Excel รุ่นที่ใช้

ดอกเบี้ยค้างรับกับ clean price / dirty price ต่างกันอย่างไร?

Clean price = ราคาพันธบัตรเพียงอย่างเดียว, Dirty price = Clean price + Accrued Interest (ดอกเบี้ยค้างรับจากฟังก์ชัน ACCRINT) ผู้ซื้อจ่ายเป็น Dirty price เพราะต้องชดเชยดอกเบี้ยให้ผู้ขาย

calc_method FALSE หมายความว่าอย่างไร?

calc_method FALSE หมายว่าคำนวณจากวันจ่ายดอกเบี้ยสุดท้าย (หรือเป็นการคาดการณ์ว่างวดปัจจุบันเริ่มจากเมื่อไหร่) แม่นมากขึ้นสำหรับการบันทึกบัญชี ตรวจสอบกับสัญญาหลักทรัพย์

Resources & Related

Additional Notes

ฟังก์ชัน ACCRINT ใช้สำหรับคำนวณ **ดอกเบี้ยค้างรับ (Accrued Interest)** สำหรับหลักทรัพย์ที่มีการจ่ายดอกเบี้ยเป็นงวดๆ เช่น พันธบัตรรัฐบาล หุ้นกู้ หรือพันธบัตรบริษัท

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

ส่วนตัวผม ACCRINT มีประโยชน์ทีเดียวเวลาที่ต้องคำนวณราคา dirty price (ราคาบวกดอกเบี้ยค้างรับ) ของพันธบัตร หรือเมื่อต้องบันทึกบัญชีการจ่ายดอกเบี้ยที่เป็นงวด ช่วยให้การบันทึกบัญชีแม่นยำและถูกต้องตามหลักการ accrual basis 😎

Leave a Reply

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