NPER 函數可以根據固定的利率和固定的每期付款金額,計算出貸款還款或投資目標所需的總期數,適合用來評估房貸、車貸或定期定額投資的期程。
Excel NPER 函數語法
=NPER(利率, 每期付款金額, 現值, [終值], [期末或期初])| 參數 | 必填 | 說明 |
|---|---|---|
| 利率 | 是 | 每期的利率。如果是年利率且按月付款,需除以 12。 |
| 每期付款金額 | 是 | 每期應支付或收取的固定金額。支出通常以負數表示。 |
| 現值 | 是 | 目前的總價值,例如貸款的本金總額或目前已有的投資本金。 |
| 終值 | 選填 | 最後一次付款後希望達到的現金餘額,省略時預設為 0。 |
| 期末或期初 | 選填 | 指定付款時間是期末(0 或省略)或期初(1)。 |
回傳:一個數值,代表達成目標所需的總付款期數。
適用版本:Excel 2007 以上版本、Microsoft 365、網頁版 Excel 均支援。
NPER 函數範例
範例 1:計算車貸還款期數
已知貸款總額、年利率與每月可負擔的還款金額,計算需要幾個月才能還清。
| 項目 | 數值 |
|---|---|
| 年利率 | 0.03 |
| 每月還款 | -15000 |
| 貸款總額 | 500000 |
在 C2 輸入公式:
=NPER(B2/12, B3, B4)結果:34.8479。年利率需除以 12 轉換為月利率,每月還款為支出故用負數表示。計算結果顯示約需 35 個月才能還清 50 萬元的貸款。
範例 2:計算定期定額投資期數
設定目標金額與每月定期定額投入的資金,計算在特定年報酬率下需要多久才能達標。
| 項目 | 數值 |
|---|---|
| 年報酬率 | 0.06 |
| 每月投入 | -5000 |
| 目前帳戶金額 | 0 |
| 目標金額 | 1000000 |
在 C2 輸入公式:
=NPER(B2/12, B3, B4, B5)結果:138.9757。計算在年報酬率 6% 的情況下,每月投入 5000 元,需要約 139 個月(約 11.5 年)才能累積到 100 萬元的目標金額。
範例 3:評估信用卡分期還款
計算在較高的信用卡循環利率下,每月固定還款需要多久才能結清欠款。
| 項目 | 數值 |
|---|---|
| 年利率 | 0.15 |
| 每月還款 | -3000 |
| 欠款總額 | 50000 |
在 C2 輸入公式:
=NPER(B2/12, B3, B4)結果:18.8058。信用卡年利率 15%,每月固定還款 3000 元來償還 5 萬元的欠款,計算結果顯示需要將近 19 個月才能完全結清。
使用 NPER 的技巧與注意事項
- 在 Excel 的財務函數中,現金流的方向決定正負號。支出(如每月還款、定期定額扣款)應設定為負數,收入(如獲得貸款本金)應設定為正數。
- 利率的單位必須與期數單位一致。如果是按月付款,年利率必須除以 12 轉換為月利率;按季付款則除以 4。
- 計算結果通常帶有小數,若要估算實際需要的完整月份數,可以使用 ROUNDUP 函數將結果無條件進位。
NPER 常見錯誤與解決方法
| 錯誤 | 原因 | 解決方法 |
|---|---|---|
| #NUM! | 每期付款金額不足以支付每期產生的利息,導致本金永遠無法還清;或是現金流的正負號設定錯誤。 | 確認「每期付款金額」的絕對值是否大於「現值 × 利率」,並檢查支出是否正確設定為負數、收入設定為正數。 |
| #VALUE! | 公式中參照到的儲存格包含了非數值的文字字串。 | 檢查所有引用的儲存格,確保利率、金額等參數都是純數字格式,沒有多餘的文字或空白。 |
Google 試算表可以用 NPER 嗎?
Google 試算表完全支援 NPER 函數,參數名稱與使用方式與 Excel 相同。
下載 NPER 範例檔
上面的範例都整理在這個檔案裡,每個範例一個工作表,黃色格子是公式,可以直接改資料看結果變化:NPER 範例.xlsx(範例公式都在試算表軟體實際計算過)。
常見問題
為什麼算出來的期數是負數或出現 #NUM! 錯誤?
通常是因為現金流的正負號設定錯誤。請確保貸款本金(現值)為正數,而每期還款金額(支出)為負數。如果還款金額小於每期產生的利息,也會出現 #NUM! 錯誤。
算出來的結果是 34.8,代表什麼意思?
這代表需要 34.8 期才能達成目標。在實際還款或投資中,通常代表你需要繳交 35 期,只是最後一期的繳款金額會比平常的固定付款金額還要少。
如果我是每季付款一次,利率該怎麼設定?
利率必須與付款頻率一致。如果是每季付款,請將年利率除以 4 作為公式中的利率參數;如果是半年付款一次,則將年利率除以 2。
相關函數
這篇收錄在「Excel 函數字典」。




