Home / 잘 굴리기/국내직접투자 / 구글드라이브(구글 독스)의 스프레드시트를 통해 실시간 주식 정보 가져오기 2탄 (feat. 구글 파이낸스)

구글드라이브(구글 독스)의 스프레드시트를 통해 실시간 주식 정보 가져오기 2탄 (feat. 구글 파이낸스)

제가 유용하게 사용하고 있는 구글 스프레드시트의 기능을 소개해서 나름 좋은 반응을 얻었습니다. 🙂 제가 가는 몇몇 커뮤니티에 올렸는데 댓글도 많이 달렸고 말이죠. ^0^ 그런데 또 다른 방법도 있다는 댓글이 달려서 바로 2탄의 글을 작성해봅니다.

그것은 바로 야후 파이낸스처럼 외부의 DB를 이용하는 것이 아니라 구글 파이낸스를 사용하는 방법! 사실 저도 GoogleFinance의 함수를 이용할 수 있다는 점은 알고 있었는데, 우리나라 주식 종목들을 표현하는 방법을 몰라서 찾은 것이 Yahoo Finance 였는데… 구글도 사용 방법이 있었던걸 몰랐네요. ^^;;;

다음과 같이 googlefinance를 함수를 이용하여 간단하게 정보를 가져올 수 있습니다.

=googlefinance(종목코드)

 

 종목코드는 코스피 종목의 경우 “KRX“를 붙이면 되고, 코스닥 종목의 경우 “KOSDAQ“을 붙여주면 됩니다. 또한 다양한 속성값을 이용하여 주가 뿐만 아니라 거래량이나 P/E Ratio 등을 쉽게 가져올 수 있습니다. 지원하는 정보는 다음과 같습니다.

 

=googlefinance(종목코드, “속성”)

  • “price” – 실시간 가격 정보 (20분 지연)
  • “priceopen” – 개장 시점의 가격
  • “high” – 현재 날짜의 최고 가격
  • “low” – 현재 날짜의 최저 가격
  • “volume” – 현재 날짜의 거래량
  • “marketcap” – 주식의 시가 총액
  • “tradetime” – 마지막으로 거래된 시간
  • “datadelay” – 발생한 실시간 데이터 지연 정도
  • “volumeavg” – 일일 평균 거래량
  • “pe” – 가격 대 수익률
  • “eps” – 주당 순이익
  • “high52” – 52주 상한가
  • “low52” – 52주 하한가
  • “change” – 전 거래일 마감 이후의 가격 변동
  • “beta” – 베타 값
  • “changepct” – 전 거래일 마감 이후 주식 가격의 백분율 변동
  • “closeyest” – 전일 종가
  • “shares” – 발행 주식 수
  • “currency” – 주식이 거래되는 통화

 

그리고 Google Finance과 Yahoo Finance의 정보를 가져오는 것보다 유용한 점을 몇가지 발견했습니다. 첫번째는 날짜를 지정하여 정보를 가져오는 것이 훨씬 쉽다는 점입니다. (야후 파이낸스 쪽은 가능한것 같기도 하고, 아닌 것 같기도 하고 한데 복잡해보여서 자세히 안들여다봤다는 것이 함정;;)

=googlefinance(종목코드, “속성”, “시작일”, “일수|종료일”, “간격”))

예) =googlefinance(“KRX:005930”, “price”, date(2014,8,1), date(2014,10,12), 7)

 

두번째는 간단하게 특정 기간 동안의 그래프를 그려주는 기능이 있다는 점입니다.

=SPARKLINE(GoogleFinance(종목코드, “속성”, “시작일”, “일수|종료일”, “간격”)

예) =SPARKLINE(GoogleFinance(“KRX:005930”, “price”, TODAY()-30, TODAY()))

 

반대로 야후 파이낸스의 정보를 가져오는 쪽에서만 가능한 부분은 배당금에 대한 정보를 가져오는 부분입니다. 구글 파이낸스의 함수에서는 배당금에 대한 정보를 제공하고 있지 않습니다. 야후 쪽에 비해 사용하는 방법이 상당히 간단해서 좋긴 한데, 이 부분이 조금 아쉬운 부분이네요.

제가 예제로 스프레드시트를 하나 만들어보았으니 관심있으신 분들은 한번 참조해보세요. ^-^ 누구나 수정 가능하도록 열어 놓았으나 기존에 있는 정보를 삭제하지는 말아주세요!

 

 예제 스프레드시트 바로 가기

 

 

Check Also

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

최근 구글 스프레드시트 활용팁 시리즈는 여러분의 문제점을 해결해드리고 있습니다. 이번에는 봄바람님께서 googlefinance 함수에서 중국 상해 주식은 …

29 comments

  1. 오…저도 빈누님 글 보고 계좌와 투자 정보를 정리해 놓았던 엑셀 파일에서 구글스프레드시트로 옮기고 있는데 완전 좋더라구요. 옮기는 것도, 그냥 전체 셀을 복사 붙여넣기 하니까 그대로 옮겨져서 수식만 조금 고쳐 주면 되더라구요! 이제 실시간으로 주가랑 환율도 반영해서 볼 수 있을것 같아요..ㅎㅎ

  2. 안녕하세요? 정말 좋은 정보 감사드립니다!
    근데 저 스프레트 시트에 보니 주식 종목리스트라는 정보에서 vlookup을 하셨는데
    그 리스트는 어디에 있는 건가요? 감사드립니다!

  3. 안녕하세요. 스프레드시트 예제를 보고 싶은데, 승락이 필요하다고 해서 글 남깁니다.

  4. 빈누님. 구글시트로 야후파이낸스에서 한국 주식을 하려고 하니까 배당률. eps이런게 안뜨는데 제가 잘못한건가요? 원래 한국주식계좌는 안뜨는건가요??

  5. 구글독스 참 좋은거 같은데…
    회사에서 막아놔서.ㅠㅠ
    이것 참…
    집에 가면 애보느라 PC켜기도 힘들고…참 어렵네요…
    여튼 글은 잘 봤어요…
    감사합니다. 많이 뒷북이지만.ㅎㅎ

    • 저희 회사도 한동안 막아놓았었는데.. 요즘은 다 접속이 가능해서 마음껏 사용하고 있어요. 생산성을 무지막지하게 향상시킬 수 있는 툴인데, 회사들이 좀 관대해졌으면 좋겠네요 ^^;;; ㅎㅎㅎ

  6. 빈누님 안녕하세요. 포스트 감사히 잘보고 있어요~~^^
    위부분에 작성하신 것 중에 “EPS”부분이 있는데요.
    여기서 더 나아가서 “PER” , “PBR”을 입력하려고 했더니
    #N/A라는 오류가 나와서 여쭈어 보아요.
    프로그래밍은 배워본적도 없고 해서…여쭈어 봅니다…
    어떻게 PER PBR 을 입력할 수 있을까요?

    • 구글 파이낸스에서 자체적으로 제공하는 지표는 위에 언급된 것들 뿐이기에 PBR이나 PER은 제공되지 않아요. 해당 값들이 필요하시면 이 글 말고 야후 파이낸스 관련 글을 보시면 가져올 수 있습니다. ^^

  7. 안녕하세요. 유용한 정보 감사드립니다.
    그런데 날짜 지정후 가져올 때,
    =googlefinance(“KRX:005930”, “price”, date(2014,8,1), date(2014,10,12), 7)
    여기에서 속성 부분에 price 말고 changpct는 안되나요? 저만 안 되는지 궁금합니다.
    그리고 7 (간격)은 시작일로부터 7일 후라는 의미인가요?
    답변 부탁드립니다! 감사합니다.

    • 구글 도움말을 확인해보니 과거 정보에 대해서는 다음과 같은 내용만 지원한다고 합니다.

      과거 데이터의 경우 다음 중 하나를 attribute로 사용할 수 있습니다.
      “open” – 지정한 날짜의 개장가입니다.
      “close” – 지정한 날짜의 종가입니다.
      “high” – 지정한 날짜의 최고가입니다.
      “low” – 지정한 날짜의 최저가입니다.
      “volume” – 지정한 날짜의 거래량입니다.
      “all” – 위의 모든 속성입니다.

      그리고 7은 시작일로부터 7일 후.. 그리고 7일 간격으로 데이터를 보여주는 것이구요.

  8. 안녕하세요 너무너무 감사히 잘보고있습니다.
    혹시 구글파이낸스로 우리나라 3년 국고채를 실시간으로 받아올 수 있는 방법은 없을까요?
    importhtml로 네이버나 다음으로 땡겨오려해도 뭘 잘못했는지 안되더라구요 ㅠ
    구글파이낸스로 krw, usd 등을 쉽게 땡겨오듯이 우리나라 국고채, 금리 등등을 포트에 좀 넣어두고 싶어서요!! 답변 주시면 감사하겠습니다!

    • 이렇게 해보세요. 🙂
      =importhtml(“http://kr.investing.com/rates-bonds/”,”table”,A3)

      잘 되는데, 잘못된거 하나가 날짜가 잘못 땡겨져 오네요. 아마 월/일이 반대로 되어있어서 그런듯 합니다.

  9. 저도 빈누님 글보며 공부하고 있습니다. ^^

  10. 안녕하세요 질문 좀 하려구요
    특정기간 그래프말고 특정기간동안 +-를 %로 표기하는 방법이 있을까요

  11. 눈이 확~
    감사합니다. ^^

  12. 엑셀로 정리하고 있었는데! 구글스프레드시트를 활용해봐야겠어요~!

  13. 와우. 정말 엄청난 자료입니다. 감사합니다.
    혹시 실시간 거래량 도 알수있을까요??
    ex.
    2016.09.26 오전 08:30 매도 17
    2016.09.26 오전 08:30 매도 20
    2016.09.26 오전 08:31 매수 17

    이런식으로요.

  14. 빈누님 안녕하세요, 블로그 올려주시는 글 항상 잘 보고 있습니다.
    그런데 위에 올려주신 함수에서 오늘 날짜와 Price를 같이 입력하면 데이터를 불러오지 못하는 것 같아요. Close도 마찬가지이구요. 구글의 정책 변화인지 시차 때문인지 아니면 제가 뭔가 실수한 건지 궁금합니다 ^^;;

    • 안녕하세요. ^_^ 오늘 날짜의 자료를 불러오실때는 날짜 정보를 아무것도 안붙이시면 됩니다.

      =googlefinance(“T”,”price”) 이렇게만 하시면 문제없이 나올겁니다. 현시점 기준의 데이터와 과거 데이터 이렇게 나눠져 있다고 보시면 됩니다.

댓글 남기기