빼기 오류 (Microsoft Excel)
Fred는 특정 숫자를 뺄 때 얻은 결과에 대해 약간의 혼란과 우려를 표명했습니다. 예를 들어 3799904.94에서 3809717.98을 빼면 -9813.04가되지만 대신 -9813.04000000003이됩니다.
Fred가 목격하는 것은 Excel의 한계의 산물입니다. 문제는 궁극적으로 Excel이 부동 소수점 숫자로 작동하는 방식과 관련이 있습니다. 컴퓨터는 내부적으로 숫자를 화면에 표시된 10 진수 값이 아닌 이진 값으로 저장해야합니다. 정수는 비교적 쉽게 이진 값으로 저장할 수 있습니다. 믹스에 소수점을 넣으면 아주 크거나 아주 작은 숫자를 저장하는 것이 더 문제가됩니다. Excel은 절대 정밀도로 저장할 수 없습니다. 대신 Excel은 15 자리 (정밀도 한계)까지 “대략적인”결과를 제공합니다. 따라서 Excel에서 가능한 전체 15 자리 정밀도를 포함하는 -9813.04000000003과 같은 결과가됩니다.
부동 소수점 숫자가 Excel에서 유지되는 방법에 대한 전체 토론과 일반적으로 컴퓨터는 매우 기술적으로 빠르게 얻을 수 있습니다. 주제에 대한 더 많은 정보를 원하는 사람들을 위해 다음 두 곳에서 연구를 시작할 수 있습니다.
http://support.microsoft.com/?kbid=78113 http://download.oracle.com/docs/cd/E19957-01/806-3568/ncg_goldberg.html
결론은 원하는 “정확한”결과를 원하는 소수 자릿수까지 얻을 수있는 유일한 방법은 다음과 같이 수식에 ROUND 함수를 사용하는 것입니다.
=ROUND(3799904.94 - 3809717.98, 2)
원하는 경우 다음 단계에 따라 모든 수식에서 사용되는 정밀도를 변경할 수도 있습니다.
-
Excel 옵션 대화 상자를 표시합니다. (Excel 2007에서는 Office 단추를 클릭 한 다음 Excel 옵션을 클릭합니다. Excel 2010 이상 버전에서는 리본의 파일 탭을 표시 한 다음 옵션을 클릭합니다.)
-
대화 상자 왼쪽에서 고급을 클릭합니다.
-
“이 통합 문서를 계산할 때”라는 섹션이 나올 때까지 사용 가능한 옵션을 스크롤합니다. (그림 1 참조)
-
표시된대로 정밀도 설정 확인란이 선택되어 있는지 확인합니다.
-
확인을 클릭하십시오.
이제 Excel은 일반적으로 유지되는 전체 15 자리 정밀도로 계산을 수행하는 대신 모든 계산에서 화면에 표시된 정밀도를 사용합니다.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (6176)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.
link : / excel-Errors_When_Subtracting [빼기시 오류]
.