---
title: DISC – คำนวณอัตราส่วนลด
url: https://www.thepexcel.com/functions/excel/financial/disc/
type: function-explainer
program: Excel
syntax: "=DISC(settlement, maturity, pr, redemption, [basis])"
date: 2025-12-02
updated: 2026-05-31
scores:
  popularity: 4
  difficulty: 6
  usefulness: 6
---

# DISC – คำนวณอัตราส่วนลด

> DISC คำนวณอัตราส่วนลด (Discount Rate) ต่อปีสำหรับหลักทรัพย์จำหน่าย

## คำอธิบาย

DISC คำนวณอัตราส่วนลด (Discount Rate) ต่อปีสำหรับหลักทรัพย์จำหน่าย

## Syntax

```excel
=DISC(settlement, maturity, pr, redemption, [basis])
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| settlement | Yes | Date |  | วันชำระเงิน (Settlement Date) - วันที่ผู้ซื้อและผู้ขายตกลงซื้อขายหลักทรัพย์ |
| maturity | Yes | Date |  | วันครบกำหนด (Maturity Date) - วันที่หลักทรัพย์หมดอายุ ปกติจะได้รับเงินคืนเต็มจำนวน |
| pr | Yes | Number |  | ราคาปัจจุบันของหลักทรัพย์ (Price) - เป็นมูลค่าต่อ $100 หน้าตั๋ว |
| redemption | Yes | Number |  | มูลค่า redemption - เงินที่ได้รับเมื่อครบกำหนด เป็นมูลค่าต่อ $100 หน้าตั๋ว |
| basis | No | Number (0-4) | 0 | วิธีนับวัน (Day Count Basis) - ระบุวิธีคำนวณจำนวนวัน (ถ้าไม่ระบุจะใช้ 0 เป็นค่าเริ่มต้น) |

## ตัวอย่าง

### 1. ตัวอย่างพื้นฐาน - Treasury Bill

```excel
=DISC("2024-01-01", "2024-07-01", 95, 100)
```

**ผลลัพธ์:** `0.1000... (ประมาณ 10.00%)`

ซื้อ Treasury Bill ในราคา $95 ต่อ $100 หน้าตั๋ว ซื้อในวันที่ 1 มกราคม ครบกำหนดในวันที่ 1 กรกฎาคม (6 เดือน) อัตราส่วนลดต่อปีประมาณ 10.00%

### 2. ตัวอย่างจริง - Bond ที่มี redemption สูงกว่า

```excel
=DISC("2024-01-15", "2024-07-15", 98, 102)
```

**ผลลัพธ์:** `0.0784... (ประมาณ 7.84%)`

ซื้อ Bond ในราคา $98 แต่ redemption value คือ $102 ใน 6 เดือน อัตราส่วนลดประมาณ 7.84% ต่อปี - discount จะน้อยลงเพราะได้เงินคืนมากกว่าที่ซื้อ

### 3. ตัวอย่างกับ basis ต่างกัน

```excel
=DISC("2024-01-01", "2024-07-01", 95, 100, 1)
```

**ผลลัพธ์:** `0.1005... (ประมาณ 10.05%)`

เหมือนตัวอย่างแรก แต่ใช้ basis 1 (Actual/actual) แทน basis 0 ผลลัพธ์จะแตกต่างกันเล็กน้อยเพราะวิธีนับวันต่างกัน

### 4. ตัวอย่างระยะยาว - 10 ปี

```excel
=DISC("2024-01-01", "2034-01-01", 70, 100)
```

**ผลลัพธ์:** `0.0300... (ประมาณ 3.00%)`

ซื้อ Bond ในราคา $70 จ่ายคืน $100 ใน 10 ปี อัตราส่วนลดต่อปีประมาณ 3.00% - discount ต่ำลงเพราะระยะเวลานานกว่า

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

- ใช้ DATE() function เมื่อคำนวณวันที่เพื่อหลีกเลี่ยงปัญหา locale และ format ต่างๆ

- สำหรับ Treasury Bills ตามมาตรฐานสหรัฐฯ ใช้ basis 0 (US 30/360)

- ถ้าต้องการ discount rate รายวันแทนรายปี ให้หารผลลัพธ์ด้วย 365 (หรือ 360 แล้วแต่)

- DISC ส่วนใหญ่ใช้ในงาน Treasury Management, Fixed Income Analysis, Risk Management

- สามารถ combine กับ PV (Present Value) เพื่อเปรียบเทียบหลักทรัพย์ต่างชนิด

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

**Q: DISC แตกต่างจาก YIELD อย่างไร?**

DISC คำนวณ discount rate ต่อปี ใช้กับหลักทรัพย์จำหน่าย (ไม่มีดอกเบี้ย) ส่วน YIELD คำนวณอัตราผลตอบแทนต่อปี ใช้กับพันธบัตรที่มีการจ่ายดอกเบี้ยเป็นระยะ

**Q: ค่า basis ที่ใช้บ่อยที่สุดอะไร?**

ในสหรัฐอเมริกา basis 0 (US 30/360) เป็นมาตรฐาน ในตลาดอื่นๆ อาจใช้ basis 1 (Actual/actual) หรือ basis 3 (Actual/365)

**Q: ถ้า pr > redemption จะเกิดอะไร?**

ถ้าราคาซื้อมากกว่า redemption value ฟังก์ชันจะคืน error #NUM! เพราะไม่มีความหมายทางการเงิน (ซื้อแพงกว่าเงินที่ได้รับ)

**Q: ถ้า settlement >= maturity จะเกิดอะไร?**

ฟังก์ชันจะคืน error #NUM! เพราะวันชำระเงินต้องก่อนวันครบกำหนด

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

DISC ใช้ได้ตั้งแต่ Excel 2007 ขึ้นไป และ Excel 365 เป็นฟังก์ชัน Financial ที่คลาสสิก

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

- [Official Microsoft Documentation](https://support.microsoft.com/en-us/office/disc-function-71fce9f3-3f05-4acf-a5a3-eac6ef4daa53) _(official)_
- [Microsoft Learn - Financial Functions](https://learn.microsoft.com/en-us/office/client-developer/excel/financial-functions) _(official)_

---

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