과거 10년가량의 배당금 정보를 구글 스프레드 시트로 불러들이는 방법에 대해서 알아보려고 합니다.
구글 스프레드 시트를 이용해 각 종목의 최근 배당금 정보를 불러들이는 방법에 대해서는 여러 차례 포스팅을 올린 바 있습니다. 아래 링크들을 참조하시면 이에 대해서 조금 더 자세한 정보를 얻으실 수 있습니다.
구글 스프레드시트 주식 배당 관리 - 1. 시작하기 (2022년 기준) | 구글 파이낸스 | 현재가 | 배당 | 차트 넣기 | 환율 | 섹터 | 베타 | 상관계수
구글 스프레드시트 주식 배당 관리 - 19. 2022년 3월 29일 기준 핀비즈 Finviz 배당 불러오기 업데이트
구글 스프레드시트 주식 배당 관리 - 25. 야후 파이낸스 Yahoo Finance 에서 배당 정보, 배당금, 가져오기
구글 스프레드시트 주식 배당 관리 - 29. 핀비즈와 야후 파이낸스의 배당 정보가 다를 때
구글 스프레드시트 주식 배당 관리 - 31. 야후 파이낸스 배당 정보의 문제점과 해결 방법
구글 스프레드시트 주식 배당 관리 - 32. 예상 배당, 직전 배당 불러오기
그런데 위의 방법들은 가장 최근 배당에 대한 정보만 알려줄 수 있을 뿐, 과거 10년 정도의 기간 동안 배당금이 어떻게 증가하고 감소했는지를 알려주진 못합니다. 오늘 이용할 방법은 핀비즈나 야후 파이낸스가 아니라 https://www.dividendinformation.com 을 이용하는 방법입니다.
1. dividendinformation.com 사용방법
dividendinformation에 접속하면 아래와 같은 창을 볼 수 있습니다.
위 이미지의 빨간색 네모칸에 배당 기록을 알아보고 싶은 종목의 티커를 넣습니다. 저는 ABBV를 한 번 넣어보겠습니다.
창을 아래로 스크롤해보면 아래와 같이 과거 배당 기록이 나옵니다.
2. 구글 스프레드 시트로 dividendinformation의 정보를 불러들이는 방법
새로운 스프레드 시트를 하나 엽니다.
전 위의 이미지처럼 만들어봤습니다. 하나씩 차례차례 설명해보겠습니다.
(1) importhtml 함수 이용하여 과거 배당 기록 불러들이기
=IMPORTHTML(concatenate("https://www.dividendinformation.com/search_ticker/?identifier=", A1), "table", 4)
위의 라인을 A2 셀에 넣어보겠습니다. 그 결과는 아래와 같습니다.
위의 이미지처럼 테이블의 헤더, 즉 첫 행까지 모두 불려들여집니다. 그리고 아래와 같이 헤더를 수정하면 정보가 모두 날아갑니다.
그래서 헤더를 빼고 불러들이는 방법을 찾아봤습니다.
A3 셀에는 아래의 코드를 넣습니다.
=query(index(IMPORTHTML(concatenate("https://www.dividendinformation.com/search_ticker/?identifier=", A1), "table", 4),,1), "SELECT * OFFSET 1", 0)
B3 셀에는 아래의 코드를 넣습니다.
=query(index(IMPORTHTML(concatenate("https://www.dividendinformation.com/search_ticker/?identifier=", A1), "table", 4),,2), "SELECT * OFFSET 1", 0)
그 결과는 아래와 같습니다. 2열의 "날짜", "배당금"은 제가 직접 넣은 것입니다.
위의 이미지처럼 날짜가 숫자로 표현됩니다. 그래서 A열의 서식을 날짜로 변경해줍니다. 어떤 형태로 바꿀지는 각자 결정하시면 됩니다. 저는 2022-01-01 형식으로 하기로 했습니다.
결과는 아래와 같습니다.
(2) 텍스트 형식으로 바꾼 날짜 열 하나 만들기
나중에 연도별 배당금의 합계를 구하려면 이 작업을 해야만 합니다. A열 오른쪽에 행을 하나 추가하고 아래 코드를 넣습니다.
=text(A3, "yyyy-mm-DD")
그리고 열 전체에 이를 적용합니다.
육안으로 보기에는 똑같습니다만 속성이 다릅니다. 일단 이렇게 하고 다음으로 넘어갑니다.
(3) 배당금 정보를 숫자로 바꾸기
그리고 위의 배당금 정보는 숫자 형식이 아니라서 계산을 할 수가 없습니다. 그래서 숫자 형식으로 바꿔주어야 합니다. 새로운 열을 하나 만들고 아래의 코드를 넣습니다.
=split(C3, "$")
위의 코드는 C3 셀에 들어있는 정보에서 $를 분리해줍니다. 결과는 아래와 같습니다.
(4) 배당 별 배당성장률 구하기
새로운 열을 하나 만들고 아래 코드를 넣습니다.
=D3/D4-1
그리고 셀의 서식을 %로 바꿉니다. 결과는 아래와 같을 것입니다.
(5) 연도별 총 배당금 구하기
연도별로 배당금의 총합을 구하고자 합니다. 열을 하나 추가하고 2022, 2021, ... 연도를 써넣습니다. 그리고 연도별 배당금의 총합이 들어갈 열도 하나 더 만듭니다. 그리고 그 열에 다음의 코드를 넣습니다.
=sumif($B$3:$B$41, F3&"*", $D$3:$D$41)
위의 함수는 B3:B41 범위에서 F3, 여기서는 "2022"라는 텍스트로 시작하는, 의 조건에 해당하는 D3:D41 셀의 합을 구하라는 명령입니다. 이를 열 전체로 적용하면 그 결과는 아래와 같습니다.
위에 보시다시피 연도별 배당금의 총합이 구해졌습니다.
(6) 연도별 총배당금의 배당성장률 구하기
새로운 열을 하나 추가하고 아래 코드를 넣은 뒤 열 전체를 % 서식으로 바꿉니다.
=G3/G4-1
결과는 아래와 같습니다.
3. 다른 티커 넣어보기
다른 종목에 대해서도 제대로 작동하는지 시험해봤습니다. AAPL을 넣어봤습니다.
이번에는 CVX를 넣어봤습니다.
깔끔하게 작동합니다.
개인투자자분들에게 도움이 되시길 빕니다.
'재테크 > 구글 스프레드시트' 카테고리의 다른 글
구글 스프레드 시트 주식 배당 관리 - 35. 전일 총수익률 구하기 | 전일 대비 수익률 변화 구하기 | 색깔 넣기 (2) | 2022.10.22 |
---|---|
구글 스프레드 시트 주식 배당 관리 - 33. 셀 안에 수익률 바 그래프 넣기 (2) | 2022.05.17 |
구글 스프레드시트 주식 배당 관리 - 32. 예상 배당, 직전 배당 불러오기 (2) | 2022.04.25 |
구글 스프레드시트 주식 배당 관리 - 31. 야후 파이낸스 배당 정보의 문제점과 해결 방법 (5) | 2022.04.15 |
구글 스프레드시트 주식 배당 관리 - 30. 배당락일 가져오기, 날짜 형식으로 변경하기 (1) | 2022.04.14 |