ACCRINT
傳回定期支付利息之證券的應計利息。
語法
ACCRINT(<issue>, <first_interest>, <settlement>, <rate>, <par>, <frequency>[, <basis>[, <calc_method>]])
參數
詞彙 | 定義 |
---|---|
問題 | 證券的發行日期。 |
first_interest | 證券的第一個計息日期。 |
settlement | 證券的結算日期。 證券結算日期是在發行日之後,證券賣給買方的日期。 |
速率 | 證券的年息票利率。 |
證券的票面價值。 | |
頻率 | 每年息票付款的次數。 若為每年給付一次,frequency = 1;若為每半年給付一次,frequency = 2;若為每季給付一次,frequency = 4。 |
basis | (選擇性) 要使用的天數計算基礎類型。 如果省略 basis,則會假設為 0。 接受的值會列在此資料表下方。 |
calc_method | (選擇性) 這是一個邏輯值,可在結算日期晚於 first_interest 日期時,用來指定計算應計利息總計的方式。 若省略 calc_method,則會假設為 TRUE。 - 如果 calc_method 評估為 TRUE 或省略,則 ACCRINT 會傳回發行日期到結算日期之間的應計利息總計。 - 如果 calc_method 評估為 FALSE,則 ACCRINT 會傳回 first_interest 到結算日期之間的應計利息。 |
basis 參數接受下列值:
Basis | 天數計算基準 |
---|---|
0 或省略 | US (NASD) 30/360 |
1 | 實際值/實際值 |
2 | 實際值/360 |
3 | 實際值/365 |
4 | 歐洲 30/360 |
傳回值
應計利息。
備註
日期會以連續的序號來儲存,以便計算。 在 DAX 中,1899 年 12 月 30 日是第 0 天,而 2008 年 1 月 1 日因為是 1899 年 12 月 30 日之後的第 39,448 天,所以是第 39448 天
ACCRINT 的計算方式如下:
$$\text{ACCRINT} = \text{par} \times \frac{\text{rate}}{\text{frequency}} \times \sum^{\text{NC}}_{i=1}\frac{\text{A}_{i}}{\text{NL}_{i}}$$
其中:
- $\text{A}_{i}$ = 零散期間內的第 $i^{th}$ 個準息票週期的應計天數。
- $\text{NC}$ = 零散期間內的準息票週期數目。 如果此數字包含小數,則進位到下一個整數。
- $\text{NL}_{i}$ = 零散期間內息票週期的正常天數。
issue、first_interest 和 settlement會取至整數。
frequency 和 basis 會四捨五入為最接近的整數。
如果是下列情況,則會傳回錯誤:
- issue、first_interest 或 settlement 不是有效的日期。
- issue ≥ settlement。
- rate ≤ 0。
- par ≤ 0。
- frequency 是 1、2 或 4 以外的任何數字。
- basis < 0 或 basis > 4。
在計算結果欄或資料列層級安全性 (RLS) 規則中使用時,不支援在 DirectQuery 模式中使用此函式。
範例
Data | 說明 |
---|---|
1-March-2007 | 發行日期 |
31-August-2008 | 第一個計息日期 |
1-May-2008 | 結算日期 |
10% | 息票率 |
1000 | 票面價值 |
2 | 每半年給付 (請參閱上文) |
0 | 30/360 基準 (請參閱上文) |
範例 1
下列 DAX 查詢:
EVALUATE
{
ACCRINT(DATE(2007,3,1), DATE(2008,8,31), DATE(2008,5,1), 0.1, 1000, 2, 0)
}
針對具有上述指定條件的證券,傳回從發行到結算的應計利息。
[Value] |
---|
116.944444444444 |
範例 2
下列 DAX 查詢:
EVALUATE
{
ACCRINT(DATE(2007,3,1), DATE(2008,8,31), DATE(2008,5,1), 0.1, 1000, 2, 0, FALSE)
}
針對具有上述指定條件的證券,傳回從 first_interest 到結算的應計利息。
[Value] |
---|
66.9444444444445 |