본문 바로가기
주식/구글 스프레드시트

버크셔 해서웨이 연간보고서 따라 만들기 #4 : 수집 데이터 가져오기, 연평균 수익률 계산하기

by 디히치 2022. 7. 18.

"버크셔 해서웨이 연간보고서처럼 주식 포트폴리오 만들기" 설명 네 번째 내용입니다.



지난번 포스팅에 이어, 각 시장 지수 데이터 값을 IMPORTRAGNE 함수를 활용하여 가져오도록 하겠습니다.


▶ 시장지수 데이터 수집하기 포스팅 :

https://heecheoldo.tistory.com/227?category=959948




1. 예제 파일 #2 다운로드



이번 포스팅은 "예제 파일 #2"로 설명할 예정이오니, 아래 링크 클릭 후 "파일 → 사본 만들기"를 통해 다운로드하여 주시기 바랍니다.


예제 파일 #2 :

https://docs.google.com/spreadsheets/d/1cyNigKgV7AQPnnRWWw_gSaVrmMy8Y1H2HZXCZbDLZpg/edit#gid=55017370





2-1. IMPORTRANGE 함수 설명



"예제 파일 #1"에 수집한 각 시장 지수 데이터를 "예제 파일 #2"로 가져오도록 하겠습니다. 구글 스프레드시트의 강력한 함수 IMPORTRANGE 함수를 활용해서요.

(예제 파일 #1 데이터 → 예제 파일 #2 수집)


- 예제 파일 #1 : #1. History_Market index_블로그 공유


- 예제 파일 #2 : #2. Performance_블로그 공유



이때 한 가지 의문사항이 생깁니다. 왜 굳이 "구글 스프레드시트 파일"을 하나 더 만들어서 데이터를 불러와야 할까요?




IMPORTRANGE 함수를 활용하면, DB 별도 관리가 용이합니다. 또한, 실시간 데이터 로딩 속도를 높일 수 있습니다. 관리하는 데이터 양이 점점 많아지면, 1개의 구글 스프레드시트 파일로는 오류 나기 십상입니다.


그래서 별도 구글 스프레드시트 파일들을 만들어, 필요 데이터만 추출/관리가 중요합니다. 이 부분은 많은 구글 스프레드시트 파일을 관리해보시면, 이해할 날이 오실 거라 생각합니다.


자세한 IMPORTRANGE 함수 설명은 아래 링크를 참고해주세요.

 

[구글 스프레드시트] importrange 함수로 주식 DB 관리하기

저는 구글 스프레드시트로 주식 포트폴리오 관리, S-RIM 적정주가 구하기 등 다방면으로 활용하고 있습니다. 오늘은 importrange 함수를 활용하여 주식 DB 관리 방법에 대해 포스팅해보겠습니다. 1)

heecheoldo.tistory.com





2-2. 수집 데이터 가져오기

 



1) "예제 파일 #2"에 "History_Market index_Real time" 시트가 위 사진과 같이 있습니다.


- 1행 : 날짜 / 코스피 지수 / 코스닥 지수 / S&P500 지수 / 나스닥 지수 / 다우 지수




2) IMPORTRANGE 함수를 활용하여, A2 셀에 아래 수식을 입력합니다.



※ IMPORTRANGE 함수 구문


=IMPORTRANGE("데이터를 가져 올 스프레드시트 URL", "시트 이름!가져올 셀 범위")



※ A2셀 입력 수식

=IMPORTRANGE("https://docs.google.com/spreadsheets/d/1r4MLdPaYCF3Ro0phMR_Nhk3DrGyex7KOzesNZldDgs0/edit?usp=sharing","Market index_Real time!B2:G")


=IMPORTRANGE("예제파일 #1 URL", "시트 이름!가져올 셀 범위")


IMPORTRANGE 함수 결과



3) "예제 파일 #1"에 있는 "Market index_Real time" 시트에서 B2:G2 셀 범위 데이터를 실시간으로 가져왔습니다.



각 시장지수 수익률 계산을 위한 데이터 준비가 끝났습니다.


이제 연도별 시장 수익률을 구해보도록 하겠습니다.




3-1. 연도별 시장 수익률 구하기 : 연평균 수익률 공식 설명

 



먼저 위 사진처럼 시장 수익률을 구하기 위한 공식은 아래와 같습니다.



※ 연평균 수익률 공식




예시 #1. 2011년 코스피 지수 수익률 구하기


- '11년 최종 가치 (2011년 12월 29일) : 1,825.74


- '11년 시초 가치 (2011년 1월 3일) : 2,070.08


- 투자기간 : 1년 (365일)

: 2011년 1월 1일 ~ 2011년 12월 31일

예제 #1 수익률





예시 #2. 2011년 ~ 2012년 코스피 지수 수익률 구하기


- '12년 최종 가치 (2012년 12월 28일) : 1,997.05


- '11년 시초 가치 (2011년 1월 3일) : 2,070.08


- 투자기간 : 2년 (730일)

: 2011년 1월 1일 ~ 2012년 12월 31일

예제 #2 수익률





예시 #3. 2022년 코스피 지수 수익률 구하기 (22년 7월 15일 기준)


- 최종 가치 (2022년 7월 15일) : 2,330.98


- 22년 시초 가치 (2011년 1월 3일) : 2,070.08


- 투자기간 : 0.54년 (196일)

: 2022년 1월 1일 ~ 2022년 7월 15일

예제 #3 수익률





3-2. 연도별 시장 수익률 구하기 : 함수 수식 기입



위 예제 공식을 활용하여, 연도별 수익률이 자동 기입되도록 함수 수식을 입력하도록 하겠습니다.




1) 기본적으로 L열, N열, P열, R열, T열에 복잡한 함수 수식을 입력하였습니다.


이미 "예제 파일 #2"에 자동 입력되도록 기입해놓았으니, 잘 이해되지 않으시면 "B열 연도 값만 수정"하여 사용하시면 됩니다.



설명 #1) 코스피 2011년 수익률 구하기 함수 수식


★ L12 셀 함수 수식 :


=if(year(today())>=B12,((vlookup(max(filter('History_Market index_Real time'!A:A,year('History_Market index_Real time'!A:A)=B12,not('History_Market index_Real time'!B:B=""))),'History_Market index_Real time'!A:F,2,0))/(vlookup(min(filter('History_Market index_Real time'!A:A,year('History_Market index_Real time'!A:A)=B12,not('History_Market index_Real time'!B:B=""))),'History_Market index_Real time'!A:F,2,0)))^(1/((MAX(filter('History_Market index_Real time'!A:A,year('History_Market index_Real time'!A:A)=B12))-date(B12,1,1)+1)/365)),"")


: 2011년 마지막 날 종가 값 / 첫 개장 날 종가 값을 가져온 후 수익률 계산




설명 #2) 코스피 2022년 수익률 구하기 함수 수식

(2022년 7월 18일 기준)


★ L23 셀 함수 수식 :


=if(year(today())>=B23,((vlookup(max(filter('History_Market index_Real time'!A:A,year('History_Market index_Real time'!A:A)=B23,not('History_Market index_Real time'!B:B=""))),'History_Market index_Real time'!A:F,2,0))/(vlookup(min(filter('History_Market index_Real time'!A:A,year('History_Market index_Real time'!A:A)=B23,not('History_Market index_Real time'!B:B=""))),'History_Market index_Real time'!A:F,2,0)))^(1/((MAX(filter('History_Market index_Real time'!A:A,year('History_Market index_Real time'!A:A)=B23))-date(B23,1,1)+1)/365)),"")


: 2022년 7월 18일 종가 값 / 첫 개장 날 종가 값을 가져온 후 수익률 계산


복잡한 부분은 흰 폰트로 가림



2) 함수 수식이 복잡하고 이해하기 힘드실 거라 판단하여, 위 사진처럼 깔끔하게 흰색 폰트로 가렸습니다.

(Back data만 완벽하다면 연평균 수익률은 자동 계산)




3) B열 Year 값만 변경하여 사용하시면, 연도별 수익률이 자동 계산되오니 참고하시기 바랍니다.


 



4) 시트 맨 아래에는 종합 연평균 수익률이 자동 계산됩니다.



설명 #1

(2020년 1월 1일 ~ 2023년 10월 19일까지)

- 코스피 연평균 수익률 : 2.8%
- 코스피 누적 수익률 : 111.1%



설명 #2

(2020년 1월 1일 ~ 2023년 10월 19일까지)

- S&P500 연평균 수익률 : 7.7%
- S&P500 누적 수익률 : 132.4% (2020년 대비 1.324배)




어려운 내용 이해하시느라 고생 많으셨습니다. 다음 포스팅에서는 각 시장 지수 수익률과 비교하기 위한, "내 연평균 주식 수익률 구하기"입니다.


: 입출금 내역 고려한 TWR 수익률 구하기 (Time Weighted Return)

 

 

 

※ "버크셔 해서웨이 연간보고서처럼 주식 포트폴리오 만들기" 다섯 번째 내용

 

 

버크셔 해서웨이 연간보고서 따라 만들기 #5 : 입출금 내역 고려한 연평균 수익률 구하기

※ "버크셔 해서웨이 연간보고서처럼 주식 포트폴리오 만들기" 설명 다섯 번째 내용입니다. 지난 포스팅에 이어, 현금 흐름(입출금)을 고려한 내 주식 연평균 수익률 구하기에 대해 설명드리겠

heecheoldo.tistory.com

 

댓글