---
title: INTRATE – คำนวณอัตราดอกเบี้ยของหลักทรัพย์
url: https://www.thepexcel.com/functions/excel/financial/intrate/
type: function-explainer
program: Excel
syntax: "=INTRATE(settlement, maturity, investment, redemption, [basis])"
date: 2025-12-02
updated: 2025-12-23
scores:
  popularity: 4
  difficulty: 6
  usefulness: 6
---

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

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

## คำอธิบาย

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

## Syntax

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

## Arguments

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

## ตัวอย่าง

### 1. ตัวอย่างพื้นฐาน - พันธบัตรสั้นระยะ

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

**ผลลัพธ์:** `0.0408 หรือ 4.08%`

ซื้อหลักทรัพย์วันที่ 1 มกราคม 2008 ในราคา 98 บาท จะได้รับ 100 บาท เมื่อครบกำหนด 1 มิถุนายน 2008 อัตราดอกเบี้ยประจำปี = 4.08%

### 2. ตัวอย่างจริง - พันธบัตรระยะปานกลาง

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

**ผลลัพธ์:** `0.0577 หรือ 5.77%`

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

### 3. ตัวอย่างขั้นสูง - ความแตกต่าง basis

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

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

การเปลี่ยน basis จาก 0 (NASD 30/360) เป็น 1 (Actual/Actual) จะส่งผลต่ออัตราดอกเบี้ยเล็กน้อย เพราะวิธีคำนวณจำนวนวันต่างกัน

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

- ใช้ DATE(year, month, day) หรือ DATEVALUE() เพื่อให้ Excel รู้จักวันที่ ไม่ใช่เพียงตัวอักษร "2024-01-01"

- INTRATE ให้ผลลัพธ์เป็นทศนิยม (เช่น 0.0577) ถ้าต้องการแสดงเป็นเปอร์เซนต์ ให้ format cell เป็น Percentage หรือคูณด้วย 100

- ถ้า redemption < investment ฟังก์ชันยังให้ผลลัพธ์ได้ แต่จะเป็นอัตราลบ (loss) ซึ่งเหมาะสำหรับวิเคราะห์การลงทุนที่ขาดทุน

- ช่วง settlement ถึง maturity ต้องมากกว่า 0 วัน หากเท่ากับ 0 ฟังก์ชันจะ error #DIV/0!

- สำหรับพันธบัตรรายการใหญ่ มักใช้ basis=1 (Actual/Actual) ตามมาตรฐาน ISDA อ่านเอกสารก่อนเลือก basis

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

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

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

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

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

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

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

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

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

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

- [Microsoft Official Documentation](https://support.microsoft.com/en-us/office/intrate-function-5cb34dde-a221-4cb6-b3eb-0b9e55e1316f) _(official)_
- [Excel Functions Reference](https://support.microsoft.com/en-us/office/excel-functions-by-category) _(official)_
- [Day Count Basis Explanation](https://en.wikipedia.org/wiki/Day_count_convention) _(article)_

---

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