2026년 10월 24일 USD/EUR이 0.89342, USD/IDR이 18,107.8일 때 EUR/IDR 교차환율은 20,267.96입니다. 둘 다 달러 기준으로 표시된 두 통화 사이의 교차환율은 두 번째 환율을 첫 번째 환율로 나눈 값입니다.
API 사용 방법
달러를 거쳐 EUR를 IDR로 환산할 때 EUR가 기준(환산 전) 통화이고 IDR가 대상(환산 후) 통화입니다. GET /v1/fx/rates/USD?currencies=EUR,IDR로 두 달러 환율을 한 번에 요청하세요. 응답 하나에 나눗셈에 필요한 환율이 모두 들어 있습니다.
- API 키 설정 무료 API 키를 받아 환경 변수
NARWHAL_API_KEY에 넣으세요. Python 스크립트는 이 변수를 읽어Authorization헤더에 Bearer 토큰으로 키를 보냅니다. REST와 MCP는 같은 키를 씁니다. - 환율을 가져와 나누기 스크립트는 USD를 공통 기준으로 하는 EUR와 IDR 환율을 읽어 옵니다. IDR 환율을 EUR 환율로 나눈 다음, 비교를 위해 EUR/IDR을 직접 다시 요청합니다. 먼저 출력되는 값이 계산한 교차환율이고, 두 번째가 직접 환율입니다.
import os import requests H = {"Authorization": f"Bearer {os.environ['NARWHAL_API_KEY']}"} rates = { r["currency"]: float(r["rate"]) for r in requests.get( "https://api.narwhalapi.com/v1/fx/rates/USD", params={"currencies": "EUR,IDR"}, headers=H, timeout=10, ).json()["rates"] } # USD/EUR = 0.89342 means 1 USD buys 0.89342 EUR; # USD/IDR = 18107.8 means 1 USD buys 18,107.8 IDR. eur_idr = rates["IDR"] / rates["EUR"] print(f"EUR/IDR = {rates['IDR']} / {rates['EUR']} = {eur_idr:.2f}") direct = float( requests.get( "https://api.narwhalapi.com/v1/fx/rates/EUR", params={"currencies": "IDR"}, headers=H, timeout=10, ).json()["rates"][0]["rate"] ) print(f"direct EUR/IDR = {direct}") - 금액에 환율 적용하기 EUR 금액에 계산한 EUR/IDR 환율을 곱하면 IDR 금액이 나옵니다. 결과에는 방향을 함께 적어 두세요. EUR/IDR 환율은 1 EUR로 살 수 있는 IDR가 얼마인지를 나타냅니다. IDR를 EUR로 바꿀 때는 역수를 씁니다.
스프레드시트 또는 코드 없이 계산
USD/EUR 환율을 B1에, USD/IDR 환율을 B2에 넣고 다른 셀에 수식을 입력합니다. 두 환율은 같은 날짜의 값이어야 합니다. 수식은 대상 통화의 달러 환율을 기준 통화의 달러 환율로 나누므로 셀 위치가 중요합니다.
=B2/B1입력 셀에는 USD를 포함한 통화쌍의 전체 이름을 레이블로 붙여 공통 기준이 눈에 보이게 하세요. 결과 셀의 레이블은 EUR/IDR로 합니다. 수식은 그대로 두고 입력 셀의 내용을 서로 바꾸면 결과는 역수 환율이 되며, IDR로 받는 EUR의 양을 뜻합니다.
흔한 통화쌍이라면 환율 페이지의 통화별 페이지를 이용하세요. 그 페이지들에 주요 통화쌍이 나와 있습니다. 두 달러 환율이 이미 있고 바로 그 값으로 교차환율을 계산하고 싶다면 시트 방식이 유용합니다.
상황별 계산 방법
| 상황 | 적합한 방법 | 이유 |
|---|---|---|
| API에 해당 통화쌍이 있는 경우 | 직접 요청하기 | 반올림된 환율로 교차환율을 계산하지 않고 그 통화쌍을 그대로 읽습니다 |
| API에 해당 통화쌍이 없거나 과거 교차환율이 필요한 경우 | 같은 날짜의 달러 환율로 나누기 | 공통 달러 기준 덕분에 계산에 쓸 기준 통화와 대상 통화의 환율을 얻을 수 있습니다 |
| 통화쌍이 많이 필요한 경우 | 달러 환율을 한 번 가져와 교차환율 계산하기 | 기준 통화와 대상 통화의 모든 조합에 같은 달러 환율을 재사용합니다 |
달러 환율 묶음에서 많은 교차환율을 계산할 때는 각 수식에 기준 통화와 대상 통화 레이블을 붙여 두세요. 기준 통화는 분모에 들어갈 환율을, 대상 통화는 분자에 들어갈 환율을 정합니다. 같은 달러 환율이 어떤 환산에서는 분자가, 다른 환산에서는 분모가 될 수 있습니다. 과거 교차환율이라면 날짜를 입력 환율과 결과에 함께 남기세요. 통화쌍을 직접 조회할 수 있고 그 쌍만 필요하다면, 환산 전 통화를 기준으로 삼아 요청하세요.
계산한 교차환율이 직접 환율과 다른 이유는 무엇인가요?
입력 환율의 반올림과 타임스탬프 차이 때문에 계산한 교차환율이 직접 환율과 다를 수 있습니다. 교차환율 계산은 사용자가 넣은 달러 환율을 쓰므로 그 정밀도가 결과에 그대로 이어집니다. 통화쌍을 직접 읽으면 그 입력에서 파생한 값이 아니라 직접 환율을 얻습니다.
2026년 10월 23일 계산한 EUR/IDR 교차환율은 20,267.96, 직접 EUR/IDR 환율은 20,268.1이었고 차이는 0.14였습니다. 이 차이는 달러 환율의 반올림 때문입니다. 직접 값이 반올림된 입력으로 계산한 결과와 같아야 하는 것은 아닙니다.
환율을 어느 방향으로 나누나요?
두 통화쌍의 기준 통화가 같다면 대상 환율을 기준 환율로 나눕니다. USD를 거치는 EUR/IDR이라면 USD당 IDR를 USD당 EUR로 나눕니다. 공통의 USD 단위가 약분되어 EUR당 IDR이 남습니다.
2026년 10월 23일 USD/EUR은 0.89342였으므로 EUR는 USD보다 더 많은 USD를 살 수 있었습니다. 1 EUR = 1/0.89342 = 1.119 USD입니다. 따라서 그날 EUR는 USD보다 더 많은 IDR를 살 수 있었습니다. EUR 환율을 IDR 환율로 나누면 단위가 뒤집혀 IDR당 EUR가 됩니다.
두 환율의 날짜가 같아야 하나요?
네, 같은 날짜의 환율을 쓰세요. 날짜가 섞이면 교차환율에 잡음이 생깁니다. 과거 시점을 계산할 때는 나누기 전에 두 달러 환율의 날짜를 먼저 정하세요. 결과는 그 날짜의 달러 환율을 통해 기준 통화와 대상 통화를 연결합니다.
기준 통화의 달러 환율이 이미 있다면 같은 날짜의 대상 통화 달러 환율과 짝지으세요. 다른 날짜의 환율은 계산의 입력값을 바꿉니다. 날짜를 맞추면 교차환율이 직접 환율과 다를 수 있는 이유로 위에서 설명한 타임스탬프와 반올림 차이만 남습니다.
계산 예: 2026년 10월 23일 EUR를 IDR로
2026년 10월 23일 달러 환율은 0.89342 EUR와 18,107.8 IDR였습니다. 분자에 IDR 환율을, 분모에 EUR 환율을 놓고 나누면 EUR 1당 IDR로 결과가 나옵니다.
| 계산 | 결과 |
|---|---|
| 2026년 10월 23일 USD/EUR | 0.89342 |
| 2026년 10월 23일 USD/IDR | 18,107.8 |
| 2026년 10월 23일 EUR/IDR: 18,107.8 / 0.89342 | 20,267.96 |
| 2026년 10월 23일 교차환율로 500 EUR: 500 × 20,267.96 | 10,133,980 IDR |
2026년 10월 23일 예시에서는 500 EUR에 표시된 교차환율 20,267.96을 곱해 10,133,980 IDR를 얻습니다. 이 금액은 계산에 표시된 반올림 교차환율을 쓴 값입니다. 그날 직접 EUR/IDR 환율은 20,268.1이었으므로 그 환율을 쓰면 다른 값이 나옵니다.
에 게시되었습니다.