엑셀 / 함수 / NPV / 순현재가치 계산하는 함수

NPV는 일정한 기간 간격의 미래 현금흐름을 현재 시점으로 할인해 더합니다. 현재 시점의 초기 투자금은 NPV의 현금흐름 범위에 넣지 않고 결과에 따로 더합니다. 지출을 음수로 기록했다면 그 음수를 더하는 방식입니다. 이 차이를 놓치면 초기 투자금까지 한 기간 할인해 잘못 계산하게 됩니다.

구문과 기간의 기준

=NPV(rate,value1,[value2],...)

rate는 한 기간의 할인율이며 value1은 1기간 말, value2는 2기간 말의 현금흐름입니다. 기간은 같은 간격이어야 하지만 금액은 같지 않아도 됩니다. 연간 현금흐름에는 연간 할인율, 월간 현금흐름에는 해당 기준에 맞는 월 할인율을 사용합니다.

구문과 지원 제품은 Microsoft의 NPV 함수 설명에서 확인할 수 있습니다.

초기 투자금을 포함한 예제

현재 10000을 지출하고 1·2·3년 뒤에 각각 4000·5000·6000을 받으며 연 할인율이 10%라는 가정에서는 다음처럼 계산합니다.

=NPV(10%,4000,5000,6000)-10000

미래 현금유입의 현재가치를 구한 뒤 초기 투자금 -10000을 별도로 반영하는 예입니다. 초기 투자금이 A2, 미래 금액이 A3:A5에 있다면 =NPV(10%,A3:A5)+A2로 작성합니다.

미래 현금유입의 현재가치를 구한 뒤 초기 투자금 -10000을 별도로 반영하는 예입니다. 초기 투자금이 A2, 미래 금액이 A3:A5에 있다면 =NPV(10%,A3:A5)+A2로 작성합니다.

NPV(10%,-10000,4000,5000,6000)은 초기 지출을 한 기간 뒤의 금액으로 취급하므로 위 투자 시점과 같지 않습니다. 현금흐름이 없는 기간도 순서를 유지하려면 숫자 0을 넣어야 합니다. 빈 셀을 건너뛰면 기간 대응이 달라질 수 있습니다.

결과를 해석하는 범위

가정한 현금흐름과 할인율 아래에서 순현재가치가 양수라면 할인율 기준보다 큰 현재가치가 있다는 의미입니다. 그렇다고 무조건 투자해야 한다는 결론은 아닙니다. 추정 금액·위험·대안·자금 제약 등에 따라 판단이 달라질 수 있으며 이 글은 계산법이지 개별 투자 권고가 아닙니다.

서로 다른 투자안을 비교할 때는 할인율의 근거와 기간, 포함한 비용의 범위를 통일합니다. 할인율 하나를 바꿔 결과가 얼마나 달라지는지도 확인할 수 있습니다.

IRR과 불규칙한 날짜 자료

IRR은 순현재가치를 0으로 만드는 기간별 할인율을 구하는 계산과 관련됩니다. 실제 발생 날짜가 불규칙하면 기간 순서만 보는 NPV 대신 날짜를 함께 사용하는 XNPV를 검토하세요. 날짜 자료의 내부수익률은 XIRR로 구합니다.

같은 카테고리의 다른 글
엑셀 / 함수 / FIND, FINDB, SEARCH, SEARCHB / 특정 문자열의 시작 위치를 반환하는 함수

엑셀 / 함수 / FIND, FINDB, SEARCH, SEARCHB / 특정 문자열의 시작 위치를 반환하는 함수

FIND와 SEARCH의 대소문자·와일드카드 차이, 검색 시작 위치와 오류 조건을 설명합니다. FINDB·SEARCHB의 바이트 방식은 문자 방식과 구분해 확인해야 합니다.

엑셀 / 화살표 키 눌렀을 때 스크롤 되는 현상 해결하는 방법

엑셀 / 화살표 키 눌렀을 때 스크롤 되는 현상 해결하는 방법

화살표가 셀 대신 화면을 움직일 때 Scroll Lock 상태를 확인합니다. 키가 없는 키보드의 화면 키보드 사용과 다른 입력 상태의 점검도 안내합니다.

엑셀 / 워크시트 이름 바꾸는 방법, 탭 색 변경하는 방법

엑셀 / 워크시트 이름 바꾸는 방법, 탭 색 변경하는 방법

시트 탭에서 이름과 색을 바꾸는 방법을 설명합니다. 이름의 금지 문자·길이, 중복과 외부 참조·매크로 영향을 확인하는 과정도 다룹니다.

엑셀 / 함수 / ISBLANK / 빈 셀인지 확인하는 함수

엑셀 / 함수 / ISBLANK / 빈 셀인지 확인하는 함수

ISBLANK로 실제 빈 셀을 검사하고 IF와 결합하는 방법을 설명합니다. 빈 문자열을 반환하는 수식, 공백 문자와 빈 셀의 차이를 구분할 수 있습니다.

엑셀 / 메모 인쇄하는 방법

엑셀 / 메모 인쇄하는 방법

메모를 화면 위치대로 또는 시트 끝에 모아 인쇄하는 방법을 설명합니다. Microsoft 365 대화형 주석과의 차이 및 잘림·개인정보 노출도 확인합니다.

엑셀 / 함수 / DATEDIF / 두 날짜 사이의 일수, 월수, 년수 등을 계산하는 함수

엑셀 / 함수 / DATEDIF / 두 날짜 사이의 일수, 월수, 년수 등을 계산하는 함수

DATEDIF로 완성된 연수·월수와 날짜 차이를 구하는 방법을 설명합니다. 인수 순서, 공식 문서에 안내된 MD의 한계, 윤년·월말 확인 사항도 다룹니다.

엑셀 / 함수 / ADDRESS / 셀 주소 확인하는 함수

엑셀 / 함수 / ADDRESS / 셀 주소 확인하는 함수

ADDRESS의 행·열 번호와 절대·상대 참조 옵션을 예제로 설명합니다. A1·R1C1 형식, 시트 이름과 반환 문자열의 한계도 다룹니다.

엑셀 / 함수 / LEFT, LEFTB, MID, MIDB, RIGHT, RIGHTB / 문자열 추출 함수

엑셀 / 함수 / LEFT, LEFTB, MID, MIDB, RIGHT, RIGHTB / 문자열 추출 함수

LEFT·MID·RIGHT로 텍스트의 앞·중간·끝을 추출하는 예제를 설명합니다. 길이·시작 위치 오류와 기존 B 계열 함수의 바이트·호환성 차이도 다룹니다.

엑셀 / 스파크라인 / 데이터를 시각적으로 보여주기

엑셀 / 스파크라인 / 데이터를 시각적으로 보여주기

스파크라인의 원본·위치 범위를 지정하고 모양·축·강조 지점을 설정하는 방법을 설명합니다. 일반 차트와의 차이와 올바른 삭제 방법도 다룹니다.

엑셀 / 함수 / SUM, SUMIF, SUMIFS / 합계 구하는 함수

엑셀 / 함수 / SUM, SUMIF, SUMIFS / 합계 구하는 함수

SUM·SUMIF·SUMIFS의 인수 순서와 조건별 합계 예제를 정리합니다. 비교 연산자·셀 참조 연결과 범위 크기, 숨겨진 행의 처리도 설명합니다.