수익률 계산 예제

마지막 업데이트: 2022년 7월 15일 | 0개 댓글
  • 네이버 블로그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 트위터 공유하기
  • 카카오스토리 공유하기

R에서 수익률 구해보며 lag(), diff() 함수 알아보기

시계열 데이터의 수익률을 계산하는 일들이 많아지면서
복잡한 모듈들을 만들 때 아래의 함수들과 패키지가 얼마나 유용한지 몰랐었다.

오늘 정리해보고자 하는 함수는 3가지이며, 부가적으로 시계열 데이터셋에 날짜의 전처리 부담을 줄여주는 xts package 를 조금씩 이용해보려 한다.

예제 데이터 만들기

오늘 날짜를 기준으로 약 한 달 전 까지의 코스닥 지수를 예제 데이터로 이용해 보고자 한다. (본 포스팅 글의 오늘 날짜는 스크립트를 작성한 기준 날짜를 기준으로 한다)
R에서는 특정 주가지수를 자동으로 불러올 수 있는 유용한 패키지가 있는데 바로 quantmod package이다.

quantmod package는 앞서 말한 xts package와 종속관계 이므로 quantmod package를 로드하면 같이 함께 로드된다. (zoo package 도 마찬가지)
여하튼 KOSPI 지수를 받기 위한 코드는 아래와 같다. 1

다양한 메시지와 함께 우리가 보고 싶은 결과물을 xts class 객체로 반환한다.
getSymbols() 함수의 쓰임 법에 대해서 간략히 설명하자면
조회하고자 하는 주가 심볼 문자열을 첫 번째 인자값으로 넣고 from , to 인자에 조회 날짜에 대한 기간 정보를 넣어줌으로써 활용이 가능하다.
예제데이터로 사용될 우리가 선택한 코스닥 심볼은 '^kq11' 이다.
만약 다른 것을 조회하고 싶다면 해당되는 심볼을 찾은 후 기입하면 된다. (ex. 코스피200지수의 경우 '^ks11')

반환된 결과물을 보면 open, high, low, close, volume, adjusted 6개의 상황별 지수가 있는데 종가지수인 close 만 관심의 대상이라 가정하고 subset 을 추출한 데이터 data 를 최종 예제데이터로 삼겠다.

일일 수익률 계산하기

예제데이터를 이용하여 일일 수익률을 계산해 보겠다.
현재의 수익률은 현재 시차 지수를 직전날 시차 지수로 나눠 준 후 1을 빼면 된다.
현재가 아닌 i번째 시차의 수익률은 i번째 시차지수를 i-1 시차 지수로 나눠준 후 1을 빼면 된다.
모든 i번째 시차에 대해 수익률을 보고싶다면 이를 일괄적으로 수행할 필요가 있다.
이를 간편하게 계산하기 위해 lag() 함수가 유용할 수 있다.

날짜에 대한 처리 없이 알아서 주가 데이터가 하루 미루어진다.
lag() 함수의 두번째 인자는 k = 1 로 디폴트값이 잡혀있는데, 이를 조정하는것도 가능하다.
data 와 lag(data) 를 나누고 상수 1을 뺌으로써 간단히 일일수익률을 계산할 수 있게 된다.

일일수익률이므로 직전시차 데이터가 존재하지 않는 날은 NA로 계산되고 이후 시차는 수익률을 잘 산출해 주는것을 볼 수 있다.
만약 lag() 함수를 알지 못한다면 아래와 같은 해괴망측한 수동적인 코드로써 구현해야 했을 것이다.

로그수익률 계산하기

만약 일일 로그수익률을 계산하고 싶다면 현시차 주가를 직전시차주가로 나눠준 후 로그함수를 씌워주면 되는데
방금 알게된 lag() 함수를 이용하면

의 코드로 일일 로그수익률을 계산할 수 있다.
그런데 log() , lag() 비슷비슷한 함수들이 있어 눈에 확 띄지 않고 복잡해 보인다.
현재는 현시차와 직전시차의 차이값을 구하는 과정이 필요하다.
이 차이를 자동으로 계산해주는 함수가 diff() 이다.
diff() 함수를 이용하여 코드를 더 간결하게 해본 결과이다.

주가종목에 로그를 취한 후 현시차와 직전시차의 차이값을 diff() 를 통해 계산한다.
따라서 log(data) - log(lag(data)) 과 동일한 값이 반환되는 것을 확인할 수 있다.

필자는 quantmod package와, 주가지수데이터셋을 끌어올 수 있는 함수 및 코드를 카페회원분의 질문글을 통해 처음으로 알게 되었다.↩

현금 흐름에 맞춰 사용: Excel에서 NPV 및 IRR 계산

수익성을 최대화하고 비즈니스 투자에 대한 위험을 최소화하는 가장 좋은 방법을 잃어 왔다고 하나요? 토스 및 선회를 중지합니다. 휴식을 취하고 흐름으로 이동합니다.

현금입니다. 현금 흐름을 살펴보거나 어떤 일이 진행될지 그리고 비즈니스에서 어떤 일이 진행될지 살펴 봐야 합니다. 양수 현금 흐름은 현금 유입(판매, 이자, 주식 문제 등)을 측정하는 반면, 음수 현금 흐름은 현금 유출(구매, 임금, 세금 등)의 척도입니다. 순 현금 흐름은 양수 현금 흐름과 음수 현금 흐름의 차이입니다. 비즈니스의 가장 기본적인 질문인 까지 남은 돈은 얼마나 될까요?

비즈니스를 성장하려면 장기적으로 돈을 투자할 위치를 결정해야 합니다. Microsoft Excel 옵션을 비교하고 올바른 선택을 할 수 있으므로 낮과 밤 모두 쉽게 휴식을 취할 수 있습니다.

자본 투자 프로젝트에 대한 질문

까지 돈을 털어내고 자본을 만들어 비즈니스를 만드는 프로젝트에 투자하려면 해당 프로젝트에 대해 몇 가지 질문을 해야 합니다.

새 장기 프로젝트가 수익성 있는가요? 언제인가요?

돈이 다른 프로젝트에 더 잘 투자하나요?

진행하는 프로젝트에 더 많은 투자를 해야 하나요, 아니면 손실을 줄이면 될까요?

이제 각 프로젝트를 자세히 살펴보고 다음을 질문합니다.

이 프로젝트에 대한 음수 및 양수 현금 흐름은 무엇입니까?

대규모 초기 투자가 어떤 영향을 미치고 얼마나 많은 영향을 미치나요?

결국, 실제로 필요한 것은 프로젝트 선택을 비교하는 데 사용할 수 있는 밑줄 번호입니다. 그러나 이를 위해 분석에 돈의 시간 값을 통합해야 합니다.

내 아버지는 한 번 나에게 "아들, 가능한 한 빨리 돈을 벌고 가능한 수익률 계산 예제 한 오래 보류하는 것이 낫다"고 말했습니다. 나중에 그 이유를 배웠습니다. 이 돈을 복합 이자율로 투자할 수 있습니다. 즉, 돈을 더 많이 벌 수 있습니다. 그런 다음 일부는 더 많은 돈을 벌 수 있습니다. 즉, 현금이 꺼지거나 들어오면 현금이 얼마나 많이 나오거나 들어오는 만큼 중요합니다.

NPV 및 IRR을 사용하여 질문에 답변

이러한 모든 질문에 대답하는 데 사용할 수 있는 재무 방법은 NPV(순현재 가치) 및 IRR(내부 수익률)입니다. NPV 및 IRR은 현금의 시간 값을 자본 투자 프로젝트 평가에 반영하기 때문에 할인된 현금 흐름 방법이라고 합니다. NPV 및 IRR은 일련의 향후 지급(음수 현금 흐름), 소득(양수 현금 흐름), 손실(음수 현금 흐름) 또는 "무이익자"(현금 흐름 수익률 계산 예제 없음)를 기반으로 합니다.

NPV는 현재의 달러로 표현된 현금 흐름의 순 값을 반환합니다. 돈의 시간 값 때문에 오늘 달러를 받는 것은 내일 달러를 받는 것 이상의 가치가 있습니다. NPV는 일련의 현금 흐름 각각에 대한 현재 값을 계산하고 함께 추가하여 순 현재 값을 얻습니다.

여기서 n은 현금 흐름의 수로, i는 이자 또는 할인율입니다.

IRR은 NPV를 기반으로합니다. NPV의 특수한 경우로 생각할 수 있습니다. 여기서 계산되는 수익률은 0(0) 순 현재 값에 해당하는 이자율입니다.

모든 음수 현금 흐름이 모든 양수 현금 흐름보다 순서가 앞당기거나 프로젝트의 현금 흐름 시퀀스에 음수 현금 흐름이 하나만 포함된 경우 IRR은 고유 값을 반환합니다. 대부분의 자본 투자 프로젝트는 큰 음수 현금 흐름(선행 투자)으로 시작하고 양수 현금 흐름의 순서로 시작하므로 고유한 IRR이 있습니다. 그러나 허용되는 IRR이 하나 이상 있을 수 있습니다. 또는 때로는 전혀 없는 경우도 있습니다.

프로젝트 비교

NPV는 프로젝트가 원하는 수익률(허들 속도라고도도)을 더 많이 획득하고 프로젝트가 수익성 있는지 여부를 파악하는 데 적합한지 여부를 결정합니다. IRR은 프로젝트에 대한 특정 수익률을 결정하기 위해 NPV보다 한 단계 더 갑니다. NPV 및 IRR은 모두 경쟁 프로젝트를 비교하고 비즈니스에 가장 적합한 선택을 하는 데 사용할 수 있는 숫자를 제공합니다.

적절한 Excel 함수 선택

hich Office Excel 함수를 사용하여 NPV 및 IRR을 계산할 수 있나요? NPV함수, XNPV 함수,IRR함수, XIRR 함수및 MIRR 함수 5개가 있습니다. 어떤 것을 선택하는지는 선호하는 재무 방법, 정기적으로 현금 흐름이 발생하는지 여부, 현금 흐름이 주기적인지 여부에 따라 결정됩니다.

참고: 현금 흐름은 음수, 양수 또는 0으로 지정됩니다. 이러한 함수를 사용할 때 첫 번째 기간의 시작에 발생하는 즉각적인 현금 흐름과 기간이 끝날 때 발생하는 다른 모든 현금 흐름을 처리하는 방법에 특히 주의해야 합니다.

NPV 함수(rate, value1, [value2], . )

월간 또는 연간과 같은 정기적으로 발생하는 현금 흐름을 사용하여 순 현재 값을 결정합니다.

값으로 지정된 각 현금 흐름은 기간이 끝날 때 발생합니다.

첫 번째 기간이 시작될 때 추가 현금 흐름이 있는 경우 NPV 함수에서 반환하는 값에 추가해야 합니다. NPV 함수 도움말 항목의 예제 2를 참조하세요.

XNPV 함수(속도, 값, 날짜)

불규칙한 간격으로 발생하는 현금 흐름을 사용하여 순 현재 값을 결정합니다.

값으로 지정된 각 현금 흐름은 예약된 결제 날짜에 발생합니다.

월간 또는 연간과 같이 정기적으로 발생하는 현금 흐름을 사용하여 내부 수익률을 결정합니다.

값으로 지정된 각 현금 흐름은 기간이 끝날 때 발생합니다.

IRR은 추측으로 지정된 수익률 계산 예제 IRR에 대한 추정으로 시작한 다음 올바른 IRR에 도달할 때까지 반복적으로 해당 값을 변화하는 반복 검색 프로시저를 통해 계산됩니다. 추측 인수를 지정하는 것은 선택 사항입니다. Excel 10%를 기본값으로 사용됩니다.

허용 가능한 대답이 두 개 이상 있는 경우 IRR 함수는 찾은 첫 번째 응답만 반환합니다. IRR에서 답변을 찾지 못하면 응답을 #NUM! 오류 값을 반환합니다. 오류가 발생하거나 결과가 예상대로 되지 않는 경우 추측에 다른 값을 사용 합니다.

참고 가능한 내부 수익률이 둘 이상인 경우 수익률 계산 예제 다른 추측이 다른 결과를 반환할 수 있습니다.

XIRR 함수(값, 날짜, [추측])

불규칙한 간격으로 발생하는 현금 흐름을 사용하여 내부 수익률을 결정합니다.

값으로 지정된 각 현금 흐름은 예약된 결제 날짜에 발생합니다.

XIRR은 추측으로 지정된 IRR에 대한 추정으로 시작하여 올바른 XIRR에 도달할 때까지 해당 값을 반복적으로 변화하는 반복 검색 프로시저를 통해 계산됩니다. 추측 인수를 지정하는 것은 선택 사항입니다. Excel 10%를 기본값으로 사용됩니다.

허용 가능한 대답이 두 개 이상 있는 경우 XIRR 함수는 찾은 첫 번째 응답만 반환합니다. XIRR에서 답변을 찾지 못하면 XIRR이 #NUM! 오류 값을 반환합니다. 오류가 발생하거나 결과가 예상대로 되지 않는 경우 추측에 다른 값을 사용 합니다.

참고 가능한 내부 수익률이 둘 이상인 경우 다른 추측이 다른 결과를 반환할 수 있습니다.

MIRR 함수(값, finance_rate, reinvest_rate)

매월 또는 매년 정기적으로 발생하는 현금 흐름을 사용하여 수정된 내부 수익률을 결정하고 투자 비용과 현금 재투자 시 받은 이자를 모두 고려합니다.

값으로 지정된 수익률 계산 예제 각 현금 흐름은 기간의 시작에 값을 지정하는 첫 번째 현금 흐름을 제외하고 기간이 끝날 때 발생합니다.

현금 흐름에 사용되는 금액에 대해 지불하는 이자율은 에 finance_rate. 다시 투자할 때 현금 흐름에 수신되는 이자율은 에 reinvest_rate.

추가 정보

NPV 및 IRR 사용에 대한 자세한 내용은 Wayne L. Winston의 데이터 분석 및 비즈니스 모델링의 8장, "순 현재 가치 기준을 사용하여 투자 평가" 및 Microsoft Excel 9장 "내부 수익률"을 참조합니다. 이 책에 대해 자세히 알아보고자 합니다.

YIELD 함수

Microsoft 365용 Excel Microsoft 365용 Excel(Mac용) 웹용 Excel Excel 2021 Mac용 Excel 2021 Excel 2019 Mac용 Excel 2019 Excel 2016 Mac용 Excel 2016 Excel 2013 Excel 2010 Excel 2007 Mac용 Excel 2011 Excel Starter 2010 더 보기. 간단히

이 문서에서는 Microsoft Excel의 YIELD 함수에 사용되는 수식 구문과 이 함수를 사용하는 방법을 설명합니다.

정기적으로 이자를 지급하는 유가 증권의 수익률을 반환합니다. YIELD를 사용하면 채권의 수익률을 계산할 수 있습니다.

YIELD(settlement, maturity, rate, pr, redemption, frequency, [basis])

중요: 날짜는 DATE 함수를 사용하거나 다른 수식 또는 함수의 결과로 입력해야 합니다. 예를 들어 2008년 5월 23일에 대해서는 DATE(2008,5,23)을 사용합니다. 날짜를 텍스트로 입력하면 문제가 발생할 수 있습니다.

YIELD 함수 구문에는 다음과 같은 인수가 사용됩니다.

settlement 필수 요소입니다. 유가 증권의 결산일입니다. 즉, 유가 증권이 매수자에게 매도된 발행일 다음 날입니다.

maturity 필수 요소입니다. 유가 증권의 만기일입니다. 즉, 유가 증권이 만기가 되는 날짜입니다.

rate 필수 요소입니다. 유가 증권의 연간 확정 금리입니다.

pr 필수 요소입니다. 액면가 $100당 유가 증권 가격입니다.

redemption 필수 요소입니다. 액면가 $100당 유가 증권의 상환액입니다.

frequency 필수 요소입니다. 연간 이자 지급 횟수입니다. 1년에 한 번 지급하면 frequency 수익률 계산 예제 = 1, 반년에 한 번 지급하면 frequency = 2, 분기마다 지급하면 frequency = 4로 표시합니다.

basis 선택 요소입니다. 날짜 계산 기준입니다.

날짜는 계산에 사용할 수 있도록 순차적인 일련 번호로 저장됩니다. 기본적으로 1900년 1월 1일이 일련 번호 1이고, 2008년 1월 1일은 1900년 1월 1일에서 39,448일째 날이므로 일련 번호 39448이 됩니다.

결제 날짜는 구매자가 쿠폰을 구매한 날짜(예: 채권)입니다. 만기일은 쿠폰이 만료된 날짜입니다. 예를 들어 2008년 1월 1일 30년 채권이 발행된 후 6개월 후 구매자가 구매했다고 가정해 보겠습니다. 발행일은 2008년 1월 1일, 결제일은 2008년 7월 1일, 만기일은 2008년 1월 1일 이후 30년입니다.

settlement, maturity, frequency 및 basis는 정수로 변환되며 소수점 이하는 무시됩니다.

settlement나 maturity가 유효한 날짜가 아니면 YIELD에서는 #VALUE! 오류 값이 반환됩니다.

pr ≤ 0 또는 redemption ≤ 0이면 YIELD에서는 #NUM! 오류 값이 반환됩니다.

frequency가 1, 2, 4 이외의 숫자이면 YIELD에서는 #NUM! 오류 값이 반환됩니다.

basis < 0 또는 basis >4이면 YIELD에서는 #NUM! 오류 값이 반환됩니다.

settlement ≥ maturity이면 YIELD에서는 #NUM! 오류 값이 반환됩니다.

이수 기간이 하나이거나 상환 기간보다 짧을 때 YIELD는 다음과 같이 계산됩니다.

A = 이수 기간의 첫날에서 결산일까지의 일수(누계 일수)입니다.

DSR = 결산일에서 상환일까지의 일수입니다.

E = 이수 기간의 일수입니다.

상환일까지 이수 기간이 여러 번이면 YIELD 함수가 100번까지 반복 계산됩니다. PRICE 함수에 사용하는 수식을 바탕으로 Newton 방법을 사용하여 정확도를 높입니다. 주어진 yield로 계산된 price 값이 인수 price 값에 근접할 때까지 yield를 변경합니다.

다음 표의 예제 데이터를 복사하여 새 Excel 워크시트의 A1 셀에 붙여 넣습니다. 수식의 결과를 표시하려면 수식을 선택하고 F2 키를 누른 다음 Enter 키를 누릅니다. 필요한 경우 열 너비를 조정하면 데이터를 모두 표시할 수 있습니다.

엑셀 / 함수 / IRR / 내부수익률 계산하는 함수

IRR 함수는 주기적인 현금 흐름에 대한 내부수익률(internal rate of return)을 반환하는 함수입니다.

  • values
    필수 요소로, 셀에 대한 참조 또는 배열입니다.
    양수 값과 음수 값이 각각 한 개 이상씩 포함되어야 합니다.
    텍스트, 논리값 또는 빈 셀은 무시됩니다.
  • guess
    선택 요소로, IRR 계산에 처음 사용할 값입니다.
    guess에서 시작하여 결과가 0.00001% 이내의 오차 범위에 들어올 때까지 반복합니다.
    guess를 생략하면 0.1(10%)로 간주합니다.

20번 이상 반복한 후에도 결과값을 찾지 못하는 경우 #NUM! 오류 값을 반환합니다.

같은 카테고리의 다른 글

총 페이지 수, 현재 페이지 번호 엑셀 워크시트를 인쇄할 때 페이지를 표시하는 게 좋습니다. 그래야 정리하기도 편하고, 찾기도 편합니다. 현재 페이지 번호만 인쇄를 하면 마지막 장을 잃어버려도 잃어버린지 모릅니다. 그런 문제를 해결하기 위해서는 전체 페이지 수도 같이 인쇄합니다. 현재 페이지 번호화 전체 페이지 수를 어떻게 바닥글에 넣고 인쇄하는지 알아보겠습니다. 페이지 설정 인쇄 화면에 있는 [페이지 .

MAX, MIN 개요 MAX는 최댓값을 구하는 함수, MIN은 최솟값을 구하는 함수입니다. 구문 MAX(number1, , . ) ​MIN(number1, , . ) number1, number2, . : number1은 필수 요소이고, 이후의 number는 선택 요소입니다. 함수를 입력하지 않고 의 오른쪽 끝에 있는 메뉴를 이용할 수도 있습니다. 예제 참고 k번째로 큰 값을 구하고 싶다면 LARGE 함수를 사용합니다. k번째로 작은 값을 구하고 싶다면 SMALL 함수를 사용합니다. 메뉴에는 최대값, 최소값이라고 되어 있지만, 표준말는 최댓값, .

개요 셀 개수를 세는 함수에는 COUNT, COUNTA, COUNTBLANK, COUNTIF, COUNTIFS가 있다. COUNT는 숫자가 있는 셀의 개수, COUNTA는 비어 있지 않은 셀의 개수, COUNTBLANK는 비어 있는 셀의 개수, COUNTIF는 조건에 맞는 셀의 개수, COUNTIFS는 여러 조건에 맞는 셀의 개수를 반환한다. 구문 COUNT COUNT(value1, , . ) 숫자가 있는 셀의 개수를 반환한다. 비어 있거나 문자가 있는 셀은 세지 않는다. COUNTA COUNTA(value1, , .

개요 ISBLANK는 셀이 비어있는지 확인하는 함수입니다. 셀이 비어있다면 TRUE, 셀이 비어있지 않다면 FALSE를 반환합니다. 예제 1 예를 들어 ISBLANK(A2) 는 A2 셀이 비어있다면 TRUE, 비어있지 않다면 FALSE를 반환합니다. IF 함수와 결합하여 비어있을 때와 비었지 않을 때 서로 다른 작업을 할 수 있습니다. 예를 들어 IF(ISBLANK(A2),"B","NB") 는 A2 셀이 비어있다면 B를, 비어있지 않다면 NB를 출력합니다. 예제 2 수량과 단가를 곱하여 금액을 .

개요 DAYS 함수는 두 날짜 사이의 일수를 반환하는 함수입니다. 구문 DAYS(end_date, start_date) end_date : 필수 요소로, 끝나는 날짜입니다. start_date : 필수 요소로, 시작하는 날짜입니다. 끝나는 날짜를 앞에, 시작하는 날짜를 뒤에 입력한다는 것에 주의합니다. 끝나는 날짜가 시작하는 날짜보다 이전이면 음수를 반환합니다. 예제 2018년 1월 1일부터 2018년 1월 15일까지의 일수를 계산하는 예제입니다. 만약 수식에 날짜를 직접 입력하고 싶다면 날짜를 따옴표로 감쌉니다. =DAYS("2018-01-15","2018-01-01")

동일한 형식에 내용만 다른 여러 시트의 데이터를 하나로 합치는 방법을 알아본다. 예를 들어 다음과 같은 엑셀 문서가 있다고 하자. 첫 번째 시트는 합쳐진 데이터가 모일 시트이고, 나머지 세 개는 데이터가 있는 시트이다. 을 클릭한다.(만약 개발 도구 메뉴가 없다면 여기의 안내대로 개발 도구를 추가한다.) 을 클릭한다. 다음과 같이 코드를 입력한다. Sub Merge() .

엑셀에서 VBA(Visual Basic for Application) 코드를 작성할 때 Visual Basic Editor를 사용합니다. 코드 하이라이트도 되고 자동 고침도 가능해서 여러모로 편한데, 글꼴이 별로입니다. 기본 글꼴이 돋움체거든요. 코딩 작업을 자주 한다면 가독성 좋은 고정폭 글꼴로 변경하는 것이 좋습니다.(개인적으로 한글이 섞어도 보기 좋은 D2Coding 글꼴을 사용합니다.) Visual Basic Editor의 글꼴을 변경하는 방법은. Visual Basic Editor를 열고 .

개요 LEN은 문자열의 문자 수를, LENB는 문자열의 바이트 수를 구하는 함수입니다. 구문 LEN(text) LENB(text) text : 필수 요소로, 길이를 구하려는 문자열입니다. 공백은 1개의 문자, 1바이트의 문자로 계산합니다. 한국어, 일본어, 중국어는 한 문자를 2바이트로 계산합니다. 예를 들어 LEN("가")는 1, LENB("가")는 2입니다. 예제 예제 1 ABCDE는 모두 1바이트 문자이므로, LEN과 LENB 모두 5를 반환합니다. 예제 2 공백은 1개의 문자, 1바이트 문자로 계산합니다. 예제 3 한국어, 일본어, 중국어는 1개의 문자를 .

수를 한글로 수익률 계산 예제 표시해야할 때가 간혹 있습니다. 한글로 쓰면 위변조가 어려워서 그렇다고 알고 있는데, 진짜 이유가 그것인지는 잘 모르겠습니다. 수를 한글로 나타내기 위해서 처음부터 한글로 입력할 필요는 없습니다. 엑셀에는 수를 한글로 나타내는 기능이 있기 때문입니다. 이 기능을 이용해야 엑셀에서 숫자로 취급합니다. 수를 입력한 후 마우스 우클릭해서 을 엽니다. 범주에서 를 선택한 후 형식에서 .

개요 SUMPRODUCT는 곱들의 합을 구하는 함수이다. 이것을 주어진 배열에서 해당 요소를 모두 곱하고 그 곱의 합계를 반환한다고 표현한다. 표현은 복잡하지만, PRODUCT를 구하고 그 다음 SUM을 구한다고 생각하면 된다. 구문 SUMPRODUCT(array1, , . ) 각 배열에 같은 순서에 있는 값들을 곱한 후 다 더한 값을 출력한다. 배열 안의 값의 개수, 즉 차원이 같아야 한다. 만약 다르면 #VALUE! .

수익률 계산 예제

Carousel 01

NPV, IRR : 순현가(순현재가치, NPV)와 내부수익률(IRR) 계산방법

난해한 이 두 회계 관련 용어를 쉽게 이해하기 위해서 제일 먼저 사전적 의미를 알아보고, 이 사전적 의미를 쉽게 풀어보고 이에 따라 예를 들어보는 형식으로 설명해보겠습니다.

순현가라고 부르기도 하는 순현재가치(NPV, Net Present Value)란 기업이 투자안의 경제성을 평가하기 위해 사용하는 방법으로 내부수익률(IRR, Internal Rate of Return)과 함께 널리 쓰이는 방법입니다.

순현재가치(NPV, Net Present Value)

순현재가치(NPV, Net Present Value)의 정의를 내려보자면, 투자안 각 연도에 발생하는 투자비용과 현금흐름을 적절한 할인율(보통은 시장이자율)로 할인하여 (지금 가치로 환산하여) 현재가치를 구하는 것을 말합니다.

(출처: google image, Labeled for reuse with modification)

자, 무슨 말인지 모르겠죠?ㅋㅋㅋㅜ

이해를 돕기 위해, 조금 더 쉬운 표현으로 고쳐보겠습니다.

어떤 ‘투자안’에서 ‘발생(유입) 되는 모든 현금흐름’(편익)을 현재 시점의 가치로 모두 당겨온(할인) 값과 ‘투자로 발생(유출)되는 모든 현금흐름’(비용)을 현재 시점의 가치로 할인한 값의 차이입니다.

“편익(현금유입액)의 현재가치 - 비용(현금유출액)의 현재가치”

바트는 지금 1,000원을 가지고 있습니다. 그런 바트에게 토니가 와서 어떤 사업 투자를 제안했습니다.

1,000원을 이 사업에 투자하면, 총 4년간 각각 100원, 300원, 400원, 500원의 수익이 발생한다고 합니다. 이때의 이자율은 연 10%이며, 소득세 20%가 발생합니다.

바트는 이 투자안에 투자해도 될까요? 이때의 순현재가치는 어떻게 될까요?

NPV = "편익의 현재가치 - 비용의 현재가치" 입니다.

편익의 현재가치의 경우, 각각의 수익 100, 300, 400, 500은 미래의 가치가 되므로 현재가치로 만들기 위해 이자율만큼 할인을 해주어야 합니다. 그리고 소득세만큼은 제거해주어야겠지요.

n 년차의 수익 : profit x (1- 소득세율 ) / (1+ 이자율 ) n

1 년차의 수익 : 100 x (1-0.2) / (1+0.1) 1 = 72.7

2 년차의 수익 : 300 x (1-0.2) / (1+0.1) 2 = 198.3

3 년차의 수익 : 400 x (1-0.2) / (1+0.1) 3 = 240.4

4 년차의 수익 : 500 x (1-0.2) / (1+0.1) 4 = 273.2

이렇게 해서 4년차까지의 총 수익은, 72.7 + 198.3 + 240.4 + 273.2 = 785.1원으로 투자금 1,000원을 빼주면 오히려 214.9원 손해인 셈입니다.

바트는 이 거래를 하면 안 됩니다.

(출처: google image, Labeled for reuse with modification)

어쨌든, 위의 예시에서 보았을 때, 다음과 같은 사항을 알 수 있습니다.

투자액과 수익률을 곱하면 미래유입액이 나오고,

미래유입액을 할인율로 나누면 투자액이 나온다.

내부수익률(IRR, Internal Rate of Return)

그렇다면, 이번에는 현재 자산가치, 그리고 미래의 유입액 정도를 아는 어떤 두 사업이 있다고 가정해봅시다.

이 경우, 어떤 사업을 하는 게 유리할까요? 당연히 투자 대비 수익률은 높고 할인율은 낮은 사업이겠죠. 그렇다면 이 경우, 수익률을 어떻게 알 수 있을까요?

위에 있는 바트의 사례를 보면 총 4년간 각각 100원, 300원, 400원, 500원의 수익이 발생한다고 했죠? 이 수익률은 높을수록 좋구요.

반대로 10%씩 차감 되는 은행이자도 있습니다. 하지만 그렇게 적용했을 때 손해가 났었죠?

100원, 300원. 이렇게 붙었던 이자를 비율로 환산하여 이 비율이 ?라고 생각하고, NPV값이 0가 되는 값, 즉 투자했을 때 최소한 손해는 안 보는 값의 이자율을 찾아내는 작업이 필요합니다.

자, 내부수익률(IRR, Internal Rate of Return)이라는 용어는 이런 과정을 거쳐서 나오게 되었습니다.

내부에 숨어있는 수익률 중 어느 것이 높은지 찾아낸다, 이런 관점에서 나온 거에요.

공식은 앞선 식에서 보는 것처럼, 현재 현금투자액과 미래 현금유입액의 현재가치가 일치할 때의 이자율로 구하면 됩니다.

결국, 이런 의미에서 순현재가치와 내부수익률 모두 어떤 사업을 시작함에 있어서 얼마만큼의 성과가 있을 것인지 미리 예측해보는 지표가 되는 것입니다.

(출처: google image, Labeled for reuse with modification)

순현재가치에 대해서 더 이야기해보자면, 한 가지 투자안의 시행 여부를 고려할 경우 NPV가 0보다 크다면 수익성이 있다는 것이므로 수행하고 0보다 작을 때는 기각(거부)합니다.

0보다 작다는 이야기는 투자비용이 수익보다 더 크다는 의미니까요. 복수의 투자안일 때는 수익률 계산 예제 당연히 가장 큰 NPV를 택해야 합니다.

그러면 한 가지를 더 생각해봅시다.

기업이 투자안의 경제성을 평가하기 위해 NPV와 IRR을 사용한다고 했는데요, 이 둘을 같이 사용할까요?

NPV는 비율(%)이 아닌 값(가치)이고, IRR은 비율이기 때문입니다. 각자 수익률 계산 예제 상황에 따라 필요한 것이 다를 수밖에 없으니까요.

'■ 마케팅 ■ > 마케팅을 위한 회계' 카테고리의 다른 글

선도거래(Forward Contract, Forward Trading)와 선물거래(Futures Trading) (2) 2016.04.25
재할인율(Rediscount Rate) (0) 2016.04.23
NPV, IRR : 순현가(순현재가치, NPV)와 내부수익률(IRR) 계산방법 (37) 2016.04.19
선수금, 선급금이 각각 부채, 자산이 되는 이유 (11) 2016.04.18
[AFPK 핵심요약] 은퇴설계 (5) 개인연금제도 (0) 2015.03.02
[AFPK 핵심요약] 은퇴설계 (4) 퇴직금과 퇴직연금제도 (0) 2015.03.02

트랙백 주소

댓글로 얘기해요^^

    이전 댓글 더보기

좋은 글 담아갑니다 감사합니다 ^^

공부하는데 도움 많이 됬어요^^ 감사합니다~

좋은자료 감사합니다. 진짜 딱 들어오네여

도움되었어요~ 감사합니다. 블로그에 퍼갈게요 !

저도 윗분의 말에 동감해요~~
내수 수익률 설명 첫 문단에서 할인율이 낮아야 사업이 유리한 것 아닌가요? ㅎㅎㅎ

음, 다시 읽어보니 제가 말을 애매하게 썼네요.
수익률 이야기 한 건데 표현을 좀 고쳐야겠습니다.
의견 고마워요~

자세하고 친절한 설명 너무 감사드립니다. 외국에서 금융 공부하는 학생인데 너무 도움이 많이 됐어요!

오래전에 포스팅 하신 글이라 답글을 달아주실지 모르겠지만
읽다가 궁금한점이 생겨서요ㅠㅠ!
Discount rate = rate of return 인데, 그럼 investor 입장에서는 수익률이 클 수록 좋으니까 할인률이 더 높은 투자안을 선택한다는 말인데
NPV를 계산할때는 할인률이 높을수록 더 적은 npv 가 나오니까 안좋은거 아닌가요?ㅜㅜ
그 둘 개념이 너무 이해가 안되는거 같아요 ㅠㅠ

영문, 한글 혼재 되어 있어서 조금 혼란스러워하시는 것 같아요.

"Discount rate= rate of return = 할인율" 개념으로 사용하시고 있는 것 같은데, 영문 표현이 어땠었나 기억이 가물가물하군요.

해당 본문에서는 "시간 흐름에 의한 금전적 가치 희석"까지 한번에 표현해주기 위해서 시간 흐름에 따른 자연스러운 가치 하락을 "할인"이라고 표현하고, rate of return 개념을 "수익율"이라는 용어로 표현하였습니다.
투자수익이 얼마나 발생하는가와는 별개로 미래 가치를 현재 가치로 당겨올 경우, 가치 하락은 발생하잖아요?
"수익률 계산 예제 가치 하락까지 고려한 수익률" 개념으로 "rate of return"를 쓴 것이 아니고, 수익과 할인을 나눠서 표기해준 것입니다.

investor 입장에서는 미래 수익률이 클수록 좋으니까 "rate of return"이 더 높은 투자안을 선택해야 하죠. "rate of return"수익률 계산 예제 이 높으려면 수익률은 높고, 가치 희석(할인)은 낮아야 합니다.

NPV 계산할 때 할인율이 낮을수록 좋다는 것은 현재 가치로 당겨왔을 때 가치 희석 되는 비율이 낮을수록 좋다는 말이고, 말씀하시는 "rate of return"은 당연히 높을수록 좋습니다.

아 정말 감사드립니다. Rate of return 은 IRR 의 개념인데 제가 헷갈렸어요ㅜㅜ 정말 자세히 답변해주시다니 너무너무 감사합니다ㅠㅠㅠ 한글로 이렇게 명쾌하게 답을 얻어서 너무 기뻐요! 한해 마무리 잘 하시고 감기조심하세요 ! 복 받으실 거에요 ^^*

시험때문에 Npv이거 이해할려고 다른 블로그들 다둘러봐도 이해가 안됐는데 여기서 똭!하고 이해가 되네요.ㅠㅠ 정말 감사합니다!!ㅎㅎ

똭! 이해인가요ㅎㅎ
감사합니다~

ACCOUNTING 수업과 교재만 보고는 대체 무슨말인지 몰라 고생하고 있었는데 이해가 이제 좀 갑니다. 감사합니다.

감사합니다.
그런데 궁금한점이있습니다ㅎ

만약에 NPV=$10 이고 IRR=16% 인 프로젝트 A 와 NPV=$100, IRR=13% 인 프로젝 트 B 가있다면 어떤 프로젝트를 선택해야 할까요?

그건 할인율이 주어져 있을 때 알 수 있는 것 아닌가요? 할인율이 낮을 때는 후자의 경우가, 일정 할인율을 넘어갔을 때에는 전자의 경우가 더 이득이니까요


0 개 댓글

답장을 남겨주세요