コンテンツへスキップ
🛠️ToolsShed

EMI計算機

ローンのEMIを計算し、完全な償却スケジュールを表示します。

このツールについて

EMI(均等月賦返済)計算機は、貸付金の返済をわかりやすい月額に分割して、借入金の本当のコストを理解するのに役立ちます。住宅ローン、自動車ローン、個人ローンのいずれを検討している場合でも、毎月の正確な支払額と総利息負担を事前に知ることで、自信を持って予算編成でき、ローン商品を効果的に比較できます。

このツールの使用は簡単です。ローン金額、年間利息率、希望するローン期間を年単位で入力するだけで、月間EMIと詳細な返済スケジュールが即座に表示され、毎月の支払いのうちどれだけが利息で、どれだけが元金かが明確になります。返済スケジュールの詳細な内訳により、毎月の返済額の変化を見ることができ、利息率や期間の異なるシナリオを比較することが容易になります。

このツールはローン評価に携わる誰もが活用できます。借り手は貸し手とより良い条件を交渉し、ファイナンシャルプランナーはクライアントに返済シナリオを提示でき、金融を学ぶ学生はローンと債務の計算を実際に見ることができます。返済スケジュール表は直感的で、いつローンを完済するのか、そして合計でいくらの利息を払うのかが一目瞭然です。

よくある質問

コード実装

def calculate_emi(principal: float, annual_rate: float, months: int) -> dict:
    """Calculate EMI and generate amortization schedule."""
    monthly_rate = annual_rate / 100 / 12
    if monthly_rate == 0:
        emi = principal / months
    else:
        emi = principal * monthly_rate * (1 + monthly_rate) ** months / (
            (1 + monthly_rate) ** months - 1
        )

    schedule = []
    balance = principal
    total_interest = 0
    for month in range(1, months + 1):
        interest = balance * monthly_rate
        principal_part = emi - interest
        balance -= principal_part
        total_interest += interest
        schedule.append({
            "month": month,
            "emi": round(emi, 2),
            "principal": round(principal_part, 2),
            "interest": round(interest, 2),
            "balance": round(max(balance, 0), 2),
        })

    return {
        "emi": round(emi, 2),
        "total_payment": round(emi * months, 2),
        "total_interest": round(total_interest, 2),
        "schedule": schedule,
    }

result = calculate_emi(principal=500000, annual_rate=8.5, months=240)
print(f"Monthly EMI: {result['emi']}")
print(f"Total Payment: {result['total_payment']}")
print(f"Total Interest: {result['total_interest']}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.