Excel에서 실시간 환율을 가져오는 방법을 다루는 튜토리얼은 하나같이 같은 것을 약속하고는 슬그머니 다른 것을 내놓습니다. 안내대로 따라 하면 셀에 숫자가 나타나고, 실시간처럼 보입니다. 대개는 아닙니다. 하루에 한 번 갱신되는 기준 환율이거나, 지연된 호가이거나, 다음번 새로 고침 때 아무 말 없이 엉뚱한 통화를 돌려줄 스크래핑된 HTML 표입니다.
이 가이드는 실제로 작동하는 네 가지 방법 — Excel에 내장된 통화 데이터 형식, WEBSERVICE 함수, Power Query, 그리고 재사용 가능한 LAMBDA — 을 다룹니다. 더 중요하게는, 당신이 쓰는 Excel 버전에서 어떤 방법이 실제로 돌아가는지, 각 방법의 데이터가 정말 얼마나 최신인지, 그리고 각 방법이 오류를 내지 않으면서 틀린 숫자를 만들어내는 지점이 어디인지를 알려줍니다.
아래의 모든 수식과 쿼리는 문서화된 Finexly API 응답 형식을 기준으로 작성했으며, 게시 전에 정확성을 검증했습니다.
네 가지 방법, 그리고 당신이 실제로 쓸 수 있는 것
Excel의 통화 기능은 유난히 버전을 많이 탑니다. 이 주제를 다루는 튜토리얼의 절반은 독자의 PC에 존재하지도 않는 방법을 권합니다. 여기서부터 시작하세요.
| 방법 | 실행 환경 | 실제 갱신 주기 | API 키를 안전하게 보낼 수 있나? | 적합한 용도 |
|---|---|---|---|---|
| 통화 데이터 형식 | Microsoft 365(Windows + Mac), 웹용 Excel. 2016/2019/2021/2024는 불가 | 지연 데이터, 공개된 주기 없음. 수동 또는 파일 열 때 새로 고침 | 해당 없음 — API를 쓰지 않음 | 환율 한번 확인, 소수의 통화쌍 |
WEBSERVICE | Windows 데스크톱 전용: M365, 2024, 2021, 2019, 2016. Mac·웹·모바일은 불가 | API가 반환하는 그대로 — 다만 함수 자체가 휘발성 | ❌ 아니오. 키를 URL에 넣어야 함 | 셀 한두 개, 빠른 프로토타입 |
| Power Query | Windows용 Excel 2016 이상. Mac용 M365에도 Power Query는 있지만 웹 커넥터가 없음 | API가 반환하는 그대로, 새로 고침 시점에 | ✅ 예, M의 Headers로 | 환율 표, 대량 변환, 프로덕션 |
LAMBDA 래퍼 | Windows용 Excel 2021+/M365(WEBSERVICE의 제약을 그대로 상속) | WEBSERVICE와 동일 | ❌ 아니오 | 스프레드시트 사용자를 위한 깔끔한 =FXRATE() |
- Mac을 쓴다면 Power Query의 웹 커넥터가 사용 가능한 원본 목록에 아예 없고,
WEBSERVICE는 전혀 작동하지 않습니다. Microsoft는WEBSERVICE가 "Mac용 Excel 함수 갤러리에는 나타날 수 있지만, Windows 운영 체제 기능에 의존하므로 Mac에서는 결과를 반환하지 않습니다"라고 명확히 밝히고 있습니다. Microsoft 365를 쓰는 Mac 사용자는 현실적으로 통화 데이터 형식으로 제한됩니다. - 영구 라이선스 Excel 2019, 2021, 2024를 쓴다면 통화 데이터 형식을 쓸 수 없습니다 — 연결된 데이터 형식은 Microsoft 365와 웹용 Excel 전용입니다. 남은 길은
WEBSERVICE아니면 Power Query입니다.
방법 1: Excel 내장 통화 데이터 형식
코드가 전혀 필요 없는 선택지이고, 대부분의 글이 첫머리에 내세우는 방법입니다.
- ISO 4217 코드를 슬래시나 콜론으로 구분해 통화쌍을 열에 입력합니다 —
USD/EUR,GBP:JPY. (어떤 코드를 써야 할지 헷갈린다면 ISO 4217 레퍼런스에 전부 정리돼 있습니다.) - 셀을 선택한 뒤 데이터 → 데이터 형식 → 통화로 이동합니다.
- 각 셀이 작은 통화 아이콘이 붙은 연결된 레코드로 바뀝니다. 아이콘을 클릭하거나 데이터 삽입 버튼을 눌러 Price를 선택하면 옆 셀로 환율이 채워집니다.
- 데이터 → 모두 새로 고침으로 갱신합니다.
Microsoft가 실제로 약속하는 것
튜토리얼들이 건너뛰는 대목입니다. Microsoft 자체 문서의 통화 페이지에는 이런 주의 문구가 붙어 있습니다. "통화 정보는 '있는 그대로' 제공되며 지연될 수 있습니다. 따라서 이 데이터를 거래 목적이나 자문에 사용해서는 안 됩니다." 통화쌍에 대해 공개된 새로 고침 주기는 없습니다. 기반 금융 데이터는 LSEG Data & Analytics(구 Refinitiv)에서 오며 Bing을 통해 노출됩니다.
실제로 무언가를 만들 생각이라면 중요한 제약이 세 가지 더 있습니다.
- 가용성이 테넌트 단위로 갈립니다. Microsoft는 "통화쌍은 Microsoft 365 계정(Worldwide Multi-Tenant 고객)에서만 사용할 수 있습니다"라고 명시합니다. 조직이 소버린 클라우드나 정부용 클라우드를 쓴다면 통화 버튼은 회색으로 비활성화되고, 아무리 문제를 파고들어도 달라지지 않습니다.
- 서버 측 새로 고침이 없습니다. 연결된 데이터 형식은 통합 문서가 Excel에서 열려 있는 동안에만 갱신됩니다. 5분 자동 갱신 옵션이 있긴 하지만 현재는 Insider 프로그램에만 열려 있고, Microsoft는 "일부 연결된 데이터 형식은 수동으로만 새로 고칠 수 있습니다"라고 안내합니다.
- 통화쌍이 불투명합니다. 숫자 하나만 받습니다. 타임스탬프도, 출처도, 스프레드도 볼 수 없습니다. 청구나 보고에는 날짜가 붙은 감사 가능한 환율이 필요한데, 그건 완전히 다른 문제입니다.
이 방법은 환율을 눈대중으로 확인할 때 쓰세요. 나중에 근거를 대야 하는 작업의 입력값으로는 쓰지 마세요.
방법 2: WEBSERVICE에 통화 API 붙이기
WEBSERVICE(url)은 HTTP GET을 수행하고 응답 본문을 텍스트로 반환합니다. 인수는 정확히 하나, URL뿐입니다. 이 한 가지 사실이 이 방법의 나머지 모든 것을 결정합니다.
API 키가 URL에 들어갈 수밖에 없는 이유
WEBSERVICE에는 헤더 매개변수가 없어서 Authorization: Bearer …를 보낼 수 없습니다. WEBSERVICE에서 호출하는 API는 반드시 키를 쿼리 매개변수로 받아야 합니다. Finexly는 두 방식을 모두 지원합니다.
# Recommended everywhere else — but impossible from WEBSERVICE
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://api.finexly.com/v1/rate?from=USD&to=EUR"
# The query-parameter form, which is what WEBSERVICE needs
https://api.finexly.com/v1/rate?from=USD&to=EUR&api_key=YOUR_API_KEY이 절충안을 스스로에게 솔직하게 따져보세요. URL에 담긴 키는 서버 액세스 로그에 기록되고 HTTP referrer 헤더를 통해 새어 나갈 수 있으며, 키는 통합 문서 안에 평문으로 저장됩니다 — 즉 파일을 메일로 받은 사람은 누구나 당신의 키를 갖게 됩니다. 스프레드시트용으로는 할당량이 낮은 별도 키를 쓰고, 프로덕션 키가 들어 있는 WEBSERVICE 통합 문서는 절대 배포하지 마세요.
작동하는 수식
URL을 A1에, 원본 응답을 A2에 넣습니다.
A1: ="https://api.finexly.com/v1/rate?from="&B1&"&to="&C1&"&api_key="&$D$1
A2: =WEBSERVICE(A1)이제 A2에는 응답 텍스트가 그대로 들어 있습니다.
{"pair":"USD_EUR","rate":0.9215}이제 숫자를 뽑아낼 차례입니다. 경쟁 튜토리얼 대부분은 이 작업을 위치 기반으로 처리하는데 — INDEX(TEXTSPLIT(...), 1, 6) — API에 필드가 하나 추가되거나 엔드포인트를 바꾸는 순간 조용히 깨집니다. 대신 키 이름을 기준으로 고정하세요.
=LET(
raw, A2,
p, FIND("""rate"":", raw) + 7,
e, MIN(IFERROR(FIND(",", raw, p), 9999), IFERROR(FIND("}", raw, p), 9999)),
IFERROR(VALUE(MID(raw, p, e - p)), NA())
)이 수식은 리터럴 "rate":를 찾아 그 일곱 글자를 건너뛴 다음, 쉼표와 닫는 중괄호 중 먼저 오는 쪽까지 읽습니다. 필드가 두 개인 /v1/rate 응답에서도, 필드가 네 개인 /v1/convert-amount 응답에서도 똑같이 0.9215를 반환하며, 호출이 실패하면 틀린 숫자 대신 #N/A를 냅니다. LET은 Excel 2021 또는 Microsoft 365가 필요합니다. Excel 2016/2019에서는 가독성을 포기하는 대신 같은 FIND 호출을 인라인으로 펼쳐 쓸 수 있습니다.
휘발성 함정
WEBSERVICE는 휘발성 함수입니다. F9를 누를 때만이 아니라 워크시트에 변경이 생길 때마다 사실상 매번 다시 계산됩니다. 행마다 WEBSERVICE를 하나씩 넣어 40행짜리 변환기를 만들면, 키 한 번 누를 때마다 HTTP 요청 40개가 나갑니다.
월 1,000회 무료 요금제라면 잘려 나가기까지 대략 25번의 키 입력이면 충분합니다. 방어책은 두 가지입니다. WEBSERVICE를 셀 하나에만 두고 나머지는 전부 그 셀을 참조하거나, 작업하는 동안 계산을 수동으로 전환(수식 → 계산 옵션 → 수동)하는 것입니다. 더 나은 방법은 휘발성이 아닌 Power Query를 쓰는 것입니다.
방법 3: Power Query — 확장되는 유일한 방법
Power Query는 여기서 유일하게 Authorization 헤더를 보낼 수 있고, 일정에 따라 새로 고칠 수 있으며, 5만 행짜리 표를 녹아내리지 않고 처리할 수 있는 방법입니다. 동시에 모든 튜토리얼이 GUI 클릭으로만 설명하는 바람에 정작 M 코드는 어디에도 없는 방법이기도 합니다. 여기 있습니다.
데이터 → 데이터 가져오기 → Power Query 편집기 시작을 연 다음, 새 원본 → 빈 쿼리, 그리고 홈 → 고급 편집기에서 다음을 붙여 넣습니다.
let
ApiKey = "YOUR_API_KEY",
Pairs = "USD_EUR,USD_GBP,USD_JPY,USD_CHF",
Source = Json.Document(
Web.Contents(
"https://api.finexly.com",
[
RelativePath = "v1/convert",
Query = [ q = Pairs ],
Headers = [ #"Authorization" = "Bearer " & ApiKey ]
]
)
),
ToTable = Record.ToTable(Source),
Expanded = Table.ExpandRecordColumn(ToTable, "Value", {"rate"}, {"rate"}),
Split = Table.SplitColumn(
Expanded, "Name",
Splitter.SplitTextByDelimiter("_", QuoteStyle.None),
{"Base", "Quote"}
),
Typed = Table.TransformColumnTypes(
Split,
{{"Base", type text}, {"Quote", type text}, {"rate", type number}}
)
in
Typed이름을 FxRates로 지정하고 워크시트에 로드하세요. Base, Quote, rate 세 열로 된 깔끔한 표가 나옵니다.
이 쿼리에서 실질적인 일을 하는 세부 사항이 셋 있는데, 셋 다 어떤 GUI 안내에도 나오지 않습니다.
Headers가 키를 URL 밖으로 빼냅니다. Power Query가WEBSERVICE보다 나은 가장 큰 보안상의 이점입니다.RelativePath와Query를 기본 URL에서 의도적으로 분리했습니다. URL 전체를 한 문자열로 이어 붙이면 Power Query가 이를 동적 데이터 원본으로 분류하고, 그러면 Power BI 서비스에서 무인 새로 고침을 할 수 없습니다. 경로와 쿼리를 따로 넘기면 원본이 정적으로 유지되어 새로 고침이 가능합니다.- 요청 한 번에 여러 통화쌍.
/v1/convert는 요청한 모든 통화쌍을 한 번의 호출로 반환합니다. 하루 8시간 동안 매시간 새로 고치는 통합 문서를 영업일 22일간 돌리면 이 방식으로 월 176회 요청입니다. 같은 일정으로/v1/rate를 30번 따로 호출하면 5,280회 — 동일한 데이터를 얻는 데 무료 월 한도의 다섯 배입니다.
재사용 가능한 환율 함수
통화쌍 하나를 필요할 때마다 가져오려면 M 함수로 감싸세요.
let
FxRate = (baseCode as text, quoteCode as text) as number =>
let
ApiKey = "YOUR_API_KEY",
Source = Json.Document(
Web.Contents(
"https://api.finexly.com",
[
RelativePath = "v1/rate",
Query = [ from = baseCode, to = quoteCode ],
Headers = [ #"Authorization" = "Bearer " & ApiKey ]
]
)
)
in
Source[rate]
in
FxRate다른 쿼리에서 FxRate("USD", "EUR")처럼 호출하면 됩니다.
조회 5만 번 없이 5만 행 변환하기
큰 표에 XLOOKUP을 아래로 끌어 내리는 방식은 느리고 취약합니다. 게다가 새로 고침 시 쿼리 출력의 크기가 바뀌면 F:F 같은 전체 열 참조는 소리 없이 어긋납니다. 대신 Power Query 안에서 조인하세요.
- 거래 내역 표를 Power Query로 로드합니다.
- 홈 → 쿼리 병합에서
Currency열을FxRates[Quote]와 매칭합니다. - 병합된 열을 확장하고
rate만 남깁니다. - 열 추가 → 사용자 지정 열로 변환 계산을 넣습니다.
표 전체에 대한 조인 한 번이 새로 고침당 한 번만 계산되고, 통합 문서 어디에도 휘발성 수식이 없습니다.
방법 4: 재사용 가능한 =FXRATE() LAMBDA
통합 문서를 쓰는 사람들이 쿼리 작성자가 아니라 스프레드시트 사용자라면, 위의 모든 것을 함수 하나 뒤에 숨기세요. 수식 → 이름 관리자 → 새로 만들기로 가서 이름을 FXRATE로 정하고 참조 대상에 다음을 넣습니다.
=LAMBDA(from_code, to_code, key,
LET(
url, "https://api.finexly.com/v1/rate?from=" & from_code &
"&to=" & to_code & "&api_key=" & key,
raw, WEBSERVICE(url),
p, FIND("""rate"":", raw) + 7,
e, MIN(IFERROR(FIND(",", raw, p), 9999), IFERROR(FIND("}", raw, p), 9999)),
IFERROR(VALUE(MID(raw, p, e - p)), NA())
)
)이제 누구나 =FXRATE("USD","EUR",$D$1)이라고 쓰면 0.9215를 얻습니다. 키는 D1에 한 번만 저장하고 그 셀을 보호하면, 통합 문서의 나머지 부분은 키를 건드릴 일이 없습니다. 다만 이 방식은 WEBSERVICE의 모든 제약 — Windows 전용, 휘발성, URL에 노출된 키 — 을 그대로 물려받습니다. 사용성의 승리이지 보안이나 확장성의 승리는 아닙니다.
Excel 환율 변환이 소리 없이 틀어지는 다섯 가지 방식
이건 오류 메시지가 아니라 정확성 버그입니다. 빨갛게 변하는 것도 없습니다. 그저 숫자가 당신이 생각하는 값이 아닐 뿐입니다.
1. 나눠야 할 때 곱하기
공개된 Excel 환율 튜토리얼에서 가장 흔한 오류이며, 피해 규모를 정확히 짚어둘 가치가 있습니다. USD_EUR 환율 0.9215는 USD를 EUR로 변환합니다. 반대 방향 — EUR를 USD로 — 은 나눗셈입니다.
- 맞음:
100 / 0.9215= 108.52 USD - 틀림:
100 × 0.9215= 92.15 USD
결과는 환율의 제곱만큼 빗나갑니다. 0.9215² = 0.8492 — 보고서에서는 지극히 그럴듯해 보이는 15.1% 과소 계상입니다. 열 머리글에 방향을 적어 두면(Rate가 아니라 USD→EUR rate) 실수하기 어려워집니다.
2. 위치로 JSON 파싱하기
INDEX(TEXTSPLIT(response, ":", "}"), 1, 6)은 API에 필드가 추가되기 전까지만 잘 돌아갑니다. 그 시점부터 인덱스 6은 오류 없이 다른 값을 반환합니다. 위의 LET 수식처럼 키 이름을 기준으로 고정하거나, 제대로 파싱하는 Power Query의 Json.Document를 쓰세요.
3. 모든 값을 소수점 두 자리로 반올림하기
Excel은 기본이 소수점 두 자리지만 ISO 4217은 그렇지 않습니다. JPY, KRW, VND는 소수 단위가 0입니다 — ¥250.75는 유효한 금액이 아닙니다. BHD, KWD, OMR, TND는 세 자리입니다. JPY 합계를 두 자리로 반올림한 뒤 하위 단계에서 다시 반올림하는 것이 대사(reconciliation) 결과가 몇 단위씩 어긋나는 전형적인 경로입니다. 전체 규칙은 통화 반올림과 소수 자릿수 가이드에서 다룹니다.
4. 중간 시장 환율을 실제 적용될 환율로 착각하기
이 글에 나오는 모든 환율은 — 그리고 모든 무료 API의 환율은 — 중간 시장 환율(mid-market rate), 즉 매수호가와 매도호가의 중간값입니다. 은행이나 카드 네트워크, 결제 대행사가 당신에게 주는 값이 아닙니다. 실제 스프레드는 대략 0.5%에서 수 퍼센트까지 벌어집니다. 상품 가격을 매기거나 고객에게 견적을 낸다면, 중간 시장 환율이 정산 환율인 척하지 말고 마크업 열을 명시적으로 추가하세요. 환율 API는 데이터를 어디서 가져오는가를 다룬 해설에서 이 피드들이 무엇을 나타내고 무엇을 나타내지 않는지 설명합니다.
5. 실시간 통합 문서가 지난달 숫자를 다시 쓰게 두기
이건 심각한데도 거의 언급되지 않습니다. 환율 셀이 실시간으로 새로 고쳐진다면, 누군가 파일을 열 때마다 통합 문서의 모든 과거 행이 오늘 환율로 재평가됩니다. 3월 매출이 4월에 바뀝니다. 대사는 두 번 다시 맞지 않습니다.
거래가 일어난 순간부터 그 환율은 실시간 값이 아니라 해당 날짜에 관한 사실입니다. 고정하세요. 한 번 변환하고, 사용한 환율과 날짜를 함께 값으로 붙여넣고, 실시간 쿼리는 새로 들어오는 행에만 쓰는 겁니다. 다중 통화 청구와 경비 관리 시스템이 데이터베이스 수준에서 강제하는 것과 같은 원칙입니다.
보너스: 교차 환율
API가 모든 값을 단일 기준 통화 대비로 반환한다면, EUR→GBP 변환은 한 환율을 다른 환율로 나누는 것입니다.
EUR→GBP = USD_GBP / USD_EUR = 0.7892 / 0.9215 = 0.856430
1,000 EUR = 856.43 GBP반올림은 마지막 단계에서만 하세요. 중간 교차 환율을 소수점 네 자리로 반올림한 뒤 곱하면, 큰 표에서 누적되는 오차가 생깁니다. 더 자세한 내용은 교차 환율 가이드에 있습니다.
자동 새로 고침, 요청 한도, 그리고 무료 요금제 유지하기
Power Query 환율 표가 알아서 갱신되게 하려면 쿼리 및 연결 → 속성에서 쿼리를 마우스 오른쪽 버튼으로 클릭한 뒤 파일을 열 때 데이터 새로 고침 및/또는 N분마다 새로 고침을 체크하세요.
아무도 경고해 주지 않는 두 가지가 있습니다.
- 열 때 새로 고침은 Excel의 외부 데이터 보안 알림을 띄웁니다. 사용자에게는 노란 막대가 보이고, 사용자가 사용을 클릭하기 전까지 "자동" 새로 고침은 아무 일도 하지 않습니다. 해당 폴더를 보안 센터 → 신뢰할 수 있는 위치에 추가하면 이를 피할 수 있습니다.
- 하루에 한 번 게시되는 환율을 15분마다 새로 고치는 건 순전한 낭비입니다. 새로 고침 간격을 원본이 실제로 바뀌는 주기에 맞추세요. 대부분의 청구·보고 업무에는 열 때 한 번이면 충분합니다.
Finexly가 반환하는 응답 헤더 X-RateLimit-Limit, X-RateLimit-Used, X-RateLimit-Units로 사용량을 확인하세요. 무료 플랜은 신용카드 없이 월 1,000회 요청을 제공하는데, 열 때 새로 고치는 통합 문서에는 넉넉하고 휘발성 WEBSERVICE 격자에는 빠듯합니다. 계속 한도에 근접한다면 해법은 거의 언제나 유료 플랜으로 옮기는 것이 아니라 /v1/convert로 묶어 보내는 것입니다. 캐싱 및 오류 처리 가이드에서 Excel 바깥의 같은 원칙을 다룹니다.
문제 해결
| 증상 | 원인 | 해결 |
|---|---|---|
WEBSERVICE에서 #VALUE! | 지원되지 않는 프로토콜, 2,048자를 넘는 URL, 또는 셀 한도 32,767자를 넘는 응답 | https 사용, 쿼리 축약, 호출당 통화쌍 수 줄이기 |
Mac에서 WEBSERVICE가 아무것도 반환하지 않음 | Windows 데스크톱 외에는 미지원 | 통화 데이터 형식을 쓰거나 통합 문서를 Windows로 옮기기 |
| 통화 버튼이 회색으로 비활성화 | Microsoft 365가 아니거나 멀티테넌트가 아닌 계정 | 라이선스 확인. 영구 라이선스 Excel에는 연결된 데이터 형식이 없음 |
#BUSY! 또는 #CONNECT! | 연결된 데이터 형식이 아직 확인 중이거나 연결 없음 | 기다린 뒤 데이터 → 모두 새로 고침 |
| Power Query: 새로 고침 시 "동적 데이터 원본" | URL 전체를 한 문자열로 연결함 | 위와 같이 RelativePath와 Query로 분리 |
새로 고침 후 #N/A | 응답에 통화 코드가 없거나 조회 범위가 밀림 | IFNA로 감싸고 F:F 대신 구조적 표 참조 사용 |
401 UNAUTHORIZED | 키 누락·형식 오류, 또는 쿼리 매개변수가 필요한 곳에 헤더로 전송 | 해당 방법이 지원하는 인증 방식 확인 |
자주 묻는 질문
Excel에서 실시간 환율을 받을 수 있나요? 진정한 의미의 실시간은 아닙니다. 통화 데이터 형식은 공개된 주기 없이 지연된다고 명시적으로 문서화돼 있고, 무료 API 대부분은 영업일당 한 번 게시합니다. 얻을 수 있는 것은 현재 환율 — 실시간 원본에서 요청 시점에 새로 고쳐진 값이며, 통화 API가 주는 것이 바로 이것입니다. 진짜 틱 단위 FX가 필요하다면 스프레드시트가 아니라 스트리밍 피드가 있어야 합니다.
API 키 없이 Excel에서 환율을 가져오려면? 통화 데이터 형식은 키가 필요 없지만 Microsoft 365를 요구하고 타임스탬프도 감사 추적도 주지 않습니다. 나중에 대사해야 하는 작업이라면 키 기반 API가 더 나은 답이고, 무료 통화 API 요금제는 비용이 들지 않습니다.
WEBSERVICE는 왜 Mac용 Excel에서 작동하지 않나요?
Microsoft 문서에 따르면 WEBSERVICE는 Windows 운영 체제 기능에 의존하므로, 함수 갤러리에 표시되더라도 Mac에서는 결과를 반환하지 않습니다. FILTERXML도 마찬가지입니다. Mac 사용자는 가능하면 Power Query를, 아니면 통화 데이터 형식을 쓰는 편이 좋습니다.
Excel에서 특정 날짜의 과거 환율을 가져오려면?
과거 환율 소스에서 데이터를 채워 날짜별로 한 행씩 있는 환율 표를 만든 다음, 일치 모드 -1로 XLOOKUP을 걸어 주말과 공휴일이 직전 영업일로 내려가게 하세요. 과거 거래를 오늘 환율로 재평가하는 일은 절대 하지 마세요.
Power Query로 거래 표 전체를 한 번에 변환할 수 있나요? 네, 그렇게 해야 합니다. 거래 쿼리를 환율 쿼리와 통화 코드 기준으로 병합하고, 환율 열을 확장한 뒤, 변환 금액을 담을 사용자 지정 열을 추가하세요. 조인 한 번이 수만 개의 휘발성 수식을 대체하고 한 번의 패스로 새로 고쳐집니다.
어떤 방법을 골라야 하나요?
통화쌍 하나를 가끔 확인한다면 통화 데이터 형식. Windows에서 프로토타입을 만든다면 WEBSERVICE. 다른 사람이 의존하는 무언가라면 언제나 Power Query입니다.
현재 환율을 스프레드시트에 제대로 넣을 준비가 되셨나요? 무료 Finexly API 키 받기 — 신용카드는 필요 없습니다. 170개 이상 통화에 대해 월 1,000회 요청, WEBSERVICE를 가능하게 해주는 api_key 쿼리 매개변수, 그리고 Power Query용 헤더 기반 인증을 함께 제공합니다. 전체 엔드포인트 레퍼런스는 API 문서를 참고하시고, 아직 선택지를 비교 중이라면 통화 API 비교를 확인해 보세요.
Explore More
Vlado Grigirov
Senior Currency Markets Analyst & Financial Strategist
Vlado Grigirov is a senior currency markets analyst and financial strategist with over 14 years of experience in foreign exchange markets, cross-border finance, and currency risk management. He has wo...
View full profile →