목차▾
엑셀 NPER 함수란?
엑셀 NPER 함수는 목표액 달성·대출 상환에 필요한 기간 수를 역산하는 재무 함수입니다. "월 50만원씩 1,000만 원 모으려면 몇 개월?", "1,000만 원 빌리고 월 30만 갚으면 몇 개월?" 같은 질문의 표준. FV·PV·PMT와 같은 패밀리(5인수 공유).
구문은 =NPER(이자율, 납입, 현재가치, [미래가치], [type]) 5인수. 부호 규칙은 다른 재무 함수와 동일 — 내는 돈은 음수, 받는 돈은 양수. 부호 안 맞으면 #NUM!(숫자 오류).
부호 규칙 (적금/대출/저축)
| 시나리오 | pmt | pv | fv |
|---|---|---|---|
| 적금 (목표액 달성) | -월납입 | 0 또는 -초기금 | +목표액 |
| 대출 (상환) | -월상환 | +대출원금 | 0 |
| 저축 (일시금 불리기) | 0 | -초기금 | +목표액 |
→ 부호 안 맞추면 #NUM!(숫자 오류).
동작 예시
적금: 월 50만 납입, 연 3%, 목표 1,000만
=NPER(0.03/12, -500000, 0, 10000000)
→ 19.6개월 (= 20개월)
대출: 1,000만 빌리고 월 30만 상환, 연 5%
=NPER(0.05/12, -300000, 10000000)
→ 36.0개월 (= 36개월)
저축: 현재 100만, 연 5%, 200만 목표 (납입 없음)
=NPER(0.05, 0, -1000000, 2000000)
→ 14.2년
재무 함수 패밀리 (5인수 변환)
NPER·FV·PV·PMT·RATE는 같은 5인수로 서로 변환:
| 함수 | 알려야 할 것 | 구하는 것 |
|---|---|---|
| FV | rate, nper, pmt, pv | 미래가치 |
| PV | rate, nper, pmt, fv | 현재가치 |
| PMT | rate, nper, pv, fv | 정기 납입금 |
| NPER | rate, pmt, pv, fv | 기간 수 |
| RATE | nper, pmt, pv, fv | 이자율 |
→ 4개 알면 나머지 1개 = 자동 계산. NPER는 "얼마 모으는 데 얼마 걸려?"
실전 사용 시나리오 8가지
- 적금 목표액 달성 기간 —
=NPER(연리/12, -월납입, 0, 목표액) - 대출 상환 기간 —
=NPER(연리/12, -월상환, 대출원금) - 결과를 정수로 (CEILING) —
=CEILING(NPER(...), 1) - 적금 + 초기금 —
=NPER(연리/12, -월납입, -초기금, 목표액) - 년 단위 출력 —
=NPER(...)/12 - 목표 도달 가능 여부 —
=IFERROR(NPER(...), "달성 불가") - 시나리오 비교 (월납입 늘리면?) — 월 30만 32.4개월, 월 50만 19.6개월, 월 100만 9.9개월
- RATE 역산 (NPER 짝꿍) —
=RATE(NPER목표, -월납입, 0, 목표액) * 12
결과 처리 (CEILING·년월 분리)
CEILING으로 정수 회수 올림
=CEILING(NPER(...), 1)
→ 19.6 → 20 (납입은 정수 회수만 가능)
년·월 분리 출력
=NPER(...)/12 → 년수 (소수)
=INT(NPER(...)/12) & "년 " & MOD(NPER(...), 12) & "개월"
→ "1년 8개월" 형식
자주 발생하는 함정 6가지
- 부호 불일치 → #NUM! — 적금에서 pmt가 양수면 결과 안 나옴. 모든 재무 함수 부호 규칙 동일
- 결과가 소수 — 19.6개월 같은 소수. 실제 납입은 정수 회수 → CEILING으로 올림 권장
- rate 단위 불일치 — 월 적금이면
연리/12. nper도 같은 단위(월수) - pmt = 0 + fv·pv 같으면 #NUM! — 변화 없으면 기간 의미 없음
- type 0/1 차이 — 1(기초)면 이자 1기간 더 → 기간 약간 짧아짐
- 너무 낮은 pmt → 도달 불가 — 월 1만으로 1억 모으기? → 비현실적. pmt 늘리거나 목표 낮추기
자주 묻는 질문
NPER 함수 사용법은?▾
=NPER(이자율, 납입, 현재가치, [미래가치], [type]) 형식. 목표 달성까지 기간 수 반환. 예: =NPER(0.03/12, -500000, 0, 10000000) → 월 50만 3% 적금으로 1000만 달성에 19.6개월.
부호는 어떻게?▾
재무 함수 표준 규칙. 내가 내는 돈(pmt, 적금 pv) = 음수, 받는 돈(fv 목표액, 대출 pv) = 양수. 부호 안 맞으면 #NUM!.
결과가 소수로 나와요.▾
정상. 19.6개월은 19.6번 납입하면 도달 의미. 실제 납입은 정수라 CEILING으로 올림: =CEILING(NPER(...), 1) → 20개월.
적금과 대출 부호가 다른 이유는?▾
대출은 빌린 돈을 받아서(+pv) 갚는(-pmt) 흐름, 적금은 내는 돈(-pmt) 모아서 받는(+fv) 흐름. 현금 흐름 방향이 반대.
월 단위 적금은?▾
rate는 연리/12, nper도 월수. 결과를 년으로 보려면 =NPER(...)/12. 년·월 분리는 =INT(N/12) & "년" & MOD(N, 12) & "개월".
#NUM! 오류는?▾
부호 불일치 또는 목표 도달 불가. 적금에서 pmt가 너무 작아 이자보다 적으면 영원히 못 도달. pmt 늘리거나 목표 낮추기.
type 0과 1 차이는?▾
0=기말(기본), 1=기초. 기초(선납)는 이자 1기간 더 받아서 기간 약간 짧아짐. 보통 적금은 0, 일부 보험은 1.
구글 스프레드시트에서도 동일하게 작동하나요?▾
네. NPER는 표준 재무 함수로 Google Sheets, LibreOffice Calc, Apple Numbers, 한컴 한셀, WPS에서 동일하게 작동합니다.
본 페이지는 Microsoft Support 공식 NPER·FV·PMT·RATE 문서를 기준으로 작성되었습니다. 실제 적금/대출 상품의 결과는 가입 시점·이율·세제·우대금리에 따라 다를 수 있으니 가입 전 금융기관에 확인하세요.