호기심 많은 분석가
구글 스프레드시트로 실시간 주식 데이터 관리하기 (3) - 국제유가(WTI) 본문
원달러환율, 미국채 10년물 금리 불러오는 방법에 대해 소개드린 지난번 포스팅에 이어 이번 포스팅에서는 국제유가(WTI)를 불러오는 방법에 대해 알아보겠습니다. Google Finance에서는 상품 거래를 하지 않아 앞선 두 자료와 달리 GOOGLEFINANCE 함수를 통해서는 데이터를 확인할 수 없었습니다.
그래서 이번 포스팅에서는 IMPORTHTML 함수를 사용해서 정보를 불러오는 방법에 대해 소개드리겠습니다.
바쁘신 분들을 위해 사용한 수식과 실습하실 수 있는 시트를 먼저 공유해 드리면 다음과 같습니다.
=MID(INDEX(IMPORTHTML("https://finance.yahoo.com/","list",6),5), 11, 5)
목차
IMPORTHTML 사용 방법
IMPORTHTML란 구글 스프레드시트에서 지원하는 함수로 HTML 페이지에서 표 또는 목록에 있는 데이터를 가져오는 함수입니다.
간략히 사용법을 소개하면 아래와 같습니다.
=IMPORTHTML(URL, 쿼리, 색인)
- URL - 제가 보고 싶은 페이지의 URL이며 프로토콜(예: http://)을 포함합니다.
- URL 값은 따옴표로 묶거나, 적절한 텍스트를 포함하는 셀에 대한 참조여야 합니다.
- 쿼리 - 원하는 데이터의 구조에 따라 "List"나 "Table" 값을 선택합니다.
- 색인 - HTML 소스에 정의된 표 또는 목록 중 반환되어야 하는 것을 확인하는 색인으로 1에서 시작합니다.
- 자세한 사항은 IMPORTHTML 공식 소개 문서 참고 바랍니다.
IMPORTHTML를 활용하여 실시간 국제유가(WTI) 정보 불러오기
야후 파이낸스에서 국제유가(WTI) 정보를 다루고 있기 때문에, 저희는 해당 데이터를 불러오도록 하겠습니다.
IMPORTHTML 함수에 야후 파이낸스 URL을 입력해 준 뒤 6번째 List를 호출하면 Crude Oil, 서부 텍사스유(WTI)의 실시간 가격 정보가 포함된 데이터 목록이 반환됩니다.
=IMPORTHTML("https://finance.yahoo.com/","list",6)
우리는 해당 목록의 5번째에 위치하는 Crude Oil 값이 필요하기 때문에 INDEX 함수를 사용하여 데이터를 추린 뒤, 최종적으로 뽑힌 "Crude Oil 76.43 +0.54(+0.71%)" 데이터 중 76.43 값은 MID 함수를 활용해 추출합니다.
=MID(INDEX(IMPORTHTML("https://finance.yahoo.com/","list",6),5), 11, 5)
해당 데이터의 위치가 변하거나 다른 데이터가 필요한 경우 IMPORTHTML의 색인, INDEX의 행과 열, MID의 시작, 추출_길이 등을 변화시켜 주면서 응용하실 수 있습니다.
국제유가(WTI) 전일 종가 데이터 확인
국제유가(WTI) 전일 종가 데이터는 국제유가의 티커(CL=F)를 활용하여 불러올 수 있습니다.
=INDEX(IMPORTHTML("https://finance.yahoo.com/quote/CL=F","table",2),1,2)
야후 파이낸스의 국제유가(WTI) 정보에서 2번째 테이블을 확인하면 전일 종가, 변동폭, 시가총액, 매도호가 데이터 등을 확인할 수 있고, 그중 INDEX 함수를 통해 1행 2열의 전일 종가 데이터를 불러옵니다.
다음 포스팅에서는 미장과 국장의 종목별 정보를 불러오는 방법에 대해 알아보겠습니다. 🙇🏻♂️
'정책 > 재테크' 카테고리의 다른 글
연금저축, IRP, ISA 비교 및 순서 (0) | 2024.04.25 |
---|---|
월 30만 원 SCHD 투자로 노후 대비 가능할까? (4) | 2024.04.21 |
구글 스프레드시트로 실시간 주식 데이터 관리하기 (4) - 미장/국장 개별 종목 (0) | 2023.11.25 |
구글 스프레드시트로 실시간 주식 데이터 관리하기 (2) - 미국채 10년물 금리 (0) | 2023.11.17 |
구글 스프레드시트로 실시간 주식 데이터 관리하기 (1) - 원달러환율 (0) | 2023.11.13 |