Option Explicit
Function Y&(本金&, 每月花費&, 通膨#, 配息#, 退休金&)
Dim i&, 整年花費加通膨&
For i = 1 To 10000
整年花費加通膨 = 每月花費 * 12 * (1 + 通膨) ^ i
本金 = 本金 - (整年花費加通膨 - (本金 * 配息) - 退休金)
If 本金 < 0 Then Y = i + 1: Exit For
Next
End Function作者: Andy2483 時間: 2024-3-22 14:46
沒有考慮到 花不完 的情況,學習方案如下:
Option Explicit
Function Y(本金&, 每月花費&, 通膨#, 配息#, 退休金&)
Dim i&, 整年花費加通膨&, 原本金&
原本金 = 本金
On Error Resume Next
For i = 1 To 10000
整年花費加通膨 = 每月花費 * 12 * (1 + 通膨) ^ i
本金 = 本金 - (整年花費加通膨 - (本金 * 配息) - 退休金)
If 本金 < 0 Then
Y = i + 1: Exit Function
End If
Next
End Function
'======================================
補充:以上這邏輯好像不對,如果花費50000,前幾年本金會增加(本金>9000000),但是第18年開始會減少(本金<9000000)
不知道怎麼處理?? 請各位前輩指教作者: yc1031 時間: 2024-3-26 10:28