[Google Sheets] 구글 스프레드시트 사용하기(초보) - 새문서 만들기, 열기, 가져오기, 사본만들기 등

목차 1. 구글 스프레드시트 소개 2. 새 스프레드시트 만들기 3. 스프레드시트 열기 4. 다른형식…
[Google Sheets] 구글 스프레드시트 사용하기(초보) - 새문서 만들기, 열기, 가져오기, 사본만들기 등

[Google Sheets] GOOGLEFINANCE 함수를 사용하여 주가정보 가져오기


Googlefinance-주가정보-썸네일


GOOGLEFINANCE 함수는 Google Sheets에서 금융 데이터를 실시간으로 가져오는 데 사용되는 함수이며, 이를 통해 주식 가격, 환율, 시가총액 등 다양한 금융 데이터를 쉽게 조회가 가능하다. 

GOOGLEFINANCE 함수의 기본 형태

=GOOGLEFINANCE(ticker, [attribute], [start_date], [end_date|num_days], [interval])

  • [ticker] : [필수값] 조회할 주식종목이나 환율 정보 등을 조회할 수 있는 코드이다.
  • [attribute] : [선택값] : ticker에 대해 가져오고자 하는 값으로 기본값("price"), 시초가("priceopen"), 당일최고가("high"), 당일최저가("low"), 52주 최고가("high52"), 52주 최저가("low52") 등 많은 속성이 있다.
  • [start_date], [end_date 또는 num_days] : [선택값] 조회 시작일부터 완료일까지 입력을 하거나, 시작일부터 몇일 간의 데이터를 가져올 것인지를 입력하면 된다. 입력하지 않을 경우 당일의 정보가 조회된다.
  • [interval] : [선택값] 데이터의 반환 빈도, "DAILY"(매일), "WEEKLY"(매주) 중 하나를 선택 가능

구글시트를 이용하여 주가정보 비교 테이블 만들기

우선 주가정보를 가져오기 위해서는 거래소 코드와 종목 코드를 이용하여 함수에서 식별할 수 있는 ticker 코드를 만들어야 된다. 
ticker 코드를 알 수 없을 때는 아래 Google Finance 홈페이지에서 확인 가능하다.
Google Finance 홈페이지 : https://www.google.com/finance/?hl=ko
GoogleFinance-Homepage-20250313
Google Finance 홈페이지
검색창에 삼성전자로 검색하면 삼성전자의 검색결과가 표시되고, 검색창에 코드가 나타나는데 "KRX:005930"이 ticker가 된다. 
"KRX"는 KOSPI 거래소를 나타내고, "005930"은 삼성전자의 종목코드이다.  코스닥은 "KOSDAQ", 나스닥은 "NASDAQ"으로 표시된다. 궁금하면 종목을 검색해 보면 된다.
 
구글시트에서는 ticker를 미리 셀에 만들어 참조하도록 수식을 적용한다.
=CONCATENATE(B2,":",B3)
- B2 : 거래소 코드
- B3 : 주가종목 코드

 각 항목별 정보를 가져오기 위한 attribute는 아래와 같다.

  • 시가총액 : 시가총액을 확인하는  attribute는 "marketcap"이며, "원" 단위로 표시된다.
  • 현재가 : 현재가를 확인하는  attribute는 "price"이며, "원" 단위로 표시된다.
  • 시초가(주식시장 시작 가격) : 시초가를 확인하는 attribute는 "priceopen"이며, "원" 단위로 표시된다.
  • 최고가(당일) : 당일 최고가를 확인하는 attribute는 "high"이며, "원" 단위로 표시된다.
  • 최저가(당일) : 당일 최저가를 확인하는 attribute는 "low"이며, "원" 단위로 표시된다.
  • 최고가(52주) : 52주 최고가를 확인하는 attribute는 "high52"이며, "원" 단위로 표시된다.
  • 최저가(52주) : 52주 최저가를 확인하는 attribute는 "low52"이며, "원" 단위로 표시된다.

시가총액 : =GOOGLEFINANCE("KRX:005930","marketcap")
현재가 : =GOOGLEFINANCE("KRX:005930","price")
시초가 : =GOOGLEFINANCE("KRX:005930","priceopen")
최고가(당일) : =GOOGLEFINANCE("KRX:005930","high")
최저가(당일) : =GOOGLEFINANCE("KRX:005930","low")
최고가(52주) : =GOOGLEFINANCE("KRX:005930","high52")
최저가(52주) : =GOOGLEFINANCE("KRX:005930","low52")

 

구글시트에서 순서에 맞춰서 위의 식을 입력하면 해당 값을 불러온다.

그리고, ticker의 위치에 CONCATENATE 수식을 이용해 구글시트에 있는 정보로 ticker를 조합해서 만들어 사용하면 더욱 효율적이다.

GoogleFinance_stock비교
Google Finance 함수를 구글시트에 적용

GOOGLEFINANCE 함수를 자세히 보려면, Google Docs 편집기 고객센터에서 내용을 자세히 확인하면 되고, 추가적인 attribute도 많이 있으므로 주식투자 시 나만의 투자자료와 같은 것을 만들 때 참조하면 된다. 

물론 프로그램을 엄청 잘 짜면 증권사 API 등을 이용해 프로그램을 만들면 엄청나게 많은 자료를 가공하여 분석자료를 만들 수 있는 능력자 분들은 관계가 없겠지만, 저와 같이 그런 능력이 안되시는 분들에게는 구글시트에서 제공하는 GOOGLEFINANCE 함수를 이용하면 간단한 분석 자료도 만들 수 있지 않을까 생각한다.

GOOGLEFINANCE함수 사용 면책사항
GOOGLEFINANCE함수 사용 면책사항
 
* 참고로 현재가 조회는 최대 20분까지 지연될 수 있으며 Google Docs 편집기 고객센터에 보면 사용과 관련한 참조사항과 GOOGLEFINANCE를 구글시트에 사용할 경우 아래와 같이 구글시트에 면책조항이 포함되니 참고하면 된다.
처음다음