XL2000: 10의 거듭 제곱에서 잘못된 결과 발생

기술 자료 번역 기술 자료 번역
기술 자료: 214373 - 이 문서가 적용되는 제품 보기.
이 문서는 이전에 다음 ID로 출판되었음: KR214373
이 문서가 보관되었습니다. "그대로" 제공되었으며, 업데이트가 되지 않을 것입니다.
모두 확대 | 모두 축소

현상

Microsoft 엑셀2000에서 10의 아주 큰 거듭제곱이나 아주 낮은 거듭제곱을 한 결과에 수식을 사용할 경우 수식은 잘못된 결과를 가져옵니다.
   10의 거듭제곱         예상된 결과    실제결과
   -------------------------------------------------------------------

   아주 높은 거듭제곱   #NUM! error       0, 0.1

   아주 낮은 거듭제곱   0                 #DIV/0! error, 10^<some value>
주의 : 이러한 문제들은 Microsoft 엑셀 이전 버전에서는 발생하지 않습니다. 또한 값을 10에서 아주 높은 거듭제곱이나 아주 낮은 거듭제곱이 아닌 다른 값으로 거듭제곱 했을 경우 문제가 발생하지 않습니다; 예를 들어 =9^2345678901 는 정확하게 #NUM! 에러를 돌려 줍니다.

원인

이러한 문제들은 10의 거듭제곱한 값이 다음 범위에 해당하는 값에 수식을 입력할 경우 발생합니다.
  • 2^31 (2,147,483,648) 보다 크거나 같음
    -그리고-
  • 10^308 (10의 308 거듭 제곱) 보다 작거나 같음
-또는-
  • (2^31) (-2,147,483,648)보다 작거나 같음
    -그리고-
  • -(10^308) (-1 * 10의 308 거듭 제곱) 보다 크거나 같음.

예:
   입력하는 수식          되돌려 받은  값
   ----------------------------------------

   =10^2147483648            0
이 수식은 " #NUM! error " 이 나와야 합니다. 왜냐하면 Microsoft 엑셀에서 허용된 가장 큰 양수는 9.99999999999999E+307 입니다. 이 숫자는 단지 10^308보다 조금 작은 숫자입니다.

또는:
   입력하는 수식             되돌려 받은 값
   ----------------------------------------

   =10^-2147483648           #DIV/0!
   =10^-4294966989           1E+307
이러한 수식들은 모두 값 "0"이 나와야 합니다, 왜냐하면 Microsoft 엑셀에서 허용된 가장 작은 양수는 9.99999999999999E-307입니다, 이 숫자는 단지 "0 (zero)" 보다 조금 큰 숫자입니다.

해결 과정

이 문제가 발생하는 것을 막기 위해서는, 통합 문서에 있는 수식이 10의 308보다 크거나 -308 보다 작은 거듭제곱을 계산하지 않도록 하는 것을 명심하십시오.

추가 정보

Microsoft 엑셀은 10^308 ( 308 제로 다음에 오는 숫자)에서 최소 10^-308 (소수점, 308 제로다음에 오는 숫자) 범위의 양수를 지원합니다. 유사한 음수 값들도 또한 지원이 됩니다. 유사한 값들은 "0(zero)"으로 반올림 되고 더 큰 값들은 " #NUM! error" 값으로 전환됩니다.

속성

기술 자료: 214373 - 마지막 검토: 2014년 2월 1일 토요일 - 수정: 3.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Excel 2000 Standard Edition
키워드:?
kbnosurvey kbarchive kbdta kbprb KB214373

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com