계산 방법을 고르세요. ‘복리 성장 계산’은 원금·연이율·기간으로 원리합계와 이자를, ‘이율의 복리 주기 환산’은 같은 이율을 다른 복리 주기로 보았을 때의 이율을 계산합니다.
이 페이지에서 할 수 있는 것
- 원금·연이율·기간만 넣으면 복리로 계산한 원리합계(\(A = A_0\left(1 + \dfrac{r}{n}\right)^{nt}\))와 이자 합계를 바로 알 수 있습니다(연 1회·6개월·3개월·매월·매일·연속복리 지원)
- 같은 조건을 단리로 계산했을 때의 원리합계와 복리와의 차액도 표시합니다. 해가 갈수록 차이가 벌어지는 모습을 그래프로도 볼 수 있습니다
- ‘이율의 복리 주기 환산’ 모드로 바꾸면 월복리 연이율(APR)을 연 1회 복리의 연이율(APY)로 바꾸는 것처럼, 같은 이율을 다른 복리 주기의 이율로 환산할 수 있습니다(소수 다섯째 자리까지)
- 원금이 2배가 될 때까지의 대략적인 햇수를 암산할 수 있는 ‘72의 법칙’도 공식 카드에서 알기 쉽게 설명합니다
- 공식의 쉬운 해설과 Excel·Google 스프레드시트·Python에 복사해 쓸 수 있는 수식도 이 페이지에 정리되어 있습니다
이 계산은 어디에 쓰일까요?
예를 들어 1,000만 원을 연 4%의 복리로 10년 맡기면 \(10000000 \times 1.04^{10} \fallingdotseq 14802443\)원으로, 이자가 약 480만 원 붙습니다. 연 1%라면 같은 10년이라도 약 1,105만 원에 그칩니다. 복리에서는 이율의 차이가 해마다 벌어져 큰 차이가 됩니다.
실제로는 한국에서 예금 이자에 보통 15.4%(소득세 14% + 지방소득세 1.4%)가 원천징수되고 금리도 바뀝니다. 이 계산은 ‘세전·금리 고정’의 어림으로 쓰세요. 또 한국의 은행 정기예금은 단리 상품이 많으므로, 상품의 이자 계산 방식(단리·월복리)을 함께 확인하세요.
돈을 빌릴 때는 복리가 불리하게 작용합니다. 법정 최고금리(연 20%)에 가까운 고금리로 500만 원을 빌리고 5년 동안 갚지 않으면, 간단히 연 1회 복리로 계산해도 \(5000000 \times 1.2^{5} = 12441600\)원으로 2배 넘게 불어납니다. 대출은 보통 매월 이자를 계산하므로 월복리라면 약 1,348만 원으로 더 빨리 불어나고, 연체 이자가 더해질 수도 있습니다.
빚이 어떤 속도로 불어나는지 미리 알아 두는 것이 무리한 대출을 피하는 가장 좋은 방법 가운데 하나입니다.
주택담보대출·신용대출·자동차 할부 등 많은 대출은 ‘표시 연이율 ÷ 12’를 월이율로 해서 매월 이자를 계산합니다. 그 이자를 매월 붙여 가는 것은 바로 월복리이므로, 연이율 12%(APR)는 연 1회 복리로 환산하면 \((1 + 0.01)^{12} - 1 \fallingdotseq 12.68\%\)가 됩니다. 이 페이지의 ‘이율의 복리 주기 환산’ 모드가 바로 이 계산입니다.
참고로 매월 원리금을 나누어 갚는 대출의 월 상환액은 복리에 상환을 조합한 다른 공식(원리금균등상환)으로 구하지만, 그 바탕도 복리 계산입니다.
물가가 매년 2%씩(한국은행의 물가안정목표) 오르면 물가 상승도 복리와 같은 계산이 되어, 약 \(72 \div 2 = 36\)년 만에 물가가 2배가 됩니다. 물가가 2배가 된다는 것은 같은 돈으로 살 수 있는 양이 절반이 된다는 것, 곧 현금의 실질 가치가 절반으로 줄어든다는 뜻입니다.
‘연 2%’ 같은 작은 숫자가 오랜 기간 어떤 영향을 미치는지를 감이 아니라 숫자로 파악할 수 있다는 것이 복리 계산의 큰 쓸모입니다.
매년(또는 매시간) 같은 비율로 늘어나는 것은 돈이 아니어도 복리 공식 \(A = A_0(1 + r)^t\)을 따릅니다. 예를 들어 인구가 매년 1%씩 계속 늘면 약 70년 만에 2배가 됩니다(정확한 2배 햇수는 \(\ln 2 \div \ln 1.01 \fallingdotseq 69.7\)년).
세균 배양, 바이러스 확산, SNS 팔로워 수처럼 ‘늘어난 만큼 더 늘어나는’ 현상을 어림할 때 같은 생각이 널리 쓰입니다(실제로는 증가율이 일정하지 않게 되면 공식이 맞지 않게 됩니다).
공식과 그래프
용어·기호 해설
기호
| \(A_0\) | 에이 제로 | 원금입니다. 처음에 맡긴(빌린) 금액입니다. (예: 100만 원) |
| \(A\) | 에이 | 원리합계입니다. 원금과 이자를 합친 최종 금액입니다. |
| \(r\) | 알 | 연이율입니다. 1년당 이율을 소수로 나타낸 것입니다. (예: 3%라면 \(r = 0.03\)) |
| \(t\) | 티 | 기간(연수)입니다. 돈을 맡기거나 빌리는 기간입니다. |
| \(n\) | 엔 | 복리 주기로, 1년에 이자가 붙는 횟수입니다. (예: 월복리라면 \(n = 12\)) |
| \(m\) | 엠 | 주기 환산 공식에서 쓰는, 환산하기 전(입력 쪽)의 복리 주기로 연간 횟수입니다. (예: 월복리라면 \(m = 12\)) |
| \(r_{\mathrm{in}}\) | 알 인 | 주기 환산 공식에서 쓰는, 환산하기 전(입력 쪽)의 이율입니다. |
| \(r_{\mathrm{out}}\) | 알 아웃 | 주기 환산 공식으로 구하는, 환산한 뒤(출력 쪽)의 이율입니다. |
| \(Y\) | 와이 | 2배 되는 햇수로, 원금이 2배가 될 때까지의 대략적인 햇수입니다. 72의 법칙으로 어림하는 양입니다. |
| \(F\) | 에프 | 연간 성장 배율로, 1년에 돈이 몇 배가 되는지를 나타내는 수입니다. (예: 연 6% 월복리라면 \(F \fallingdotseq 1.0617\)) |
| \(e\) | 이(자연상수) | 자연상수(네이피어 수, 자연로그의 밑)로 약 2.71828입니다. 복리 주기를 한없이 짧게 한 극한(연속복리)에 나타나는 수로, 원래 야코프 베르누이가 복리를 연구하다 발견했습니다. |
| \(\ln\) | 엘엔(자연로그) | 자연로그입니다. 자연상수 \(e\)를 밑으로 하는 로그로, 정확한 2배 햇수 \(\ln 2 \div \ln(1+r)\)의 계산에 나옵니다. |
용어
| 복리 | 붙은 이자를 원금에 합치고, 그 합계에 다음 이자가 붙는 방식입니다. ‘이자가 이자를 낳기’ 때문에 기간이 길수록 단리보다 크게 불어납니다. |
| 단리 | 이자가 항상 처음 원금에만 붙는 방식입니다. 이자는 매년 같은 금액이고, 불어나는 모양은 곧은 직선이 됩니다. 한국의 은행 정기예금은 단리 상품이 많습니다. |
| 원금 | 처음에 맡기거나 빌린 돈을 말합니다. 이자 계산의 바탕이 되는 금액입니다. |
| 원리합계 | 원금과 이자를 합친 금액(원리금)입니다. 이 페이지의 성장 계산으로 구하는 양입니다. |
| 이자 | 돈을 맡기거나 빌려준 대가로 붙는 돈입니다. 원리합계에서 원금을 뺀 몫입니다. |
| 복리 주기 | 이자가 원금에 합쳐지는 주기(연 1회·6개월마다·매월 등)입니다. 같은 연이율이라도 주기가 짧을수록 실제로 불어나는 정도가 조금 커집니다. |
| 연속복리 | 복리 주기를 한없이 짧게 한 이론상의 극한입니다. 원리합계는 \(A = A_0 e^{rt}\)이 됩니다. 금융공학의 이론 계산에서 자주 쓰입니다. |
| APR | Annual Percentage Rate의 약자로, 복리 효과를 넣지 않은 명목상의 연이율(명목 연이율)입니다. 한국의 대출 금리도 보통 ‘연이율 ÷ 12’로 매월 이자를 계산하는 명목 연이율로 표시됩니다. 한국에서는 대출 이자의 상한(법정 최고금리)이 연 20%로 정해져 있습니다. |
| APY | Annual Percentage Yield의 약자로, 복리 효과를 넣은 실질적인 연이율(실효 연이율)입니다. 같은 명목 연이율(APR)이라도 복리 횟수가 많을수록 높아집니다. |
| 실효 연이율 | 6개월 복리·월복리 등의 이율을 ‘연 1회 복리라면 몇 %인지’로 바꾼 이율(실효이자율)입니다. 복리 주기가 다른 상품끼리 공평하게 비교할 수 있습니다. |
| 72의 법칙 | 원금이 2배가 될 때까지의 대략적인 햇수를 ‘72 ÷ 연이율(%)’로 어림하는 암산법입니다. 연이율 6%라면 약 12년입니다. |
먼저 알아 두면 좋은 내용
이 페이지의 계산을 ‘의미를 이해하고’ 쓸 수 있도록, 먼저 알아 두면 좋은 내용을 정리했습니다.
| 비율과 백분율(초등학교 6학년, 11~12세) |
|
| 거듭제곱(중학교 1학년, 12~13세) |
|
| 등비수열(고등학교 수학Ⅰ, 심화) |
|
| 지수함수·로그함수와 자연상수 e(고등학교 수학Ⅰ·미적분, 심화) |
|
Excel로 계산하는 방법
| 원금 | 1000000 |
| 연이율(소수. 3%라면 0.03) | 0.03 |
| 기간(년) | 10 |
| 원리합계(복리) | =B1*(1+B2)^B3 |
| 원금 | 1000000 |
| 연이율(소수. 3%라면 0.03) | 0.03 |
| 연간 횟수(월복리라면 12) | 12 |
| 기간(년) | 10 |
| 원리합계(복리) | =B1*(1+B2/B3)^(B3*B4) |
| 환산할 이율(소수. 6%라면 0.06) | 0.06 |
| 입력 쪽 연간 횟수(매월이라면 12) | 12 |
| 환산 대상 연간 횟수(연 1회라면 1) | 1 |
| 연간 성장 배율 F | =(1+B1/B2)^B2 |
| 환산한 이율(소수) | =B3*(B4^(1/B3)-1) |
| 연이율(% 숫자 그대로) | 6 |
| 원금이 2배가 되는 대략적인 햇수 | =72/B1 |
‘^’는 거듭제곱(몇 번 곱하는지), ‘*’는 곱셈, ‘/’는 나눗셈 기호입니다.
첫 번째 표는 약 1,343,916(원), 두 번째는 약 1,349,354(원), 세 번째는 약 0.0617(= 6.16778%), 네 번째는 12(년)가 됩니다. 이율은 %가 아니라 소수(3%라면 0.03)로 넣는다는 점에 주의하세요.
Google 스프레드시트로 계산하는 방법
| 원금 | 1000000 |
| 연이율(소수. 3%라면 0.03) | 0.03 |
| 기간(년) | 10 |
| 원리합계(복리) | =B1*(1+B2)^B3 |
| 원금 | 1000000 |
| 연이율(소수. 3%라면 0.03) | 0.03 |
| 연간 횟수(월복리라면 12) | 12 |
| 기간(년) | 10 |
| 원리합계(복리) | =B1*(1+B2/B3)^(B3*B4) |
| 환산할 이율(소수. 6%라면 0.06) | 0.06 |
| 입력 쪽 연간 횟수(매월이라면 12) | 12 |
| 환산 대상 연간 횟수(연 1회라면 1) | 1 |
| 연간 성장 배율 F | =(1+B1/B2)^B2 |
| 환산한 이율(소수) | =B3*(B4^(1/B3)-1) |
| 연이율(% 숫자 그대로) | 6 |
| 원금이 2배가 되는 대략적인 햇수 | =72/B1 |
Python으로 계산하는 방법
principal = 1000000 # 원금(원)
annual_rate = 0.03 # 연이율(3%라면 0.03)
years = 10 # 기간(년)
times_per_year = 1 # 복리 주기(연 1회=1, 6개월=2, 매월=12, 매일=365)
compound_amount = principal * (1 + annual_rate / times_per_year) ** (times_per_year * years)
simple_amount = principal * (1 + annual_rate * years)
print(f"원리합계(복리): {compound_amount:,.0f}원")
print(f"원리합계(단리): {simple_amount:,.0f}원")
print(f"복리와 단리의 차액: {compound_amount - simple_amount:,.0f}원")
LaTeX 등 수식 언어로 쓰는 법(복사 가능)
A = A₀(1 + r)ᵗ
A = A_0 (1 + r)^{t}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>A</mi>
<mo>=</mo>
<msub><mi>A</mi><mn>0</mn></msub>
<msup>
<mrow><mo>(</mo><mn>1</mn><mo>+</mo><mi>r</mi><mo>)</mo></mrow>
<mi>t</mi>
</msup>
</mrow>
</math>
A = A_0 (1 + r)^t
a0 (1 + r)^t
A := A0*(1 + r)^t;
A = A0*(1 + r)^t;
A = A_0 (1 + r)^t
A = A₀(1 + r/n)ⁿᵗ
A = A_0 \left(1 + \dfrac{r}{n}\right)^{nt}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>A</mi>
<mo>=</mo>
<msub><mi>A</mi><mn>0</mn></msub>
<msup>
<mrow><mo>(</mo><mn>1</mn><mo>+</mo><mfrac><mi>r</mi><mi>n</mi></mfrac><mo>)</mo></mrow>
<mrow><mi>n</mi><mi>t</mi></mrow>
</msup>
</mrow>
</math>
A = A_0 (1 + r/n)^(n t)
a0 (1 + r/n)^(n t)
A := A0*(1 + r/n)^(n*t);
A = A0*(1 + r/n)^(n*t);
A = A_0 (1 + r/n)^(nt)
F = \left(1 + \dfrac{r_{\mathrm{in}}}{m}\right)^{m}, \quad r_{\mathrm{out}} = n\left(F^{1/n} - 1\right)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>F</mi>
<mo>=</mo>
<msup>
<mrow><mo>(</mo><mn>1</mn><mo>+</mo><mfrac><msub><mi>r</mi><mtext>in</mtext></msub><mi>m</mi></mfrac><mo>)</mo></mrow>
<mi>m</mi>
</msup>
<mo>,</mo>
<msub><mi>r</mi><mtext>out</mtext></msub>
<mo>=</mo>
<mi>n</mi>
<mrow>
<mo>(</mo>
<msup><mi>F</mi><mrow><mn>1</mn><mo>/</mo><mi>n</mi></mrow></msup>
<mo>−</mo>
<mn>1</mn>
<mo>)</mo>
</mrow>
</mrow>
</math>
F = (1 + r_(in)/m)^m, r_(out) = n(F^(1/n) - 1)
f = (1 + rin/m)^m; rout = n (f^(1/n) - 1)
F := (1 + r_in/m)^m; r_out := n*(F^(1/n) - 1);
F = (1 + r_in/m)^m; r_out = n*(F^(1/n) - 1);
F = (1 + r_in/m)^m, r_out = n(F^(1/n) - 1)
Y ≒ 72 ÷ r
Y \fallingdotseq \dfrac{72}{r}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>Y</mi>
<mo>≒</mo>
<mfrac><mn>72</mn><mi>r</mi></mfrac>
</mrow>
</math>
Y ~~ 72 / r
72 / r
Y := 72 / r;
Y = 72 / r;
Y ≒ 72/r
ChatGPT 에게 물어서 계산하는 방법
당신은 금리 계산 도우미입니다. 다음 계산을 반드시 Python 코드를 실제로 실행해서 하고, 실행 결과의 숫자만을 근거로 답해 주세요(암산이나 추측으로 답하지 마세요). 1. 원금 100만 원을 연이율 3%, 연 1회 복리로 10년 맡겼을 때의 원리합계와 이자 합계를 구해 주세요. 2. 같은 조건을 단리로 계산했을 때의 원리합계와, 복리와의 차액도 구해 주세요. 3. 월복리 연 6%는 연 1회 복리(실효 연이율, APY)로 환산하면 몇 %인가요? 소수 다섯째 자리까지 구해 주세요. 계산에 쓴 식과 실행 결과의 숫자를 보여 주세요.
사용법
-
1숫자 입력계산하고 싶은 숫자를 입력란에 입력합니다
-
2계산‘계산’ 버튼을 누릅니다
-
3결과 확인계산 결과가 바로 표시됩니다. 계산의 원리와 공식 해설도 같은 페이지에서 확인할 수 있습니다
DataChef의 특징
전문 지식 없이도 직관적이고 간단하게 사용
개인정보를 등록하지 않고도 이용할 수 있습니다
"다운로드"를 누르면 파일이 자동으로 삭제됩니다
출처 표기 불필요
상업적 이용 허가 연락도 필요 없습니다