구글 스프레드시트 활용팁 (11) – 중국 상해 주식 정보 불러오기

구글 스프레드시트 활용팁 (11) – 중국 상해 주식 정보 불러오기

96 views

최근 구글 스프레드시트 활용팁 시리즈는 여러분의 문제점을 해결해드리고 있습니다. 이번에는 봄바람님께서 googlefinance 함수에서 중국 상해 주식은 지원하지 않는데, 불러올 수 있는 방법이 있는지를 문의하셔서, 해결책을 또 제시해드립니다! ^ㅁ^/

얼마전까지만 해도 googlefinance 함수로 상해 주식 정보를 불러올 수 있었는데, 구글과 중국 정부 사이가 안좋아서인지 언젠가부터 data가 제공되지 않고 있네요. 야후 파이낸스에서도 안타깝게도 중국 주식에 대한 정보는 제공하고 있지 않기 때문에, 중국 주식 정보를 제공하는 다른 사이트를 이용하도록 하겠습니다.

정보를 긁어올 웹사이트는 중국 주식에 투자하시는 분들이라면 자주 방문하실 aastocks입니다.

 

이 웹사이트를 이용하여 필요한 정보를 불러와보았습니다. 테이블로 된 정보를 불러올 수 있는 importhtml 함수 뿐만 아니라, text를 특정한 조건으로 분리해주는 split 함수, 범위로 되어있는 값 중에서 정해진 위치의 셀값을 가져올 수 있는 index 함수, 내가 원하는 형식의 텍스트만 쏙! 뽑아서 가져올 수 있는 정규표현식 함수인 regexextract 함수 등을 이용해 종합적으로 만들어진 예제입니다. 🙂

 

여기서 가장 기본이 되는 =importhtml(“웹사이트주소,“table”,16) 이라는 함수를 사용해보면, 원래는 아래와 같은 결과가 출력됩니다.

 

이렇게 테이블로 출력되는 값들을 내가 필요한 것만 뽑아서 쓰기 위해서 다양한 함수들이 사용되었죠? 🙂

 

주가 불러오기

=regexextract(index(split(index(importhtml(N3,“table”,16),1,1),char(10)),1,4),“[0-9]*\.[0-9]*”)

 

PER 불러오기

=index(split(index(split(index(importhtml(N3,“table”,16),4,1),char(10)),1,2),“/”),1,1)

 

EPS 불러오기

=REGEXEXTRACT(index(importhtml(N3,“table”,16),4,2),“[0-9]*\.[0-9]*”)

 

PBR 불러오기

=index(split(index(split(index(importhtml(N3,“table”,16),6,1),char(10)),1,2),“/”),1,1)

 

시가배당률 불러오기

=index(split(index(split(index(importhtml(N3,“table”,16),5,1),char(10)),1,2),“/”),1,1)

 

최근에 지급된 배당금

=regexextract(index(split(index(importhtml(N3,“table”,16),10,1),CHAR(10)),1,2),“[0-9]*\.[0-9]*”)

 

배당금이 지급된 날짜 불러오기

=text(index(split(index(importhtml(N3,“table”,16),10,1),CHAR(10)),1,4),“yyyy-mm-dd”)

 

등등

이 글에서 각각의 함수에 대한 설명은 생략합니다;; 궁금하신 분은 제 강의를 들으러오세요……응?;;;;

사용을 원하시는 분은 아래 예제 스프레드시트에 가셔서 파일 >> 사본만들기 하신 뒤 활용하시면 된답니다!

 

중국 상해주식 주가 및 각종 지표 불러오기 예제 시트

*주의사항

최근 들어 import 함수를 사용할때 로딩이 오래걸리는 현상이 자주 목격되고 있습니다. 구글 독스 포럼에서도 전세계 사람들이 모여 왜 안되냐며 난리입니다. 잘 안된다고 단정지어 말하기도 어려운게, 어쩔때는 업데이트가 즉각 이루어지는데, 어쩔때는 몇분이 걸리기도 합니다. 현재 전세계적으로 일어나는 현상인만큼, 사용하시는 분들의 주의와 인내심이 필요합니다!

업데이트가 좀 잘 안되고 에러가 뜬다 싶으면, 시트를 오픈해놓고 잠시 딴짓을 하다가 확인해보면 업데이트가 되어 있곤 합니다. 그것도 100%는 아니지만. =_=;;

 

%d 블로거가 이것을 좋아합니다: