메뉴
실무 위키응용 공식엑셀 같은 값인데 다르다고 나오는 소수점 오차 해결 공식

엑셀 같은 값인데 다르다고 나오는 소수점 오차 해결 공식

지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀

업무 자릿수로 반올림해 금액 일치를 판정합니다.

엑셀 같은 값인데 다르다고 나오는 소수점 오차 해결 공식 예제 미리보기
예제 미리보기 크게 보기

인수 설명

=IF ( ROUND ( 청구액 - 입금액, 비교 자릿수 ) = 0, "일치", "차이 확인" )
인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
인수구분설명
청구액필수수식으로 계산된 청구 금액 셀입니다. 표시된 값이 같아도 저장된 소수 자리가 다를 수 있습니다.
입금액필수청구액과 대조할 실제 입금 금액 셀입니다. 숫자로 입력합니다.
비교 자릿수필수업무에서 같다고 볼 소수 자릿수가 적힌 셀입니다. 원 단위 금액은 0, 소수 둘째 자리까지 비교할 금액은 2를 입력합니다.
"일치"필수반올림한 차액이 0일 때 반환할 표시이며 이 공식에서는 이 값으로 고정입니다.
"차이 확인"필수반올림한 차액이 0이 아닐 때 반환할 표시이며 이 공식에서는 이 값으로 고정입니다.
E2공식 결과=IF(ROUND(B2-C2,$I$2)=0,"일치","차이 확인")
B2청구액(계산)=10.1-10
D2단순 비교=B2=C2
F2실제 차액=(B2-C2)*1
A
B
C
D
E
F
G
H
I
J
1
거래처
청구액(계산)
입금액
단순 비교
공식 결과
실제 차액
설정
2
가온상사
0.0999999999999996
0.1
FALSE
일치
-0.000000000000000360822483003176
비교 자릿수
2
3
일치 표시
일치
4
불일치 표시
차이 확인
5
청구액은 10.1에서 10을 빼 계산한 값입니다. 일반 표시에서는 청구액과 입금액이 모두 0.1로 보이지만 실제 차액이 남아 단순 비교는 FALSE가 됩니다. 금액을 소수 둘째 자리까지 비교하면 두 값은 일치합니다.
이 공식이 사용하는 함수

동작 원리

ROUND 함수가 청구액과 입금액의 차이를 업무 자릿수로 반올림하고, IF 함수가 0인지 확인해 상태를 반환합니다.

예제 시트에서 두 금액의 일치 여부를 판정하는 E2 셀을 추적합니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.

1

저장된 두 값을 그대로 비교합니다

B2의 계산값은 0.0999999999999996이고 C2의 입금액은 0.1입니다. 일반 표시에서는 같아 보여도 저장된 값이 달라 비교 결과는 FALSE입니다.

=B2 = C2
= FALSE
2

차액을 업무 자릿수로 반올림합니다

실제 차액은 -0.000000000000000360822483003176입니다. 이를 소수 둘째 자리로 반올림하면 비교에 사용할 값은 0이 됩니다.

=ROUND ( B2 - C2, $I$2 )
= 0 업무에서 필요한 자릿수보다 더 크게 반올림하면 실제 차이까지 같다고 판정할 수 있으므로 기준을 먼저 정합니다.
3

반올림한 차액으로 일치를 표시합니다

ROUND 함수의 결과 0이 조건을 만족하므로 IF 함수는 E2에 일치를 반환합니다.

=IF ( ROUND ( B2 - C2, $I$2 ) = 0, "일치", "차이 확인" )
= 일치
댓글 0
아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요!
스크랩 완료