엑셀 실시간 환율 조회, 기본 함수 3개로 해결하기 (모든 버전 가능!)

엑셀 2013 이후 모든 버전에서 사용 가능한, 실시간 환율 조회 서식 만들기 | M365 최신 버전에서 바로 사용가능한 ExchangeRate 함수 제공!🔥

# 함수및공식

작성자 :
오빠두엑셀
최종 수정일 : 2024. 10. 07. 19:50
URL 복사
메모 남기기 : (23)

엑셀 실시간 환율 조회, 기본 함수 3개로 해결하기

엑셀 환율 조회 목차 바로가기
영상 강의

큰 화면으로 보기

예제파일 다운로드

오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.

  • 엑셀 모든 버전에서 사용 가능! 환율 조회 함수 만들기
    예제파일
  • 엑셀 모든 버전 가능! 환율 조회 함수 만들기 - 완성파일
    완성파일

.

라이브 강의 전체영상도 함께 확인해보세요!

위캔두 회원이 되시면 매주 오빠두엑셀에서 진행하는 라이브강의 풀영상을 확인하실 수 있습니다.


강의 관련 자료 빠르게 살펴보기

외국한 중개소 환욜 조회 페이지 링크

'외국환 중개소' 환율 조회 페이지는 아래 링크를 클릭해서 이동하거나, 구글/네이버에서 '외국환 중개소' 검색 → '환율 조회' → '오늘의 환율' 로 이동하면 됩니다.

M365 버전 : ExchangeRate 함수

M365 최신 버전에서 바로 사용할 수 있는 ExchangeRate 사용자 함수는 아래 링크를 확인하세요! 함수 사용법은 영상 14분 15초에 꼼꼼하게 정리했습니다.

=LAMBDA(날짜,[통화],[통화표시],
			LET(date,날짜,
				curr,통화,
				print_header,통화표시,
				is_header,OR(ISOMITTED(curr),curr="",N(print_header)),
				curr_list,{"USD";"JPY";"EUR";"GBP";"CAD";"CHF";"AUD";"NZD";"CNH";"HKD";"TWD";"MNT";"KZT";"THB";"SGD";"IDR";"MYR";"PHP";"VND";"BND";"INR";"PKR";"BDT";"KHR";"MOP";"NPR";"LKR";"UZS";"MMK";"MXN";"BRL";"ARS";"CLP";"COP";"SEK";"DKK";"NOK";"RUB";"HUF";"PLN";"CZK";"RON";"SAR";"QAR";"ILS";"JOD";"KWD";"BHD";"AED";"TRY";"OMR";"ZAR";"EGP";"KES";"LYD";"ETB";"FJD"},
				url,"http://www.smbs.biz/Flash/TodayExRate_flash.jsp?tr_date="&TEXT(date,"yyyy-mm-dd"),
				print_list,IF(ISOMITTED(curr),curr_list,curr),
				result,SUBSTITUTE(WEBSERVICE(url),"?test0=test&",""),
				tocol_result,DROP(TEXTSPLIT(result,,"&&"),-1),
				pos_1,FIND("&",tocol_result),
				pos_2,FIND("&",tocol_result,pos_1+1),
				fin_result,MID(tocol_result,pos_1+1,pos_2-pos_1-1),
				arr_result,TEXTSPLIT(TEXTJOIN("|",,fin_result),"=","|"),
				arr_value,IFERROR(VLOOKUP(print_list,arr_result,2,0),"-"),
				IF(is_header,HSTACK(print_list,arr_value),arr_value)
			)
)

환율 조회에 사용할 엑셀 기초 함수 살펴보기

  1. WEBSERVICE 함수는 URL 주소에서 반환하는 웹 데이터를 반환합니다. 단, 주의사항으로 URL에서 반환된 데이터가 셀 안에 입력 가능한 최대 글자수인 32,767자를 초과할 경우 WEBSERVICE 함수는 #VALUE! 오류를 반환합니다.
    =WEBSERVICE(URL주소)

    =WEBSERVICE("http://www.smbs.biz/Flash/TodayExRate_flash.jsp?tr_date=2024-03-12")
    → 외국환중개소에서 제공하는 3월 12일의 고시환율 데이터를 반환합니다.

  2. MID 함수는 문장의 특정 위치부터 원하는 문자수 만큼 단어를 추출합니다.
    =MID(문장,시작위치,추출할문자수)

    =MID("서울시 구로구 구로동",5,3)
    → "구로구"를 추출합니다. (5번째 위치부터 3글자를 추출)

  3. SEARCH 함수는 문장에서 특정 단어의 시작 위치를 반환합니다. 시작위치를 지정하면, 시작 지점 이후에 첫번째로 나타난 단어의 위치를 반환합니다.
    =SEARCH(단어,문장,[시작위치])

    =SEARCH("사과","사과나무 사과열렸네",3)
    → 3번째 글자 이후 '사과'가 나타난 위치인 6을 반환합니다.

  4. MID 함수와 SEARCH 함수를 함께 활용하면, 문장에서 특정 두 단어 사이에 있는 값을 편리하게 추출할 수 있습니다.
    =MID(문장,SEARCH(단어1,문장),SEARCH(단어2,문장)-SEARCH(단어1,문장)-LEN(단어1))

    '문장에서 단어1과 단어2 사이에 있는 단어를 추출합니다.

    오빠두Tip : 위 공식의 자세한 동작원리는 영상 강의 06:57 이후 내용을 참고하세요!

외국환 중개소 웹 페이지 분석하기

  1. 네트워크 탭 이동하기 : 웹 브라우저에서 제공하는 개발자도구를 사용하면 간단하게 웹 페이지에서 발생하는 네트워크 정보를 확인하고 분석할 수 있습니다. 아래 링크를 클릭하여 외국환중개소 오늘의 환율 조회 페이지로 이동합니다.
  2. 브라우저에서 단축키 F12키 또는 Ctrl + Shift + i 를 동시에 누르거나 [설정] - [도구] - [개발자 도구]를 클릭하여 개발자 도구를 실행합니다. 이후 개발자 도구에서 '네트워크' 탭으로 이동합니다.

    엣지-개발자도구-실행
    개발자도구를 실행한 후, 네트워크 탭으로 이동합니다.
  3. 네트워크 탭을 실행한 상태로 F5키를 눌러 페이지를 새로고침하거나 [조회하기] 버튼을 클릭하여 페이지를 새로고침하면, 웹 페이지를 출력하기 위해 받아오는 모든 항목이 네트워크 탭에 표시됩니다.

    고시환율-조회하기
    페이지를 새로고침하면 현재 웹페이지를 출력하는 과정에 받아오는 모든 항목이 표시됩니다.
  4. 환율 정보를 반환하는 URL 확인하기 : 우리에게 필요한 항목은 '데이터(값)' 입니다. 따라서, 표시할 항목에서 [Fetch/XHR] 을 클릭하면 웹 페이지를 출력하기 위해 받아온 데이터 중, XHR로 받아온 항목만 표시됩니다. 이후 첫번째 항목인 "TodayExRate..."를 클릭합니다.
    고시환율-url-확인
    표시할 항목 중, [Fetch/XHR]을 선택한 후, 첫번째 항목을 클릭합니다.
  5. 이후 [미리보기] 탭을 클릭하면, 우리에게 필요한 환율 정보가 올바르게 반환되는 것을 확인할 수 있습니다.

    외국환-중개소-고시환율-정보-데이터
    미리보기 탭을 클릭해서 선택한 항목이 반환하는 데이터를 확인할 수 있습니다.
  6. 마지막으로 [머리글]로 이동하면, 요청 URL에서 환율 정보를 반환하는 URL 주소를 확인할 수 있습니다.
    http://www.smbs.biz/Flash/TodayExRate_flash.jsp?tr_date=날짜(YYYY-MM-DD)

    외국환-중개소-고시환율-반환-url
    [머리글] 탭으로 이동한 후, 요청 URL 주소를 확인합니다.
    오빠두Tip : 초보자를 위한 API 기초 이론은 아래 10분 영상 강의에서 알기 쉽게 정리했습니다! 아직 보지 못하신 분은, 이전 영상 강의를 꼭 확인하세요!👇

엑셀 환율 조회 함수 작성하기

  1. URL에서 환율정보 받아오기 : 예제파일을 실행한 후 [기초] 시트로 이동합니다. 첫번째로 날짜를 입력하는 C7셀에 환율을 조회할 날짜를 입력합니다. 이번 강의에서는 2024-03-22 으로 입력했습니다.

    환율-조회-날짜-입력
    환율을 조회할 날짜를 입력합니다.
  2. 이후 C4 셀에는 아래 수식을 입력하여 환율 검색 URL을 완성합니다.
    ="http://www.smbs.biz/Flash/TodayExRate_flash.jsp?tr_date="&TEXT(C7,"YYYY-MM-DD")
    엑셀-환율-검색-url-완성
    입력한 날짜의 환율을 조회하는 URL 주소를 완성합니다.
    오빠두Tip : TEXT 함수는 값을 특정 형식으로 표시하는 함수입니다. 실무에서 TEXT 함수를 활용하는 방법은 아래 기초 영상 강의를 참고하세요!
  3. 이후 URL 결과 셀에 아래 수식을 입력하면 선택한 날짜의 환율 정보 데이터가 반환됩니다.
    =WEBSERVICE(C4)

    엑셀-환율-조회-함수
    WEBSERVICE 함수로 외국환 중개소에서 제공하는 환율 정보를 받아옵니다.
  4. 특정 통화의 환율 추출하기 : 이후 통화선택에서 검색하고자 하는 통화를 선택한 후, ②, ③, ④ 순서에 해당하는 C11,C12,C13셀에 아래 수식을 하나씩 작성합니다.
    ② 검색단어 (C11셀) : =C8&"="
    ③ 단어위치 (C12셀) : =SEARCH(C11,C5)
    ④ 다음&위치 (C13셀) : =SEARCH("&",C5,C12)

    엑셀-환율-검색-함수-작성
    받아온 환율 정보에서 특정 통화의 환율을 추출하기 위해, 각 단계별로 수식을 작성합니다.
  5. 마지막으로 C9셀을 선택한 후, 아래 수식을 입력하면 선택한 통화의 환율이 추출됩니다.
    엑셀-환율-추출-완성
    C9셀에 완성된 수식을 입력하면 선택한 통화의 환율이 추출됩니다.
    오빠두Tip : 통화의 증가/감소 여부를 확인 후, 조건부서식을 적용하는 방법은 위캔두 멤버십 라이브 전체 영상을 확인하세요!👇

(M365) ExchangeRate 함수 사용법

  1. EXCHANGERATE 함수 등록하기 : M365 최신 버전 사용자는 LAMBDA 함수를 활용하면 더욱 편리하게 환율을 조회하고 자동화 서식을 만들 수 있습니다. 예제파일에서 [M365] 시트로 이동한 후, 오른쪽에 정리해드린 LAMBDA 함수 수식을 복사합니다.

    엑셀-환율-조회-자동화-함수
    예제파일에서 M365 시트로 이동한 후, LAMBDA 함수를 복사합니다.
  2. [수식] 탭 - [이름관리자]를 클릭하거나 Ctrl + F3을 동시에 눌러서 이름관리자를 실행한 후, [새로 만들기] 버튼을 클릭합니다.
    엑셀-lambda-함수-등록
    이름관리자를 실행한 후, [새로만들기]로 새 이름을 등록합니다.
  3. [새 이름] 대화상자가 실행되면, 다음과 같이 새 이름을 정의 후 [확인] 버튼을 클릭합니다.
    이름 : EXCHANGERATE
    설명 : 외국환 중개소에서 제공하는 환율 정보를 반환합니다.
    참조 대상 : 복사한 수식 붙여넣기

    엑셀-환율-조회-함수-등록
    참조 대상으로 복사한 함수를 붙여넣기 한 후, EXCHANGERATE 함수를 등록합니다.
  4. EXCHANGERATE 함수 사용하기 : 이제 날짜 범위에 환율을 조회하고자 하는 날짜를 입력한 후, C3셀에 아래와 같이 EXCHANGERATE 함수를 작성합니다.
    =EXCHANGERATE(B3,$C$2:$H$2)

    엑셀-exchangerate-함수-등록
    이제 파일에서 EXCHANGERATE 함수를 바로 사용할 수 있습니다.
  5. 작성한 수식을 아래로 자동채우기하면, 여러 날짜의 환율이 한 번에 조회됩니다.

    엑셀-환율-조회-자동화-서식
    수식을 자동채우기해서 여러 날짜의 환율을 한 번에 조회합니다.
4.9 14 투표
게시글평점
23 댓글
Inline Feedbacks
모든 댓글 보기
23
0
여러분의 생각을 댓글로 남겨주세요.x