티스토리 뷰

만기일에 이자가 지급되는 증권관련 엑셀 함수 3종을 이전에 살펴보았다. 액면가 100당 가격 계산 PRICEMAT 함수, 수익률 계산 함수 YIELDMAT, 이자 구하기 ACCRINTMAT 함수들이다. 이제부터는 정기적으로 이자가 지급될 때의 이 3가지 계산을 해보도록 한다. 차례로 PRICE 함수, YIELD 함수, ACCRINT 함수가 될 것이다.


엑셀 PRICE 함수는 정기적인 간격으로 이자를 지급하는 유가 증권의 액면가 100당 가격을 계산한다. 정기일과 만기일의 차이가 PRICE 함수와 PRICEMAT 함수의 차이이다.


[기타 함수] 엑셀 PRICEMAT 만기일 이자 지급 증권 100당 가격 :

http://secstart.tistory.com/858


엑셀 PRICE 함수 설명

설명 : 정기적으로 이자를 지급하는 유가 증권의 액면가 100당 가격을 계산한다.

구문1 : PRICE( settlement, maturity, rate, yld, redemption, frequency, [basis] )

구문2 : PRICE( 수령일, 만기일, 연이율, 수익률, 상환액, 이자지급횟수, [기준] )

인수 :

    settlement : 증권 수령일 ( 혹은 결제일, 예: 채권 구입 날짜 )

    maturity : 증권 만기일 ( 예: 채권 만료 날짜 )

    rate : 증권 연이율 ( 예: 채권 연간 이자율 )

    yld : 유가 증권 수익률 ( 예: 채권 연간 수익률 )

    redemption : 액면가 100 당 유가증권 상환가치

    frequency : 연간 채권 지급 횟수

1 매년 ( 년 1회 )

2 6개월마다 ( 년 2회 )

4 분기별 ( 년 4회 )

    [basis] : 회계 기준 일수를 정하는 정수형 옵션 인수

Basis 기준 일수( 1개월/1년 )

0 또는 생략 미국 나스닥 30/360

1 실제/실제

2 실제/360

3 실제/365

4 유럽 30/360


참고1 : 날짜 인수가 텍스트로 전달된다면, 상황에 따라 다르게 해석될 수 있다. 따라서, settlement, maturity 의 인수는 날짜를 포함한 셀을 참조하거나 날짜를 반환하는 함수식으로 전달한다.


엑셀 PRICE 함수 사용 예제


[그림1] 엑셀 PRICE 함수 정기지급 유가증권 가격[그림1] 엑셀 PRICE 함수 정기지급 유가증권 가격



정기적으로 이자를 지급하는 증권이 있다. 유가 증권을 결제하고 수령한 날짜가 2017-02-20 이다. 또, 만기 날짜는 2020-12-30 이고, 이자율 9%, 수익률은 10% , 상환액은 100 이다. 이자는 반년(6개월)마다 지급되며 나스닥 재무 기준일수로 계산한다면 증권의 액면가 100당 가격은?


사용 예제1 : =PRICE( D4, D5, D6, D7, D8, 2, 0 )

사용 결과1 : 96.83880601


증권을 구입한 날짜인 수령일이 D4의 2017년 2월 20일 이다. 또, 증권이 만료되는 날짜가 2020년 12월 30일이다. 이 두 날짜와 이자율, 수익률, 상환액 이 차례로 D4, D5, D6, D7, D8 의 셀 참조로 전달되었다. 특히 날짜는 참고1 과 같이 이렇게 셀 참조로 전달하였다. 


수령일이 만기일 미만이고, 이율이나 수익률이 0 이상이며, 상환액도 0 을 초과한다. 마지막으로 frequency( 지급횟수 ) 나 basis( 기준일수 ) 가 정해진 숫자로 입력되어 오류도 발생하지 않는다.


예제1의 수식을 문장으로 정리하면

"2017년 02월 20일 구입한 정기 이자 지급 증권의 만기일이 2020년 12월 30일 이라면, 이율 9%, 수익률 10%, 상환액 100 인 채권이며, 반년마다 이자를 지급받는 증권의 현재가치는 96.83880601 이다" 로,


마지막 인수인 basis 인수가 0 이기에 나스닥 기준인 30일/360일 로 1개월/1년 일수가 계산되었다.


참고2 : rate 나 yld 인수는 퍼센트( % )대신 소수로 전달할 수도 있다.


엑셀 PRICE 함수 오류

#NUM! 오류가 발생하는 경우

- settlement( 수령일 )의 날짜가 maturity( 만기일 ) 날짜 이상이거나

- rate( 이율 ), yld( 수익률 ), redemption( 상환액 ), frequency( 지급횟수 ), [basis]( 기준일수 )가 잘못된 숫자라면

( rate<0 , yld<0 , redemption<=0 , frequency가 1;2;4 아님 , basis가 0;1;2;3;4 아님 )


#VALUE! 오류가 발생하는 경우

- 날짜 인수인 수령일, 만기일이 무효한 날짜( 엑셀이 인식할 수 없는 날짜 )라면

- 전달된 인수중 하나가 숫자가 아니라면


엑셀 PRICE 함수는 최대한 간략히 설명하면 목표 수익률( yld )의 증권가격( price )을 얻는 함수이다.


엑셀 재무함수를 익힐때는 함수에 사용되는 인수를 한글 보다는 영문 인수명 그대로 익히는 것이 오히려 편리하다. 예로 PRICE 함수의 settlement 인수는 한글로는 수령일, 결제일, 결산일 등으로 표시되지만 뜻은 하나이다. "증권을 구입한 날짜". 

자신이 엑셀 함수를 익히는 편리한 방법도 천천히 찾아보자.


[기타 함수] 엑셀 YIELD 정기적인 이자 지급 증권 연간 수익률 :

http://secstart.tistory.com/881


관련 기타 재무함수 :

[기타 함수] 엑셀 YIELDMAT 만기일 이자 지급 증권 연수익률 :

http://secstart.tistory.com/861

[기타 함수] 엑셀 ACCRINTM 만기일 이자 지급 증권 이자 계산 :

http://secstart.tistory.com/864


마늘빵.

댓글