월평균 환율 계산하기

2026년 9월 USD/IDR 평균 환율은 17,742.56이었습니다. 9월 1일 17,744.7부터 9월 30일 17,891.1까지 22개 일별 관측값의 평균입니다. 그달의 일별 환율을 한 번 요청해 평균을 냅니다.

API로 평균 계산하기

평균을 내려는 달의 일별 관측값을 사용합니다. 반환된 환율을 모두 더한 뒤 관측값 개수로 나누며, 각 관측값의 비중은 같습니다. 요청은 USD를 기준 통화로, IDR를 요청 통화로 씁니다. 평균을 시트나 청구서 계산에 쓸 때는 이 통화쌍을 결과와 함께 적어 두세요.

  1. 키 발급 및 환경 변수 설정 narwhalapi.com/signup에서 무료 키를 받아 환경 변수 NARWHAL_API_KEY에 넣으세요. 스크립트는 이 변수를 읽어 Authorization 헤더에 Bearer 토큰으로 키를 보냅니다.
  2. 월과 통화 지정하기 일별 관측값 엔드포인트에 그 달의 시작일과 종료일을 지정합니다. 스크립트의 요청은 USD를 기준으로 2026년 9월의 IDR를 선택합니다. limit는 그달의 관측값 행을 담기에 충분한 크기입니다.
  3. 환율을 요청해 평균 계산하기 스크립트는 관측값을 요청하고, 각 날짜를 환율 옆에 보관한 채 산술 평균을 계산합니다. 관측값 개수와 평균을 출력한 뒤 날짜가 붙은 첫 관측값과 마지막 관측값을 보여 줍니다. 계산은 각 관측값 안의 rates에서 환율을 읽어 숫자로 바꾼 뒤 더합니다. 날짜를 그 숫자와 함께 두므로 출력되는 첫 행과 마지막 행에도 날짜가 남습니다.
    Python, 2026년 9월 평균
    import os
    import requests
    
    r = requests.get(
        "https://api.narwhalapi.com/v1/fx/rates/USD/observations",
        params={
            "currencies": "IDR",
            "start_date": "2026-09-01",
            "end_date": "2026-09-30",
            "limit": 100,
        },
        headers={"Authorization": f"Bearer {os.environ['NARWHAL_API_KEY']}"},
        timeout=10,
    )
    r.raise_for_status()
    days = [(d["date"], float(d["rates"][0]["rate"])) for d in r.json()["observations"]]
    print(len(days), "days, average", round(sum(v for _, v in days) / len(days), 2))
    print("first", days[0], "last", days[-1])
  4. 결과와 함께 날짜 확인하기 반환된 첫 날짜와 마지막 날짜를 요청한 달과 함께 확인하세요. 이 날짜와 관측값 개수를 평균과 함께 보관하면 결과의 기간이 분명해지고 근거가 된 일별 행도 식별할 수 있습니다.

한 달의 일별 관측값 행은 100개를 넘지 않으므로 요청 한도로 이 계산을 충분히 처리할 수 있습니다. 더 긴 기간은 next_cursor를 따라 나머지 관측값을 가져오세요. 긴 기간의 평균에는 그 기간의 관측값이 모두 필요합니다. 첫 응답에는 일부만 들어 있을 수 있습니다.

시트에서 평균 계산하기

한 달을 직접 계산하려면 일별 환율을 B열에 붙여 넣고 관측 날짜를 옆에 두세요. 평균을 낼 달의 행을 쓰면 됩니다. 2026년 9월 USD/IDR 예시는 관측값이 22개이므로 환율이 이 수식에서 쓰는 범위에 들어갑니다.

2026년 9월 일별 환율 평균
=AVERAGE(B2:B23)

이 수식은 해당 범위에 있는 환율의 단순 평균을 구합니다. Python 계산과 마찬가지로 일별 관측값이 모두 같은 비중으로 반영됩니다. 환율을 붙여 넣을 때 날짜 열도 함께 두면 셀이 나타내는 달과 포함된 첫 관측값, 마지막 관측값을 확인할 수 있습니다.

긴 목록에서 월별 평균을 내려면 AVERAGEIFS를 사용하세요. 관측 날짜로 각 평균에 반영할 환율의 달을 고릅니다. 날짜가 붙은 관측값의 긴 목록을 한곳에 두고, 각 달의 행으로 월별 평균을 계산할 수 있습니다.

상황별 계산 방법

상황적합한 방법이유
한 달을 직접 계산시트AVERAGE는 그달 일별 환율의 평균을 계산합니다
여러 달 또는 여러 통화시작일과 종료일을 반복하는 스크립트요청하는 달이나 통화마다 일별 관측값 계산을 반복합니다
감사 수준의 정책 환율회계 정책이 지정한 환율필요한 방법은 그 정책에 따라 달라집니다

시트와 스크립트는 일별 관측값의 평균을 계산합니다. 정책 환율에는 월말 환율의 평균이나 가중 평균처럼 다른 방법이 요구될 수 있습니다. 결과를 청구서의 환율로 쓰기 전에 회계에서 어떤 방법이 필요한지 정하세요.

월평균에 주말도 포함해야 하나요?

아니요. 데이터에는 관측일만 있고 주말에는 행이 없습니다. 이 관측일들을 평균하는 것이 일반적입니다. 이 산술 평균의 나누는 수로는 반환된 행 수를 쓰세요. 달력상 일수로 나누면 합계에 들어 있는 것은 반환된 일별 관측값뿐이므로 계산이 달라집니다. 평균은 실제로 환율이 있는 날짜에 맞춰 두세요.

회계에는 어떤 평균이 필요한가요?

회계 정책에 따라 다릅니다. 어떤 환율과 방법을 지정하는지 회계 담당자에게 물어보세요. 일별 관측값의 산술 평균은 흔한 선택지 중 하나입니다. 회계 규정에 따라서는 월말 환율의 평균이나 가중 평균을 요구하기도 합니다. 이 방법들은 환율을 고르는 방식이나 가중치가 다르므로 일별 평균만으로는 어떤 환율이 회계에 맞는지 정해지지 않습니다.

응답이 요청한 달보다 늦게 시작하면 어떻게 하나요?

모든 계정이 전체 이력을 조회할 수 있습니다. 결과를 해당 월 전체의 평균으로 보기 전에 반환된 첫 날짜를 확인하세요. 응답이 월 중간부터 시작하면 반환된 관측값은 그 부분만 포함합니다.

계산 예: 2026년 9월 USD/IDR

2026년 9월은 그달의 일별 USD/IDR 관측값 22개의 평균을 구합니다. 첫 관측값의 날짜는 2026년 9월 1일이고 마지막은 2026년 9월 30일입니다. 일별 환율을 모두 더해 관측값 개수로 나누고, 그 평균을 청구서 계산에 사용합니다.

2026년 9월 계산값
일일 관측값22
2026년 9월 1일 환율17,744.7
2026년 9월 30일 환율17,891.1
일별 관측값의 산술 평균17,742.56
청구 금액USD 8,000
월평균 환율로 청구계산: 8,000 × 17,742.56 = 141,940,480 IDR

에 게시되었습니다.

다음 단계