함께 해주시는 분들이 계셔서 즐거운 구글시트 강좌의 @youngbinlee 빈누입니다.
구글시트 강좌1 IMPORTHTML로 한방에 하는 웹페이지 크롤링
구글시트 강좌2 CONCATENATE 함수로 원하는 웹페이지 주소 만들기
구글시트 강좌3 VLOOKUP 함수와 드롭다운으로 선택메뉴 만들기
구글시트 강좌4 엑셀보다 편하게 함수로 데이터 나누기 SPLIT과 JOIN
구글시트 강좌5 IMPORTXML로 하는 더 파워풀한 웹크롤링
구글시트 강좌6 엑셀에도 있었으면 좋겠다 UNIQUE와 TRANSPOSE 함수
과거 강좌를 차례대로 진행하시면 좋습니다.
구글 시트는 구글에서 제공하는 스프레드시트 프로그램입니다. 마이크로 소프트 엑셀과 거의 동일하지만, 클라우드 상에 파일이 존재하여, 여러 기기에서 접근하거나, 여러 사람이 동시에 수정을 하는 등 엑셀보다 편리한 점이 많이 있습니다.
기존의 엑셀 함수는 대부분 사용이 가능하고, 구글 시트에서만 작동하는 유용한 함수들도 많이 있습니다. 구글 시트를 익혀서 여러분의 생산성을 올려보세요! :) 구글 드라이브 바로가기
오늘 소개해드릴 함수 googlefinance는 import 함수처럼 외부 웹페이지에 있는 정보를 긁어오는 것이 아니라, 구글이 자체적으로 제공하는 다양한 파이낸스 관련 정보들을 간단하게 불러올 수 있는 함수입니다.
미국 주식 뿐만 아니라 우리나라 주식 정보나 환율 정보 등을 현시점뿐만 아니라 과거 시점의 데이터까지 손쉽게 가져올 수 있어서 널리 사용되고 있는 함수입니다.
GOOGLEFINANCE(ticker, [attribute], [start_date], [num_days|end_date], [interval])
Ticker는 구글 파이낸스에서 사용하는 코드 정보를 알아야 정확한 정보를 불러올 수 있는데, 우리나라 코스피 시장의 경우에는 KRX:000000 (종목코드), 코스닥 시장의 경우에는 KOSDAQ:000000 을 사용합니다.
구글 파이낸스가 상당히 많은 국가들의 데이터를 지원하는데, 아래의 링크에서 그 목록을 찾아보실 수 있습니다. 근데 보면 정확하지는 않은 것 같은데, 구글 파이낸스 함수로 상하이 시장(SHA) 정보는 현재 지원되지 않고 있거든요. 근데 목록에 포함되어있네요. (뭥미?)
이렇게 실시간 데이터를 불러오는 경우 다음 중 하나를 attribute로 사용할 수 있습니다.
제가 유일하게 종목 코드를 외우는 종목 삼성전자의 정보를 불러와봤습니다. :)
과거 데이터를 불러올때는 다음 중 하나를 attribute로 사용할 수 있습니다.
과거 정보를 불러올때는 재무적인 정보는 없고, 가격 정보만 불러올 수 있는 것을 확인할 수 있습니다. 조금 아쉽긴 하지만; 무료로 제공되는 데이터에 너무 많은 것을 원하면 안되겠죠?;;;;
뮤츄얼 펀드에 대한 정보도 제공하고 있는데, 우리나라 펀드는 정보가 없고 해외 마켓의 뮤츄얼펀드(우리가 일반적으로 말하는 '펀드' 상품)의 정보가 필요하신 분들은 한정적일 것 같아 설명은 생략합니다;;;
Ticker 부분에 주식 종목 코드를 사용할 수도 있지만, 환율 정보도 간단하게 불러올 수 있습니다.
그리고 이걸 확인하다가 발견한 놀라운 사실!
BTC가 환율 한종류로 정보가 제공되고 있었다는 점... 검색해보니 수년전부터 되던 기능이라고 합니다. 안타깝게도 다른 종류의 암호화폐 정보는 나오지 않습니다.
덤으로 googlefinance와 함께 사용하면 유용한, 간단하게 그래프를 그려주는 기능을 가진 SPARKLINE 함수를 소개해드릴게요. 요 함수 역시 엑셀에서는 별도의 기능으로 존재하나, 구글 시트에서는 함수로 구현할 수 있습니다.
함수 사용법은 간단해서 SPARKLINE(그래프로 그릴 데이터 범위). 이렇게만 사용하면 되는데, 여기서는 googlefinance를 이용한 장기 데이터를 그려볼 수 있습니다.
=SPARKLINE(GoogleFinance(종목코드, “속성”, “시작일”, “일수|종료일”, “간격”)
예) =SPARKLINE(GoogleFinance(“KRX:005930”, “price”, TODAY()-30, TODAY()))
삼성전자의 지난 30일간의 주가 변화가 참 다이나믹하네요.
GOOGLEFINANCE 함수를 이용해서, 다음의 질문에 답을 해보세요!