GOOGLEFINANCE 함수를 이용하면 환율 정보를 구글시트로 가져올 수 있다. 해외
주식을 거래할 때 구글시트로 수익율을 관리하면 환율 정보가 필요하다.
그러나, 환율 정보가 필요할 때마다 웹사이트 등에서 환율 정보를 찾아보고
기입할 경우 실시간 정보 반영이 힘들고, 매번 관리할 때 마다 환율 정보를
찾아보는 것도 귀찮은 것이 많다.
이때, GOOGLEFINANCE 함수를 이용하면 실시간 환율 정보를 구글시트로 가져와서
확인이 가능하다. (* Google Docs 편집기 고객센터를 보면 최대 20분까지 지연은
발생할 수 있다고 되어 있다.)
함수의 기본형태(환율기준)
환율을 조회할 때 GOOGLEFINANCE 함수의 기본 사용방법은 주가 데이터를
조회할 때와 동일하다. GOOGLEFINANCE 함수의 기본 사용방법은 이전 포스팅을
참조한다.
GOOGLEFINANCE를 이용하여 환율 정보를 가져올 때는 기본형태에서 해당하는
부분의 속성값을 환율 기준으로 변경하여 사용하면 된다.
=GOOGLEFINANCE(ticker, [attribute], [start_date], [end_date|num_days],
[interval])
-
[ticker] : [필수값] 조회할 환율 정보의 코드를 입력한다. 환율정보를
조회할 때의 ticker는 "CURRENCY:조회할환율코드"를 입력한다.
-
[attribute] : [선택값] : ticker에 대해 가져오고자 하는 값으로
기본값은 "price"이다.
-
[start_date], [end_date 또는 num_days] : [선택값] 조회 시작일부터
완료일까지 입력을 하거나, 시작일부터 몇일 간의 데이터를 가져올 것인지를
입력하면 된다. 입력하지 않을 경우 당일의 정보가 조회된다.
-
[interval] : [선택값] 데이터의 반환 빈도, "DAILY"(매일),
"WEEKLY"(매주) 중 하나를 선택 가능하다.
ticker에 적용할 코드 예시 및 확인방법
-
미국 - 한국 환율 조회(1달러 기준 한화 금액) : USDKRW → ticker 적용 :
"CURRENCY:USDKRW"
-
일본 - 한국 환율 조회(1엔 기준 한화 금액) : JPYKRW → ticker 적용 :
"CURRENCY:JPYKRW"
-
유로화 - 한국 환율 조회(1유로 기준 한화 금액) : EURKRW → ticker 적용 :
"CURRENCY:EURKRW"
-
코드 확인이 힘든 경우
Google finance 홈페이지에서 "통화"를 눌러 환율 코드를 확인하면 된다.
|
Google Finance 웹사이트에서 통화코드 확인
|
함수 사용방법
기본사용형태 : 당일 미국통화를 한국통화로 조회
- =GOOGLEFINANCE("CURRENCY:USDKRW")
특정날짜 지정 : 지정된 날짜의 환율정보를 조회
- =GOOGLEFINANCE("CURRENCY:USDKRW","price",DATE(2025,2,4))
특정날짜의 시작과 종료시점 지정 : 지정된 날짜 기간의 환율 정보를 모두
조회
-
=GOOGLEFINANCE("CURRENCY:USDKRW","price",DATE(2025,2,1), DATE(2025,2,4))
특정기간의 시작과 종료시점 지정 : 오늘날짜-3일 기준에서 오늘까지의
환율 정보를 조회
- =GOOGLEFINANCE("CURRENCY:USDKRW","price",Today()-3, Today())
위의 함수를 구글시트에 적용하여 환율 정보를 조회하면 아래 그림과 같이
정보가 조회된다.
|
구글시트에 함수를 적용하여 결과 확인
|
사용방법의 확장 및 오류 발생 시 해결
기본적으로 환율만 조회할 경우에는 "함수 사용방법"을 기준으로
사용하면 된다. 하지만, 보통 해외주식 정보 등과 함께 환율 정보를
확인하고자 할 때, 날짜 정보가 정해진 상태에서 환율 정보를 불러올때가
많다.
이럴 경우 문제가 발생할 수 있는데, 그것은 "함수 사용방법"의
"구글시트에 함수를 적용하여 결과 확인" 이미지에서 수식결과
표시정보를 확인하면 알 수 있다.
GOOGLEFINANCE를 활용하여 환율 정보를 불러올 때 특정날짜를 입력하지
않으면 당일의 환율정보만 가져오므로 함수의 결과값은 환율값만
가져오게 된다.
하지만, 함수에 날짜를 지정하게되면 결과값이 배열로 반환되는데, 이때
구글시트 상에서 결과값 반환 범위가 겹치게 되면 문제가 발생한다.
|
구글시트에서 환율 정보를 불러올 때 오류 발생 예시
|
위의 이미지를 보면 날짜 부분의 날짜를 기준으로 환율 정보를 불러오도록
함수를 적용하면 첫번째 날짜와 두번째 날짜 중 첫번째에서 "#REF!"라고
표시되고, 해당위치에 마우스를 가져가면 "오류 : 배열 결과는 F15에서 데이터를 덮어쓰기 때문에 스프레드시트에서
펼쳐지지 않습니다." 로 표시된다.
이런 문제가 발생하는 이유는 날짜를 지정한 함수의 결과값이 배열
형태로 반환되어, 첫번째 반환값의 표시되는 영역을 두번째 반환되는
환율정보의 값이 겹쳐서 첫번째 환율 정보가 시트에 표시하는데 문제가
발생하는 것이다.
오류해결 방법 : INDEX 함수를 이용하여 환율 값만 반환
위와 같은 문제가 발생 시 해결하는 방법은 INDEX 함수를
이용하여 환율 값만 반환받으면 해결이 가능하다.
INDEX 함수는 반환 값이 배열 또는 범위인 경우 배열 또는 범위
중에서 어떤 값을 가져올 지 지정하여 반환하는 것을 결정할 수
있는 함수이다.
= INDEX(range, row_num, [column_num])
- range : 값(또는 배열) 중에서 찾을 범위를 지정
- row_num : 반환할 데이터가 위치한 행 번호
- column_num : (선택사항) 반환할 데이터가 위치한 열 번호
위에서 날짜 기준으로 환율 정보만 가져오려면 반환되는
환율정보(배열)에서 환율만 INDEX 함수로 가져오면
된다.
날짜 기준으로 환율 정보를 가져올 때, 환율 정보는 배열
중에서 (2, 2) 위치에 있으므로, GOOGLEFINANCE 함수와
INDEX 함수를 조합하면 환율 정보 만 가져와 구글시트에
표시가 가능하다.
|
INDEX 함수와 GOOGLEFINANCE 함수를 이용하여 오류 해결
|
해외 주식과 연동하여 활용
해외 주식 투자 시 간단하게 원화로 변환 값을 확인하기
위해서는 다음의 이미지와 같이 처리하면 된다.
물론 환율의 적용은 사거나 팔때, 그리고 수수료 등에 영향을
받지만, 간편하게 구글시트에 적용하여 투자하고 있는 종목의 원화
값을 개략적으로 계산할 수 있으므로 유용하게 적용가능하다.
|
환율정보를 이용하여 해외주식의 원화 가격을 구글시트에서
확인
|