Power Query의 반올림과 엑셀 ROUND가 끝자리 5에서 다를 수 있나
발행
Power Query에서 거래 금액을 반올림한 결과와 시트의 ROUND 결과가 한 단위 다를 수 있다. 원자료가 다르거나 프로그램이 틀렸다는 뜻으로 바로 볼 수는 없다. 값이 정확히 두 반올림 결과의 가운데에 놓였을 때 어느 쪽을 고르는지 기본 규칙이 다르기 때문이다.
Microsoft Learn의 Number.Round 설명은 기본적으로 가장 가까운 수로 반올림하고, 정확히 중간이면 가까운 짝수 쪽을 선택한다고 안내한다. 반올림 모드를 지정해 이 규칙을 바꿀 수도 있다. Excel의 ROUND 안내는 지정 자릿수 반올림과 양수·음수 예시를 제공한다. 서로 다른 함수 이름을 단순히 같은 ‘반올림’이라고 표시해 연결하면 경계값에서 차이를 놓치기 쉽다.
정수로 반올림하는 간단한 검산을 보자. 정확한 2.5는 M의 기본 Number.Round에서는 2가 되고, Excel ROUND(2.5,0)에서는 3이 된다. 3.5는 둘 다 4가 되므로 한 값만 시험하면 차이를 발견하지 못할 수 있다. 음수와 가운데가 아닌 값도 시험 세트에 넣고, 양수 하나에서 일치했다고 모든 금액의 계산이 같다고 결론내리지 않는다.
업무 기준이 특정 반올림 방식을 요구한다면 그 기준을 먼저 문서로 확인한다. 그다음 M의 명시적 roundingMode와 시트 함수를 맞춘다. 예를 들어 중간값을 0에서 멀어지는 쪽으로 처리하려면 M에서 RoundingMode.AwayFromZero 같은 해당 규칙을 명시하는 방법을 검토할 수 있다. 다만 이 예가 모든 금융 약정의 반올림 기준이라는 뜻은 아니다. 대출 이자와 수수료는 해당 계약의 단위·계산 단계 규칙을 따라야 한다.
결과를 대조할 때에는 입력값의 자료형과 실제 저장값도 함께 확인한다. 화면에서 끝자리가 5처럼 보여도 내부값이 정확한 중간값이 아니면 같은 예측을 적용할 수 없다. 원본 수치를 보존한 채 함수, 자릿수, 모드, 반올림 적용 단계와 시험 결과를 남긴다. 합계 전후 어느 단계에서 반올림했는지의 문제와 중간값 선택 규칙의 문제를 분리해야 원인을 정확히 찾을 수 있다.
출처와 확인일
- Microsoft Learn: Number.Round — 확인일 2026-10-16
- Microsoft: ROUND function — 확인일 2026-10-16
- Microsoft Learn: RoundingMode.Type — 확인일 2026-10-16