← Learn 아카이브VERIFIED THEORY

화폐의 시간 가치

단일 현금흐름, 영구연금, 일반·기초 지급 연금과 성장형 연금의 현재가치와 미래가치를 지급 시점과 성립 조건을 중심으로 정리합니다.

VERIFICATION RECORD

검증 완료

최종 검증 2026. 9. 24. · 기록 3건 · 출처 5건

  1. OpenStax 공식 교재의 단일 현금흐름 및 연금 식과 대조했습니다.
  2. 고정·성장 영구연금 식과 성장형 영구연금의 수렴 조건 R > g를 확인했습니다.
  3. 대표 입력을 기간별 현금흐름의 직접 합산 결과와 닫힌형 공식으로 교차 검증했습니다.

핵심 개념

화폐의 시간 가치(time value of money)는 서로 다른 시점의 현금흐름을 같은 시점의 가치로 환산해 비교하는 원리다. 오늘의 1원은 투자해 수익을 얻을 수 있으므로, 다른 조건이 같다면 미래의 1원보다 가치가 크다.

이 글에서 사용하는 기호는 다음과 같다.

기호의미
PVPV현재가치(present value)
FVFV미래가치(future value)
CC매 기간의 현금흐름. 성장형에서는 첫 번째 현금흐름
RR기간별 이자율 또는 할인율
gg기간별 현금흐름 성장률
nn전체 기간 수
kk최초 현금흐름이 발생하는 기말의 번호

R=5%R=5\%는 계산할 때 0.050.05로 사용한다. 또한 CC, RR, gg, nn의 주기는 서로 일치해야 한다. 예를 들어 연 이자율에는 연수, 월 이자율에는 총 개월 수를 대응시킨다.

단일 현금흐름의 현재가치와 미래가치

현재의 단일 금액을 기간마다 같은 이자율로 복리 운용하면 nn기간 뒤 미래가치는 다음과 같다.

FV=PV(1+R)nFV = PV(1+R)^n

반대로 미래의 단일 금액을 현재 시점으로 할인하면 다음과 같다.

PV=FV(1+R)nPV = \frac{FV}{(1+R)^n}

두 식은 같은 관계를 서로 다른 방향에서 표현한다. 미래가치를 구할 때는 복리로 누적하고, 현재가치를 구할 때는 할인한다.

영구연금

영구연금(perpetuity)은 동일한 간격으로 동일한 금액이 영원히 지급되는 현금흐름이다. 첫 현금흐름 CC가 1기 말에 발생하고 R>0R>0이면 현재가치는 다음 무한급수로 표현된다.

PV=C1+R+C(1+R)2+C(1+R)3+⋯PV = \frac{C}{1+R}+\frac{C}{(1+R)^2}+\frac{C}{(1+R)^3}+\cdots

양변에 1/(1+R)1/(1+R)을 곱한 식을 원래 식에서 빼면,

PV−PV1+R=C1+RPV-\frac{PV}{1+R}=\frac{C}{1+R}

따라서 고정 영구연금의 현재가치는 다음과 같다.

PV=CRPV=\frac{C}{R}

성장형 영구연금

첫 현금흐름이 CC이고 이후 현금흐름이 매 기간 gg만큼 성장하면,

PV=CR−gPV=\frac{C}{R-g}

이 식에서 CC는 1기 말에 받는 첫 현금흐름이다. 무한급수가 수렴하려면 반드시 R>gR>g여야 하며, RR과 gg의 기간 단위도 같아야 한다.

첫 현금흐름 CC가 1기 말이 아니라 kk기 말에 발생한다면, k−1k-1기 시점의 영구연금 가치를 현재로 다시 할인한다.

PV0=1(1+R)k−1CR−gPV_0=\frac{1}{(1+R)^{k-1}}\frac{C}{R-g}

k=1k=1, g=0g=0을 대입하면 PV=C/RPV=C/R과 같아진다.

연금

연금(annuity)은 일정 기간 동안 동일한 간격으로 발생하는 현금흐름이다.

기말 지급 연금

각 기말에 동일한 금액 CC가 총 nn번 지급되는 일반 연금(ordinary annuity)의 현재가치는 다음과 같다.

PV=CR[1−1(1+R)n]PV=\frac{C}{R}\left[1-\frac{1}{(1+R)^n}\right]

nn기 말 기준 미래가치는 다음과 같다.

FV=CR[(1+R)n−1]FV=\frac{C}{R}\left[(1+R)^n-1\right]

기초 지급 연금

각 기초에 지급되는 기초 지급 연금(annuity due)은 기말 지급 연금보다 모든 현금흐름이 한 기간 먼저 발생한다. 따라서 일반 연금의 가치에 (1+R)(1+R)을 곱한다.

PVdue=CR[1−1(1+R)n](1+R)PV_{\text{due}}=\frac{C}{R}\left[1-\frac{1}{(1+R)^n}\right](1+R) FVdue=CR[(1+R)n−1](1+R)FV_{\text{due}}=\frac{C}{R}\left[(1+R)^n-1\right](1+R)

성장형 연금

1기 말의 첫 현금흐름이 CC이고 이후 지급액이 매 기간 gg만큼 성장하는 기말 지급 연금의 현재가치는 다음과 같다.

PV=CR−g[1−(1+g1+R)n]PV=\frac{C}{R-g}\left[1-\left(\frac{1+g}{1+R}\right)^n\right]

nn기 말 기준 미래가치는 다음과 같다.

FV=CR−g[(1+R)n−(1+g)n]FV=\frac{C}{R-g}\left[(1+R)^n-(1+g)^n\right]

R=gR=g이면 위 식은 분모가 0이 되어 그대로 사용할 수 없다. 이 경우 각 현금흐름을 직접 합산하면 다음과 같다.

PV=nC1+R,FV=nC(1+R)n−1PV=\frac{nC}{1+R}, \qquad FV=nC(1+R)^{n-1}

계산할 때 확인할 사항

  1. 평가 시점을 먼저 정한다. 현재가치인지 특정 미래 시점의 가치인지 구분한다.
  2. 현금흐름의 발생 시점을 확인한다. 기말 지급과 기초 지급은 한 기간의 차이가 있다.
  3. 기간 단위를 통일한다. 연·월·분기 단위의 이자율과 기간 수를 섞지 않는다.
  4. 성장률의 성립 조건을 확인한다. 성장형 영구연금은 R>gR>g일 때만 유한한 현재가치를 가진다.
  5. 특수한 입력을 따로 처리한다. R=0R=0인 고정 연금은 PV=FV=nCPV=FV=nC이고, 성장형 연금의 R=gR=g도 별도 식을 사용한다.

화폐의 시간 가치 공식은 현금흐름을 동일한 시점으로 옮기는 도구다. 공식 자체보다 각 현금흐름이 언제 발생하고, 어떤 주기의 할인율과 성장률을 적용받는지를 먼저 정의해야 올바른 결과를 얻을 수 있다.

참고문헌 및 출처

  1. 유씽 얀(Yuxing Yan) 저, 이병욱 역, 『파이썬으로 배우는 금융 분석 2/e』, 에이콘출판사, 2017.
  2. https://www.acornpub.co.kr/book/all/54 ↗
  3. https://openstax.org/books/principles-finance/pages/7-2-time-value-of-money-tvm-basics ↗
  4. https://openstax.org/books/principles-finance/pages/8-1-perpetuities ↗
  5. https://openstax.org/books/principles-finance-2e/pages/8-2-annuities ↗

이 이론에 연결된 시뮬레이터