목차▾
엑셀 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 늘리거나 목표 낮추기
자주 묻는 질문
Q. NPER 함수 사용법은?
=NPER(이자율, 납입, 현재가치, [미래가치], [type]) 형식. 목표 달성까지 기간 수 반환. 예: =NPER(0.03/12, -500000, 0, 10000000) → 월 50만 3% 적금으로 1000만 달성에 19.6개월.
Q. 부호는 어떻게?
재무 함수 표준 규칙. 내가 내는 돈(pmt, 적금 pv) = 음수, 받는 돈(fv 목표액, 대출 pv) = 양수. 부호 안 맞으면 #NUM!.
Q. 결과가 소수로 나와요.
정상. 19.6개월은 19.6번 납입하면 도달 의미. 실제 납입은 정수라 CEILING으로 올림: =CEILING(NPER(...), 1) → 20개월.
Q. 적금과 대출 부호가 다른 이유는?
대출은 빌린 돈을 받아서(+pv) 갚는(-pmt) 흐름, 적금은 내는 돈(-pmt) 모아서 받는(+fv) 흐름. 현금 흐름 방향이 반대.
Q. 월 단위 적금은?
rate는 연리/12, nper도 월수. 결과를 년으로 보려면 =NPER(...)/12. 년·월 분리는 =INT(N/12) & "년" & MOD(N, 12) & "개월".
Q. #NUM! 오류는?
부호 불일치 또는 목표 도달 불가. 적금에서 pmt가 너무 작아 이자보다 적으면 영원히 못 도달. pmt 늘리거나 목표 낮추기.
Q. type 0과 1 차이는?
0=기말(기본), 1=기초. 기초(선납)는 이자 1기간 더 받아서 기간 약간 짧아짐. 보통 적금은 0, 일부 보험은 1.
Q. 구글 스프레드시트에서도 동일하게 작동하나요?
네. NPER는 표준 재무 함수로 Google Sheets, LibreOffice Calc, Apple Numbers, 한컴 한셀, WPS에서 동일하게 작동합니다.
본 페이지는 Microsoft Support 공식 NPER·FV·PMT·RATE 문서를 기준으로 작성되었습니다. 실제 적금/대출 상품의 결과는 가입 시점·이율·세제·우대금리에 따라 다를 수 있으니 가입 전 금융기관에 확인하세요.