19歲奧運跆拳銅牌美少女羅嘉翎的國光獎金,
應該一次領500萬?還是終身月領2.4萬?
這個問題我們解讀成
500萬本金(PV),
需要投資報酬率(RATE)多少?
才能讓羅嘉翎終生(62年)
月領2.4萬(年領28.8萬)?
使用Excel財務函數RATE()求解
=RATE(nper, pmt, pv, [fv], [type], [guess])
看微軟官網對於RATE的說明:
Python也有財務函數的模組
numpy_financial
官網說明:
可以看到主要參數都跟
微軟Excel的rate()函數一樣
其他財務函數如下:
| 函數 | 功能 | 參數 |
| FV | 到期後未來值(終值) | =FV(rate, nper, pmt, [pv], [type]) |
| PV | 單筆的現值 | =PV(rate, nper, pmt, [fv], [type]) |
| RATE | 每期的利率或報酬率 | =RATE(nper, pmt, pv, [fv], [type], [guess]) |
| PMT | 每期投資金額 | =PMT(rate, nper, pv, [fv], [type]) |
| NPER | 期數 | =NPER(rate, pmt, pv, [fv], [type]) |
本篇要改用Python
計算同樣的問題
銅牌:
=RATE(nper, pmt, pv, [fv], [type], [guess])
=RATE(62,28.8,-500,0,1,5%)
=5.93%
使用本利和公式驗算過
RATE函數計算出來的結果
有興趣者請加賴,傳訊1索取
這個報酬率
合理的工具為全世界股市VT
#豐存股建構全世界股市
#豐存股建構全世界股市VT
欲了解粉絲專屬永豐複委託優惠,
請在此谷歌表單留聯絡資料
(限沒有永豐複委託帳戶者)
股市是波動較大的投資工具
長期報酬率6%雖是合理期待
但不可能很穩定地每年都6%
高報酬時領多一點
負報酬時不領
可以達到類似的效果
政府提供的方案等於0波動風險
報酬率也不錯
若沒有出現政府違約或
中國大陸攻佔台灣之類的極端風險
19歲非常年輕的跆拳小將羅嘉翎
選擇月領2.4萬是較好的選擇。
金牌:
=RATE(62,12.5*12,-2000,0,1)
=8.04%
銀牌:
=RATE(62,3.8*12,-700,0,1)
=6.85%
先看程式碼的輸出結果
跟Excel計算出來的結果一致
(現值PV原本要輸入負數,
程式碼會自動判斷,
輸入正數自動加負號
其他該輸入正數的參數,
輸入負數也會變回正數)
銅牌(一次領500萬或
終生月領2.4萬*12=28.8萬):
金牌(一次領2000萬或
終生月領12.5萬*12=150萬):
銀牌(一次領700萬或
終生月領3.8萬*12=45.6萬):
程式碼:
import numpy_financial as npf
nper = eval(input(“請輸入總付款期數(Nper): “))
while nper != -9999:
pmt = eval(input(“請輸入各期給付的金額(Pmt, Payment): “))
pv = eval(input(“請輸入現值(Pv, Present Value): “))
fv = eval(input(“請輸入未來值(Fv, Future Value): “))
typ = eval(input(“給付時間點,期末領取請輸入0,期初領取請輸入1: “))
gus = eval(input(“請輸入猜測值(Guess): “))
if gus == -9999 : break
#paraLst = [nper,pmt,fv,typ,gus]
# 沒有pv,因為pv要輸入負值
dic = {
“期數”: nper,
“各期給付金額”: pmt,
“未來值”: fv,
“給付時點”: typ,
“猜測值”: gus
}
if -9999 in dic.values() : break
# 仍要等字典完成,才能跳離,等於輸入gus -9999才能跳離
for key in dic:
if dic[key] < 0:
dic[key] = -dic[key]
# else:
# dic[key] = dic[key]
if pv > 0:
pv = -pv # pv必須是負數
myrate = npf.rate(nper, pmt, pv, fv, typ, gus)
print(“Rate =%.2f %%” % (myrate*100))
nper = eval(input(“請輸入總付款期數(Nper),輸入-9999離開: “))
# pmt = eval(input(“請輸入各期給付的金額(Pmt, Payment),-9999離開: “))
# pv = eval(input(“請輸入現值(Pv, Present Value),-9999離開: “))
# fv = eval(input(“請輸入未來值(Fv, Future Value),-9999離開: “))
# typ = eval(input(“給付時間點,期末領取請輸入0,期初領取請輸入1,-9999離開: “))
if nper == -9999 : break
# pv現值真的要負數,-9999有可能是真的想輸入的值
“””總共要輸入6個參數,
只有第一個參數nper
while迴圈內(之尾)外都放
另外5個參數都在迴圈內(之首)”””
其他財務函數相關文章:
20,30,40,50歲的投資人每月投資多少金額,
才能在60歲退休時累積千萬退休金?
月存多少才能在65歲時成為百萬美金的富翁?
#當代財經大師的理財通識課: http://bit.ly/3t8zbf8
前兩篇文章使用PMT函數
年收入50萬的投資人如何達成500萬的財務目標?
使用NPER函數
20,30,40,50歲的投資人每月投資多少金額,
才能在60歲退休時累積千萬退休金?
首篇是以千萬台幣退休金為目標
想必很多人的退休目標是
超越千萬台幣:
年收入50萬的投資人如何累積八千萬
這篇使用終值FV函數
19歲奧運跆拳銅牌美少女羅嘉翎的國光獎金,
應該一次領500萬?還是終身月領2.4萬?
則使用RATE函數
推薦hahow線上學習python: https://igrape.net/30afN