2012-04-26 3 views
5

번호를 셀에 표시하는 것뿐만 아니라 실제 번호가 변경되도록 서식을 지정하는 등 Excel에서 숫자를 반올림하는 방법은 무엇입니까?엑셀 십진수 반올림?

예를 들어 셀에 229.729599999998이 있고 소수 자릿수 4 자리 만 표시하도록 서식을 지정하면 셀에 229.7296이 표시되지만 셀 값은 여전히 ​​229.729599999998이됩니다. 계산은 4 진수에 반대되는 더 긴 10 진수를 사용합니다.

셀의 숫자 모양이 소수점 네 자리를 표시하는 것이 아니라 셀의 실제 값이 소수점 네 자리 숫자를 반영하여 셀과 셀의 값이 229.729599999998이 아니라 수식 입력 줄이 229.7296으로 표시됩니다.

숫자를 반올림하기 위해 인접 셀에서 함수 또는 수식을 사용할 수 있지만 거대한 스프레드 시트를 함께 넣을 수 있으며 모든 경우에 대해 동일한 작업을 수행해야한다면 정말 오랜 시간이 걸릴 것입니다. 내 확산 시트에있는 세포들. 어떤 아이디어? 내가 생각할 수있는

답변

5

2 개의 방법은 다음과 같습니다

  • 은 일회성 인 경우 : 각 셀은 원래의 시트를 기반으로 계산됩니다 새 탭을 만들 셀 A1에서, 예를 들어 : =ROUND(OriginalTab!A1,4) 등 그런 다음 특수 값을 원래 시트에 붙여 넣습니다.
  • 시트의 각 셀을 소수점 4 자리로 반올림하는 vba 매크로를 실행하십시오.
+0

이됩니다. 이 두 가지 옵션은 OP가 SOL이라는 것을 의미합니다. – ktdrv

+0

VBA 매크로를 사용하여 열 또는 컬럼에 대한 일회성 절차 변경을 수행하는 것이 좋습니다. –

+0

굉장합니다. 고마워, 그게 효과가! –

3

또 다른 옵션이 있습니다 : 계산 옵션에있는 '표시된 값으로 표시'설정을 사용하십시오.

엑셀에서 소수점 이하 자릿수를 포함하여 어떤 형식으로 전 정밀도 (15 자리)에서 세포에

영구적으로 저장 변경됩니다 값을 도움이 표시됩니다.

+0

반올림 또는 자름 있습니까? – Ross

6

그냥 새로운 CSV로 시트에 숫자를 복사하여 저장합니다. 그런 다음 CSV를 닫고 다시 열면 숫자가 반올림됩니다.

+1

빠르고 빠르며 작동합니다. – timothyjgraham

1

십진수를 변경할 수 있고 모든 후행 숫자가없는 수식으로 반올림 십진수를 사용할 수 있습니다.

는 I는 다른 방법을 선호하지만 모두

첫째는 INT를 감산 값 (입력 또는 화학식)를 가지고 진수 값 정수 것 100 이 곱 보여줄 것이다. 라운드하려면 MROUND를 사용하십시오. 이제 100으로 나누고 원래의 정수를 다시 추가하십시오.

예 : 값이 229.729599999998 인 경우 = ((MROUND ((K7-J8) -INT (K7-J8)) * 100,10) + INT (K7-J8) 새 값 229.700000000000

대체 방법 십진수로 사용할 장소의 수에 따라 다릅니다. 소수 자릿수를 제공하는 MOD (값, 1) * 2 개는 100 개, 3 개는 1000 개, 4 개는 10000 개 등 MROUND 그런 다음 위에 곱한 동일한 숫자로 나눕니다. 예. 1000을 3 자리에두고 마지막으로 정수 또는 값에 다시 추가합니다.

Ex. = (MROUND (INT (MOD (U9,1) * 1000), 10))/1000 + INT (U9) 그러면 숫자가 229.730

+0

................. 좋은 아이디어! –