🛠️

Whiz Tools

Build • Create • Innovate

Pengira Pencen: Kira Berapa Tahun Lagi Anda Boleh Bersara

Kira berapa tahun lagi anda boleh bersara berdasarkan umur anda, jangka hayat, kadar simpanan, perbelanjaan yang dijangkakan, kadar cukai, inflasi, simpanan semasa, pulangan pelaburan, dan pendapatan pencen. Visualisasikan bagaimana aliran pendapatan dan modal anda berubah dari semasa ke semasa untuk merancang laluan anda ke arah kebebasan kewangan.

Kalkulator Persaraan

Kira berapa lama anda boleh bersara berdasarkan parameter kewangan anda.

📚

Dokumentasi

Kalkulator Persaraan

Pengenalan

Merancang untuk persaraan adalah aspek penting dalam kesejahteraan kewangan. Memahami berapa lama masa yang diperlukan untuk mengumpul kekayaan yang cukup untuk bersara dengan selesa membolehkan individu membuat keputusan yang berinformasi tentang simpanan, perbelanjaan, dan pelaburan. Kalkulator Persaraan ini menganggarkan bilangan tahun sehingga anda boleh bersara dengan mempertimbangkan faktor-faktor seperti umur semasa anda, jangka hayat, kadar simpanan, perbelanjaan yang dijangkakan, kadar cukai, inflasi, simpanan semasa, pulangan pelaburan yang dijangkakan, dan sumber pendapatan tambahan seperti pencen.

Formula dan Pengiraan

Pengiraan melibatkan unjuran situasi kewangan anda tahun demi tahun, mengambil kira sumbangan, pertumbuhan pelaburan, perbelanjaan, cukai, dan inflasi.

Pembolehubah

  • ( A ): Umur semasa
  • ( L ): Jangka hayat
  • ( S_m ): Jumlah simpanan bulanan
  • ( E_m ): Perbelanjaan bulanan yang dijangkakan (disesuaikan dengan inflasi)
  • ( T ): Kadar cukai yang dijangkakan (dalam perpuluhan)
  • ( I ): Kadar inflasi yang dijangkakan (dalam perpuluhan)
  • ( C ): Simpanan semasa
  • ( R ): Kadar faedah tahunan yang dijangkakan (dalam perpuluhan)
  • ( P ): Pendapatan pencen tahunan
  • ( H ): Warisan yang diingini semasa kematian

Pengiraan

Simpanan Bersih Tahunan

Simpanan bersih tahunan selepas cukai:

Sa=12×Sm×(1T)S_a = 12 \times S_m \times (1 - T)
Perbelanjaan Tahunan

Jumlah perbelanjaan tahunan:

Ea=12×EmE_a = 12 \times E_m
Kadar Faedah Real

Menyesuaikan kadar faedah untuk inflasi:

Rreal=(1+R1+I)1R_{\text{real}} = \left( \frac{1 + R}{1 + I} \right) - 1
Unjuran Tahunan

Bermula dari ( n = 0 ) (tahun semasa), sehingga ( A + n \geq L ):

  1. Sebelum Persaraan:

    Untuk setiap tahun ( n ) sebelum persaraan:

    • Kemas kini simpanan:

      Cn+1=Cn×(1+Rreal×(1T))+SaC_{n+1} = C_n \times \left( 1 + R_{\text{real}} \times (1 - T) \right) + S_a
  2. Selepas Persaraan:

    Setelah bersara, anda berhenti menyimpan dan mula mengeluarkan:

    • Kemas kini simpanan:

      Cn+1=Cn×(1+Rreal×(1T))(EaP×(1T))C_{n+1} = C_n \times \left( 1 + R_{\text{real}} \times (1 - T) \right) - (E_a - P \times (1 - T))
  3. Keadaan Persaraan:

    Persaraan adalah mungkin pada tahun ( n ) jika:

    CnSimpanan DiperlukanC_n \geq \text{Simpanan Diperlukan}

    di mana

    Simpanan Diperlukan=(L(A+n))×(EaP×(1T))+H\text{Simpanan Diperlukan} = (L - (A + n)) \times (E_a - P \times (1 - T)) + H
  4. Keadaan Penamatan:

    Jika ( A + n \geq L ), persaraan tidak mungkin dalam jangka hayat yang dijangkakan.

Kes Tepat dan Had

  • Simpanan/Perbelanjaan Negatif atau Sifar:
    • Simpanan (( S_m )) dan perbelanjaan (( E_m )) mesti nombor positif.
  • Had Umur:
    • Umur semasa (( A )) mesti kurang daripada jangka hayat (( L )).
  • Kadar Tidak Sah:
    • Kadar cukai (( T )), kadar inflasi (( I )), dan kadar faedah (( R )) mesti antara 0 dan 1 (0% hingga 100%).
  • Persaraan Tidak Mungkin:
    • Jika simpanan yang diperlukan tidak dapat dikumpulkan sebelum jangka hayat, kalkulator menunjukkan bahawa persaraan tidak mungkin dalam parameter yang diberikan.

Kes Penggunaan

Perancangan Persaraan Peribadi

Individu boleh menggunakan kalkulator untuk:

  • Menganggarkan bila mereka boleh bersara berdasarkan tabiat kewangan semasa.
  • Menyesuaikan simpanan dan perbelanjaan untuk memenuhi matlamat persaraan.
  • Memahami kesan pulangan pelaburan dan inflasi terhadap perancangan persaraan.

Nasihat Kewangan

Penasihat kewangan mungkin menggunakan kalkulator untuk:

  • Mengilustrasikan senario persaraan untuk pelanggan.
  • Menunjukkan kepentingan menyimpan dan melabur.
  • Membantu pelanggan menetapkan matlamat persaraan yang realistik.

Alat Pendidikan

Kalkulator berfungsi sebagai sumber pendidikan untuk:

  • Mengajar konsep faedah kompaun dan inflasi.
  • Menekankan kepentingan simpanan awal dan konsisten.
  • Menunjukkan kesan cukai terhadap pertumbuhan pelaburan.

Alternatif

  • Perisian Perancangan Kewangan Profesional:
    • Menawarkan pemodelan yang lebih canggih, termasuk undang-undang cukai, kepelbagaian portfolio, dan strategi pengeluaran.
  • Berunding dengan Penasihat Kewangan:
    • Memberikan nasihat yang disesuaikan dengan keadaan individu.
  • Perkhidmatan Perancangan Persaraan Dalam Talian:
    • Platform yang menawarkan alat dan sumber perancangan persaraan yang komprehensif.

Sejarah

Konsep persaraan telah berkembang selama berabad-abad. Pada masa lalu, keluarga besar sering menyokong anggota yang tua. Dengan perindustrian, pencen dan sistem keselamatan sosial muncul untuk menyediakan untuk pesara. Kebangkitan pengkomputeran peribadi pada akhir abad ke-20 membolehkan pembangunan kalkulator persaraan, memberdayakan individu untuk mengambil kawalan perancangan persaraan mereka. Hari ini, alat canggih menggabungkan model kewangan kompleks untuk membantu pengguna membuat keputusan yang berinformasi.

Contoh

Berikut adalah contoh kod yang menunjukkan pengiraan persaraan dalam pelbagai bahasa pengaturcaraan.

Excel

1// Letakkan yang berikut dalam sel Excel:
2
3// A1: Umur Semasa (A)
4// A2: Jangka Hayat (L)
5// A3: Jumlah Simpanan Bulanan (S_m)
6// A4: Jumlah Perbelanjaan Bulanan (E_m)
7// A5: Kadar Cukai (T)
8// A6: Kadar Inflasi (I)
9// A7: Simpanan Semasa (C)
10// A8: Kadar Faedah (R)
11// A9: Pendapatan Pencen Tahunan (P)
12// A10: Warisan Yang Diingini (H)
13
14// Simpanan Bersih Tahunan (S_a):
15// Dalam sel B1:
16// =12 * A3 * (1 - A5)
17
18// Perbelanjaan Tahunan (E_a):
19// Dalam sel B2:
20// =12 * A4
21
22// Kadar Faedah Real (R_real):
23// Dalam sel B3:
24// =((1 + A8)/(1 + A6)) - 1
25
26// Inisialisasi pembolehubah:
27// Dalam sel B4:
28// =A7  // Simpanan permulaan
29
30// Sediakan jadual untuk mengulangi tahun:
31// Tahun dalam lajur A bermula dari 0
32// Simpanan dalam lajur B dikira menggunakan formula:
33
34// B5:
35// =IF(A5 + A$1 >= A$2, "", IF(B4 * (1 + B$3 * (1 - A$5)) + B$1 >= (A$2 - (A$1 + A5)) * (B$2 - A$9 * (1 - A$5)) + A$10, "Bersara", B4 * (1 + B$3 * (1 - A$5)) + B$1))
36
37// Teruskan menyalin formula ke bawah sehingga "Bersara" muncul atau sehingga umur >= jangka hayat.
38

Python

1import math
2
3def calculate_retirement_age(A, L, S_m, E_m, T, I, C, R, P, H):
4    S_a = 12 * S_m * (1 - T)
5    E_a = 12 * E_m
6    R_real = ((1 + R) / (1 + I)) - 1
7    n = 0
8    C_n = C
9    while A + n < L:
10        C_n = C_n * (1 + R_real * (1 - T)) + S_a
11        required_savings = (L - (A + n)) * (E_a - P * (1 - T)) + H
12        if C_n >= required_savings:
13            return n
14        n += 1
15    return None  # Persaraan tidak mungkin
16
17## Contoh penggunaan:
18current_age = 45
19life_expectancy = 85
20monthly_savings = 1500
21monthly_expenses = 3000
22tax_rate = 0.22
23inflation_rate = 0.025
24current_savings = 200000
25interest_rate = 0.06
26pension_income = 15000
27desired_inheritance = 50000
28
29years_until_retirement = calculate_retirement_age(
30    current_age, life_expectancy, monthly_savings, monthly_expenses,
31    tax_rate, inflation_rate, current_savings, interest_rate, pension_income, desired_inheritance
32)
33
34if years_until_retirement is not None:
35    retirement_age = current_age + years_until_retirement
36    print(f"Anda boleh bersara dalam {years_until_retirement} tahun pada umur {retirement_age}.")
37else:
38    print("Persaraan tidak mungkin dalam jangka hayat anda berdasarkan input semasa.")
39

JavaScript

1function calculateRetirementAge(A, L, S_m, E_m, T, I, C, R, P, H) {
2    const S_a = 12 * S_m * (1 - T);
3    const E_a = 12 * E_m;
4    const R_real = ((1 + R) / (1 + I)) - 1;
5    let n = 0;
6    let C_n = C;
7    while (A + n < L) {
8        C_n = C_n * (1 + R_real * (1 - T)) + S_a;
9        const requiredSavings = (L - (A + n)) * (E_a - P * (1 - T)) + H;
10        if (C_n >= requiredSavings) {
11            return n;
12        }
13        n += 1;
14    }
15    return null; // Persaraan tidak mungkin
16}
17
18// Contoh penggunaan:
19const currentAge = 40;
20const lifeExpectancy = 85;
21const monthlySavings = 2000;
22const monthlyExpenses = 4000;
23const taxRate = 0.2;
24const inflationRate = 0.03;
25const currentSavings = 100000;
26const interestRate = 0.05;
27const pensionIncome = 10000;
28const desiredInheritance = 80000;
29
30const yearsUntilRetirement = calculateRetirementAge(
31    currentAge, lifeExpectancy, monthlySavings, monthlyExpenses,
32    taxRate, inflationRate, currentSavings, interestRate, pensionIncome, desiredInheritance
33);
34
35if (yearsUntilRetirement !== null) {
36    const retirementAge = currentAge + yearsUntilRetirement;
37    console.log(`Anda boleh bersara dalam ${yearsUntilRetirement} tahun pada umur ${retirementAge}.`);
38} else {
39    console.log("Persaraan tidak mungkin dalam jangka hayat anda berdasarkan input semasa.");
40}
41

Java

1public class RetirementCalculator {
2
3    public static Integer calculateRetirementAge(double A, double L, double S_m, double E_m,
4                                                 double T, double I, double C, double R, double P, double H) {
5        double S_a = 12 * S_m * (1 - T);
6        double E_a = 12 * E_m;
7        double R_real = ((1 + R) / (1 + I)) - 1;
8        int n = 0;
9        double C_n = C;
10        while (A + n < L) {
11            C_n = C_n * (1 + R_real * (1 - T)) + S_a;
12            double requiredSavings = (L - (A + n)) * (E_a - P * (1 - T)) + H;
13            if (C_n >= requiredSavings) {
14                return n;
15            }
16            n++;
17        }
18        return null; // Persaraan tidak mungkin
19    }
20
21    public static void main(String[] args) {
22        double currentAge = 50;
23        double lifeExpectancy = 90;
24        double monthlySavings = 2500;
25        double monthlyExpenses = 4500;
26        double taxRate = 0.2;
27        double inflationRate = 0.025;
28        double currentSavings = 300000;
29        double interestRate = 0.055;
30        double pensionIncome = 20000;
31        double desiredInheritance = 100000;
32
33        Integer yearsUntilRetirement = calculateRetirementAge(
34            currentAge, lifeExpectancy, monthlySavings, monthlyExpenses,
35            taxRate, inflationRate, currentSavings, interestRate, pensionIncome, desiredInheritance
36        );
37
38        if (yearsUntilRetirement != null) {
39            double retirementAge = currentAge + yearsUntilRetirement;
40            System.out.printf("Anda boleh bersara dalam %d tahun pada umur %.0f.%n", yearsUntilRetirement, retirementAge);
41        } else {
42            System.out.println("Persaraan tidak mungkin dalam jangka hayat anda berdasarkan input semasa.");
43        }
44    }
45}
46

C#

1using System;
2
3class RetirementCalculator
4{
5    public static int? CalculateRetirementAge(double A, double L, double S_m, double E_m,
6                                              double T, double I, double C, double R, double P, double H)
7    {
8        double S_a = 12 * S_m * (1 - T);
9        double E_a = 12 * E_m;
10        double R_real = ((1 + R) / (1 + I)) - 1;
11        int n = 0;
12        double C_n = C;
13        while (A + n < L)
14        {
15            C_n = C_n * (1 + R_real * (1 - T)) + S_a;
16            double requiredSavings = (L - (A + n)) * (E_a - P * (1 - T)) + H;
17            if (C_n >= requiredSavings)
18            {
19                return n;
20            }
21            n++;
22        }
23        return null; // Persaraan tidak mungkin
24    }
25
26    static void Main(string[] args)
27    {
28        double currentAge = 35;
29        double lifeExpectancy = 85;
30        double monthlySavings = 2000;
31        double monthlyExpenses = 3500;
32        double taxRate = 0.18;
33        double inflationRate = 0.03;
34        double currentSavings = 150000;
35        double interestRate = 0.05;
36        double pensionIncome = 12000;
37        double desiredInheritance = 75000;
38
39        int? yearsUntilRetirement = CalculateRetirementAge(
40            currentAge, lifeExpectancy, monthlySavings, monthlyExpenses,
41            taxRate, inflationRate, currentSavings, interestRate, pensionIncome, desiredInheritance
42        );
43
44        if (yearsUntilRetirement.HasValue)
45        {
46            double retirementAge = currentAge + yearsUntilRetirement.Value;
47            Console.WriteLine($"Anda boleh bersara dalam {yearsUntilRetirement} tahun pada umur {retirementAge}.");
48        }
49        else
50        {
51            Console.WriteLine("Persaraan tidak mungkin dalam jangka hayat anda berdasarkan input semasa.");
52        }
53    }
54}
55

Kesimpulan

Perancangan persaraan adalah proses dinamik yang dipengaruhi oleh pelbagai faktor. Menggunakan kalkulator ini, anda boleh menganggarkan bagaimana perubahan dalam simpanan, perbelanjaan, pulangan pelaburan, dan pembolehubah lain mempengaruhi garis masa persaraan anda. Adalah penting untuk menyemak semula pelan persaraan anda secara berkala dan menyesuaikan strategi anda apabila keadaan kewangan dan matlamat anda berubah.

Rujukan

  1. Investopedia: Perancangan Persaraan
  2. Jabatan Tenaga Kerja A.S.: Kecergasan Simpanan
  3. Vanguard: Prinsip untuk Kejayaan Pelaburan
  4. Fidelity: Nasihat Perancangan Persaraan
  5. CFP Board: Mengapa Bekerja dengan Profesional CFP?