다음을 통해 공유

엑셀 수식 오류인가요?

익명
2020-08-04T11:12:46+00:00

아래 간단한 수식을 봐주세요.

저는 수식=(101.19-100)/2 계산값에 대한 반올림값으로 0.6을 원합니다. 왜 0.59인 것인지 알려주세요.

Microsoft 365 및 Office | Excel | 가정용 | Windows

잠긴 질문. 이 질문은 Microsoft 지원 커뮤니티에서 마이그레이션되었습니다. 질문이 도움이 되었는지 여부에 대해 응답할 수는 있지만, 메모나 회신을 추가하거나 질문을 따를 수는 없습니다.

댓글 0개 설명 없음

답변 1개

정렬 기준: 가장 유용함
  1. 익명
    2020-08-06T02:04:13+00:00

    안녕하세요, 이희경님.

    Microsoft Community를 이용해 주셔서 감사합니다.

    Excel의 경우 IEEE 754 규정에 따라 부동 소수점 숫자의 저장과 계산이 이루어 집니다.

    이러한 방식은 저장 및 속도에서 유리한 점은 있으나 정밀도에서 다소 한계가 발생하게 됩니다.

    관련하여 아래 기술 문서를 통해 자세히 확인할 수 있습니다.

    Ø  Floating-point arithmetic may give inaccurate results in Excel

    한국어 : https://docs.microsoft.com/ko-kr/office/troubleshoot/excel/floating-point-arithmetic-inaccurate-result

    영어 : https://docs.microsoft.com/en-us/office/troubleshoot/excel/floating-point-arithmetic-inaccurate-result

    현재 상황에서는 Round 함수를 사용 시 반올림할 자리 수를 높여(2 > 1) 사용하는 것으로 해결할 수 밖에 없습니다.

    변경 전 =Round((101.19-100)/2,2) > (101.19-100)/2 수식이 0.59499999로 4에서 5이하 수로 버림이 진행되어 0.59 값 표시

    변경 후 =Round((101.19-100)/2,1) > (101.19-100)/2 수식이 0.59499999로 9에서 반올림이 진행되어 0.6 값 표시

    안내해 드린 답변이 도움이 되었기를 바라며, 추가 질문이 있으실 경우 [응답] 버튼을 눌러 답변 부탁드립니다.

    감사합니다.

    이 대답이 도움이 되었나요?

    댓글 0개 설명 없음