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

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

재테크나 투자에만 국한된 것은 아니지만 어떤 것의 과정이나 결과 등을 기록해두는 것은 참 중요합니다. 그 기록을 통해 뒤를 돌아볼 수도 있고, 현재를 계량할 수도 있으며, 미래의 성과에도 영향을 주게 됩니다. 가계부를 쓰거나 주식 매매 일지를 쓰는 것 등이 흔하게 볼 수 있는 예가 되겠지요.



저는 개인적으로 구글 드라이브의 스프레드시트를 통해 다양한 정보들을 기록하고 있습니다. 그 중에 하나가 바로 제가 투자하고 있는 주식에 대한 정보들입니다. 매일매일 주가를 들여다본다고 투자에 도움되는 일은 없지만, 추이를 살피고, 또 가끔은 급격한 주가의 등락으로 인한 배당률의 변화 등을 지켜보는데 큰 도움이 됩니다.

오늘은 구글 드라이브의 스프레드시트를 통해 주식 정보를 가져오는 방법을 소개해볼까 합니다. (사실은 저도 필요할때마다 구글링을 하는지라 정보 저장의 목적도 있습니다. ^-^)

방법은 의외로 간단합니다. ImportData라는 함수를 이용하는데, 특정 data를 import하여 출력해주는 함수입니다. 주식이나 다양한 경제 관련 정보는 야후 파이낸스의 정보를 가져오면 됩니다.

=ImportData(“http://finance.yahoo.com/d/quotes.csv?s=AAPL&f=l1c6p2rp6)

위의 텍스트를 모두 복사한 뒤 구글 스프레드시트에 붙여넣기 하면 어떤 결과값이 나올까요?

왼쪽부터 차례대로 애플(주식 종목 코드 AAPL)의 현재 주가 / 전일대비 등락 / 전일대비 등락율 / PER / PBR 의 순서입니다.



즉, 빨간색으로 표시한 부분은 종목 코드를 의미하며 파란색은 보고자 하는 해당 종목에 대한 정보를 의미하고 있습니다. 파란색 부분에 들어갈 수 있는 정보들은 아래와 같습니다. 몇가지 생소할 수 있는 용어만 알려드릴게요. ^^

  • ask / bid : 매도 / 매수
  • open / close : 개장 / 폐장
  • book : 장부
  • dividend : 배당금
  • yield : 배당률
  • change : 등락

a Ask k5 % Change from 52-W
a2 Average Daily Volume l Last Trade with Time
a5 Ask Size l1 Last Trade (Price Only)
b Bid l2 High Limit
b2 Ask (RT) l3 Low Limit
b3 Bid (RT) m Day’s Range
b4 Book Value m2 Day’s Range (RT)
b6 Bid Size m3 50-Day MA
c % Change m4 200-D MA
c1 Change m5 Change from 200-D MA
c3 Commission m6 % Change from 200-D MA
c6 Change (RT) m7 Change from 50-D MA
c8 After Hour Change (RT) m8 % Change from 50-D MA
d Dividend/Sahre n Name
d1 Last Trade Date n4 Notes
d2 Trade Date o Open
e Earning/Share p Previous Close
e1 Error Indication p1 Price Paid
e7 EPS Estimate Current Year p2 Change in %
e8 EPS Estimate Next Year p5 Price/Sales
e9 EPS Estimate Next Quarter p6 Price/Book
f6 Float Shares q Ex-Dividend Date
g Day’s Low r P/E Ratio
h Day’s High r1 Dividend Pay Date
j 52-Week Low r2 P/E Ratio (RT)
k 52-Week High r5 PEG Ratio
g1 Holding Gain % r6 Price/EPS Estimate Current Year
g3 Annualized Gain r7 Price/EPS Estimate Next Year
g4 Holding Gain s Symbol
g5 Holding Gain % (RT) s1 Shares Owned
g6 Holding Gain (RT) s7 Short Ratio
i More Info t1 Last Trade Time
i5 Order Book (RT) t6 Trade Links
j1 Market Capitalization t7 Ticker Trend
j3 Market Cap (RT) t8 1 Year Target
j4 EBITDA v Volume
j5 Cahnge from 52-W Low v1 Holding Value
j6 % Change from 52-W Low v7 Holding Value (RT)
k1 Last Trade with Time (RT) w 52-W Range
k2 Change % (RT) w1 Day’s Value Change
k3 Last Trade Size w4 Day’s Value Change(RT)
k4 Change from 52-W High x Stock Exchange
y dividend Yeild

우리나라 주식의 경우 종목코드가 숫자로 되어있는데, 야후 파이낸스에서는 코스닥과 코스피가 구분되어있으므로 거기에 맞게 종목코드를 써주면 됩니다. 🙂

코스피의 경우 종목코드뒤에 .KS를 붙이고 코스닥의 경우는 .KQ를 붙이면 됩니다.

제가 사용하는 예를 올려봅니다 🙂

꼭 주식뿐만 아니라 코스피, 코스닥, 환율 등 다양한 정보들에도 응용이 가능하니 유용하게 사용하세요! ^_^

달러 환율은 종목코드 자리에 “USDKRW=X“라고 넣어주시면 되고.

코스피 지수는 종목 코드 대신에 “^KS11” 이렇게 넣으면 됩니다.

제목에 실시간이라고 해두었지만 실시간은 아니고 어느정도 딜레이가 있긴 합니다. ^-^a; 외국 서비스이니 그정도는 감안해주시고 사용하세요! 🙂



Check Also

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

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

32 comments

  1. 이렇게 유용한 정보가 있을줄은… 꿈에도 몰랐습니다.
    야후에서 실시간으로 저런 것을 제공하고 있다니 놀랍습니다.
    엑셀에서도 가능할지 봐야겠네요!~

    • 이것 이후에 2탄도 준비하고 있습니다. 보니까 googlefinance라는 함수도 있더라구요. 이것은 야후보다 제공하고 있는 정보는 훨씬 적긴 한데.. 또 다른쪽으로 활용할 수 있는 부분이 있어서. 이것도 얼릉 공개할게요! 🙂

  2. 헐 이거 짱이네요… 엑셀만 사용하고 있었는데 이제 구글독스로 옮겨가야 할지 생각좀 해봐야겠어요…ㄷㄷ

    • 저는 클라우드 서비스가 편해서 구글독스로 왠마한건 다 옮긴지 오래랍니다. 엑셀에서 하는건 화일을 계속 들고다니던지, 아니면 한곳에서만 관리를 해야하니 그게 번거롭더라구요.

  3. 근데 주소는 어떻케 알 수 있나요?

  4. 감사합니다 잘 사용할께요 그런데 etf에서는 함수가 잘안되네요 다른 함수가 있는지요

    • 종목 코드로 불러왔을때 잘 안된다는 말씀이신가요? 이 블로그에서 ‘구글 독스’로 검색해보시면 제가 쓴 다른 글들도 있는데, 거기에서 우리나라 포털에서 긁어오는 방식을 사용해보시면 어떨까요?

  5. f=l1c6p2rp6 는 어떤 의미인가요? 질문하고 검색을 해보니, 출력하는 output 값을 5개 규정한 것이 맞나요? l1 / c6 / p2 / r / p5?

    • 맞습니다. 야후파이낸스를 끌어다 올때는 보고 싶은 값을 계속 그렇게 이어붙여주시면 됩니다. 근데 그래서 그런지 나중에 그게 뭔지를 알기가 힘들다능…=_=;;; ㅎㅎㅎ

  6. 좋은 글 너무 감사드립니다. 제가 몇가지 궁금한게 있어서 댓글을 남기게 되었습니다.
    네이버 금융에서 my금융을 이용한 포트폴리오 관리에 비해서 어떤 이점이 있는지,구글 독스만의 이점이 무엇인지 궁금합니다..
    감사합니다!

    • 우선 네이버 금융에서 제공하는 기능을 사용하는 것에 비해서 자유도가 높다는 것이 가장 큰 장점이겠죠? ^^; 표도 내 마음대로 바꾸고, 그래프를 그릴 수도 있고..

      제 블로그에 있는 것처럼 표를 만들어서 웹에 게시할 수도 있고.. 다양하게 개인의 입맛에 맞게 쓸 수 있다는 것이 가장 큰 장점 아닐까요?

  7. 좋은자료 감사합니다 잘사용하고 있는데요 상해주식은 조회가 잘안되는듯합니다
    .ss를 붙여야 하는지요 홍콩같이 앞자리를 잘라야하는지요 ..또 야후함수중 종목명칭을 가져오는 게 있는지요 .. 코드만 있으니 헤갈려서요 감사합니다 pgx 도움이 되셨다니 저도 기쁘네요

  8. 십자표를 밑으로 끌면 엑셀처럼 자동으로 적용이 안되네요~

  9. 좋은자료 감사합니다~ 저는 홍콩 주식 trading 중이라서 aastocks를 많이 이용하는데요 이사이트에서 정보를 가져올수 있는 방법은 없을까요?^^

    • 잠깐 시도해봐서는 잘 안되긴 하네요. 구글링해도 딱히 나오는게 없고… 현재까지는 google finance나 yahoo finance data를 사용하는게 베스트인듯 한데.. 혹시 다른 내용을 알게 되면 포스팅해볼게요.

  10. 안녕하세요, 저는 실무교육 전문회사인
    패스트캠퍼스에서 교육기획을 담당하고 있는 이찬희 매니저입니다.

    올려주신 포스팅을 흥미롭게 보고 댓글 남깁니다. 혹시 블로그로 작성하신 내용을 오프라인 교육으로 구성해서 강의를 진행할 수 있을까요?

    관련해서 문의사항 있으시면 편하게 연락 부탁드립니다.

    메일: chlee@fastcampus.co.kr
    전화: 02-518-4824

    긍정적인 답변 기다리겠습니다.

    이찬희 드림

  11. 빈누님 블로그 덕분에 좋은 툴을 만들었습니다 근데 야후파이낸스 문제인지 데이터가 몇일째 로딩중으로만 뜨네요 혹시 구글파이낸스로는 북밸류 데이터가져오지 못할까요?

    • 제가 이렇게 가끔씩 놓치는 댓글들이 있습니다;;;

      구글 파이낸스에서 과거 자료를 불러올때는 시가/종가/거래량 이정도만 가져올 수 있고 나머지 지표들은 제공이 안되더라구요 그 부분은 직접 계산해야합니다.

  12. 안녕하세요~ 좋은 포스팅 잘 보았습니다. 그런데 저는 수식에서 종목코드를 직접 입력하면 숫자들이 뜨는데 셀값? (C2) 으로 넣으면 수식 파싱오류라고 오류가 뜨네요 ㅠ 해결 방법이 있나요?

    • 그냥 셀값으로 넣으시면 안되고 “TEXT”&C2&”TEXT” 하는 식으로 붙여주셔야 할꺼에요. 🙂 아니면 =concatenate(text, C2, text) 이런식으로 하셔도 되고요.

  13. 정말 감사드립니다! 그런데
    혹시 pbr같은 지표를 날짜별로 볼수는 없을까요?

    • 구글 파이낸스로는 주가랑 거래량만 불러올 수 있더라구요. 과거 지표는 아마 다른 소스를 불러와서 계산하는 방식으로 따로 만들어야 할 것 같습니다.

  14. ETF는 실시간으로 주가가 업데이트 되지 않는 것 같습니다. 예컨데 tiger200 ETF 코드 102110을 구글파이낸스에서 불러오면 현재가가 0으로 나오고, 야유 파이낸스에서 불러오면 일주일 전 주가가 나오네요. 일반 주식은 정상적으로 되는데, ETF는 왜 그런지 모르겠습니다.

    • 최근에 국내 ETF/ETN 주가에 좀 문제가 있다고 하네요. 구글파이낸스 함수가 가끔씩 별다른 안내 없이 변동사항이 있기도 하고, 아니면 일시적으로 오류가 발생하기도 하는데… 어떤 문제인지는 파악하기 쉽지 않네요.

      현재가만 필요하신거라면 아래 글 참조하셔서 다음 금융에서 현재가 땡겨오는 방식으로 사용해보세요.

      http://financialfreedom.kr/850

      종목명과 종목코드까지 필요하다면 아래 글도 참조해주시고요.

      http://financialfreedom.kr/979

  15. 항상 좋은 내용과 친절한 답변에 감사드립니다.
    야후에서 주가를 끌어올 때, 과거 데이터를 현재 기준으로 변환된 값도 끌어올 수 있다는 말도 들었는 데, 사실인지요?
    예) 2015년에는 액면가 5000원이었는 데, 2016년에 액면분할하여 500원이 됐을 경우, 2015년 1월 4일 주가가 원래 10,000원이라면 1000원으로 변환하여 끌어옴

  16. 안녕하세요. 덕분에 엑셀로 정리하던 자료를 구글닥으로 정리중 입니다. 알려주신 정보를 활용해서
    =ImportData(ʺhttp://finance.yahoo.com/d/quotes.csv?s=139480.KS&f=rp6)ʺ) 이 식을 넣었는데 p6 옆 칸에 N/A 라고 떠버리네요. 혹시 뭐가 문제인지 알려주실 수 있으실까요?
    그리고 Naver 에서 내 관심종목을 리스트로 갖고 오는 방법은 없을까요?

  17. ImportData 이게 웹쿼리랑 같은거군요.^^;

댓글 남기기