엑셀 같은 값인데 다르다고 나오는 소수점 오차 해결 공식
지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀
업무 자릿수로 반올림해 금액 일치를 판정합니다.
인수 설명
=IF ( ROUND ( 청구액 - 입금액, 비교 자릿수 ) = 0, "일치", "차이 확인" )인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
인수구분설명
청구액필수수식으로 계산된 청구 금액 셀입니다. 표시된 값이 같아도 저장된 소수 자리가 다를 수 있습니다.
입금액필수청구액과 대조할 실제 입금 금액 셀입니다. 숫자로 입력합니다.
비교 자릿수필수업무에서 같다고 볼 소수 자릿수가 적힌 셀입니다. 원 단위 금액은 0, 소수 둘째 자리까지 비교할 금액은 2를 입력합니다.
"일치"필수반올림한 차액이 0일 때 반환할 표시이며 이 공식에서는 이 값으로 고정입니다.
"차이 확인"필수반올림한 차액이 0이 아닐 때 반환할 표시이며 이 공식에서는 이 값으로 고정입니다.
A
B
C
D
E
F
G
H
I
J
1
거래처
청구액(계산)
입금액
단순 비교
공식 결과
실제 차액
설정
값
2
가온상사
0.0999999999999996
0.1
FALSE
일치
-0.000000000000000360822483003176
비교 자릿수
2
3
일치 표시
일치
4
불일치 표시
차이 확인
5
동작 원리
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
로그인 후 댓글을 작성할 수 있습니다.
아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요!