본문으로 건너뛰기
🛠️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.