[Google Sheet] 네이버 금융을 활용한 국내 주식 배당금 불러오기

(관련 포스팅) [구글 Spradsheet] 월별 배당 그래프 작성 (f. 미국주식) Result

많은 분들이 구글 시트로 포트폴리오를 관리하면서 국내 배당금도 자동으로 호출할 수 있게 할 수 있느냐는 문의가 많아 포스팅을 준비했다.원리는 아주 간단하다. IMPORTHTML 함수와 INDEX 함수를 이용하여 원하는 값을 가져오는 것이다.

네이버금융에서는 기업들의 올해 예상 배당금을 제시하고 있다. 노랗게 칠해놓은 저 가격으로 가져오려고. 1. URL IMPORTHTML 함수를 이용해 웹사이트에서 데이터를 가져오려면 URL을 알아야 한다.

네이버금융의 재무데이터는 iframe 형식으로 돼 있는데 와이즈리포트와 연동되는 것 같다.https://navercomp.wisereport.co.kr/v2/company/c1010001.aspx?cmp_cd=005930URL 주소를 보면 마지막 6자리 숫자는 종목코드이고 앞 주소는 반복된다.URL navercomp.wisereport.co.kr/v2/company/c1010001.aspx?cmp_cd=005930이렇게 나누면 종목코드에 따라 원하는 기업의 정보를 담은 웹사이트로 이동할 수 있다.2. 2. 2. IMPORTHTML배당금이 들어간 Table을 찾으면 되는데 6번 Table에 들어있다. CONCATE 함수로서 URL과 종목코드를 조합하여 IMPORTHTML 함수로 원하는 테이블(6번)을 읽으면 된다.3. INDEX 불러온 Table에서 원하는 올해 주당 배당금 위치를 찾아 INDEX 함수로 호출된다.4. SPLIT 마지막으로 시가배당률 등 불러온 배당금을 활용하기 위해 숫자만 가져온다. ‘원’을 제거하기 위해 SPLIT 함수를 사용했지만 다른 함수를 사용해도 무방하다.요약하면 ①필요한 데이터가 포함된 URL을 찾고 ②CONCATE 함수로 URL과 종목코드를 합친 후 ③IMPORTHTML 함수에서 원하는 데이터가 포함된 Table을 가져와 ④INDEX 함수에서 원하는 값만 추출하고 ⑤SPLIT 함수에 숫자만 가져온다.이 같은 원리는 네이버 금융뿐 아니라 대부분 국내외 사이트에서도 데이터를 추출할 수 있다. 단, 일부 사이트는 차단되어 있어 IMPORTHTML 함수를 남발하면 접근이 차단되기도 한다.(파일 경로)[구글시트] 결과(단위:원) 시장, 코드(6자리), 이름, 가격, 일드, DPSKRX,005930 삼성전자 주식회사 58,5002.63% 1536KRX,139480 이마트 주식회사 115,5001.70% 1968KRX,896250 0.1 98 KRX,00680950 100%#GOOGLE SPREADSHEET #구글스프레드시트 #구글시트 #배당 #DPS

error: Content is protected !!