-
구글스프레드시트를 이용한 유용한 주식정보 가져오기computer_IT 2020. 12. 23. 16:26반응형
이번에는 지난번 소개해드린 주식정보 수익률분석 파일을 만드는 법에 관해 알아보도록 하겠습니다.
수익률분석 파일은 아래 링크를 참고해주세요^^
참조한 사이트는 네이버 증권이며, 구글스프레드시트의 내장함수인 googlefinance 함수와 병행하여 작성하였습니다.
우선 참조한 URL를 보면 입력하는 종목코드값이 URL 주소 뒤에 결합되는 것을 볼 수 있습니다.
Q3셀에 입력된 값은
=CONCATENATE("https://finance.naver.com/item/main.nhn?code=",B3)
즉 웹페이지 code=" 뒤에 B3 값이 병합되는 함수가 concatenate 함수임을 알 수 있습니다.
이제 이 URL로부터 원하는 값을 가져오도록 하겠습니다. Q3셀을 클릭하여 삼성전자 종목 페이지에 가보겠습니다.
구글 크롬 웹브라우저 기준으로 (다른 브라우저도 상관없습니다.)
페이지에 접속 후, Ctrl+Shift+C를 누르면 오른쪽에 새로운 창이 열리고, 가져오고 싶은 값을 클릭하면 새로운 창에 선택영역의 코드가 선택됩니다. 아래 그림은 가져오고 싶은 배당율 숫자를 선택했군요.
클릭 후, 새로운 창에 선택된 영역으로 마우스 커서를 이동하여 마우스 오른쪽 버튼을 클릭하여 Copy - Copy XPath를 클릭합니다. 해당 값의 XPath값은 //*[@id="_dvr"] 이네요.
이제 배당율을 가져오는 함수를 써보겠습니다.
=IMPORTXML(Q3,'시트2'!$K$3)
ImportXML함수를 사용하여 해당 종목의 URL셀인 Q3셀의 주소에서 '시트2'탭에 있는 K3셀에 입력된 XPath값을 읽어오라는 뜻입니다. XPath 값과 실시간값의 구분을 위해 서로 다른 탭에서 작성하였습니다.
'시트2'탭에는 가져오고 싶은 값의 XPath를 위의 방법을 통해 붙여넣기를 하였습니다.
배당수익률 값을 가져왔으므로 K3셀에는 //*[@id="_dvr"] 값이 입력되어 있습니다.
현재가의 경우는 구글스프레드시트의 내장함수인 googlefinance 함수에서 가져왔습니다.
=GOOGLEFINANCE(B3,"price")
종목코드의 B3셀을 참조하여 해당 주식의 주가(price)를 가져오라는 함수입니다.
이렇게 PER("pe"), EPS("eps")를 가져왔으며 이외 다른 값을 가져오려면 fx 함수 입력란 googlefinance 에 마우스 커서를 가져가면 물음표가 뜨는데 이 물음표를 클릭하면 다른 매개변수 값을 볼 수 있습니다.
이렇게 XPath와 구글파이낸스 함수를 가지고 원하는 주식종목의 정보를 가져오는 방법에 대해 살펴보았습니다.
한번 두번 해보면 어렵지 않고요, 다른 유용한 정보 또한 위와 같은 방법으로 가져올 수 있으니
유용하게 잘 활용하셔서
부자되세요! :)
반응형'computer_IT' 카테고리의 다른 글
파이썬을 이용한 웹크롤링 연습 (0) 2022.06.19 유튜브 영상 무료 다운로드하는 법(윈도우 기준) (0) 2022.06.18 구글 스프레드시트를 이용한 주식 정보 수익률관리 파일 (0) 2020.12.23 듀얼부팅 윈도우 시간 안 맞을 때 (0) 2020.10.03 듀얼부팅 블루투스 마우스 설정하기 (0) 2020.10.03