2011-11-26 3 views
0

여기에서 중요한 숫자의 지정된 개수로 반올림하는 Excel 기능이 있습니까?지정된 숫자의 숫자로 반올림

그래서, 5 개 개의 번호 예 :

cell value  want display 
33333.33333  33333 
3333.333333 3333.3 
333.3333333 333.33 
33.33333333 33.333 
3.333333333 3.3333 
0.333333333 0.3333 
0.033333333 0.0333 
0.000000333 0 
333333333.3 333333333 (<- display rouded to int, or throw an error - any variant is OK) 

등 ...

여기 경우 이러한 기능이 없다, 무엇을 가장 좋은 방법은 이것을 달성한다?

+0

http://www.ozgrid.com/forum/showthread.php?t=25716 –

답변

1

어떨까요? LEFT 기능은 어떻습니까? 그것은 OpenOffice.org에 존재하며 그것은 Excel에도 있다고 생각합니다.

=LEFT(cell; length) 
=LEFT(cell; 6) 

거의 모든 경우에 적용되지만 원하는대로 정확하게 기능을 추가해야합니다.

+0

간단한 - 이상한! 고맙습니다. :) – jm666

+0

@ jm666 : 천만에. – Toto

+2

두 가지 문제가 있습니다. (1) LEFT 함수는 반올림하지 않으며 (2) 숫자가 아닌 문자열 출력을 생성합니다. 그래서 최소한 = 'LEFT (A1,6)'보다는'VALUE (LEFT (A1,6))'가 필요합니다. – brettdj

3
내가 엑셀의 버전을 모르는

하지만,이 2007 년 또는 2010 년 5 수식에서 두 위치에 하드 코딩 된 값 작동합니다

=ROUND(A2,(5+1)-MIN(5+1,IFERROR(SEARCH(".",B2),LEN(B2)+1))) 

2003의 경우 또는 이전 버전에는 IFERROR가 없다 그래서 다음과 같습니다

=ROUND(A2,(5+1)-MIN(5+1,IF(ISERR(SEARCH(".",B2)),LEN(B2)+1,SEARCH(".",B2)))) 

편집 @ M42의 대답에 영감을

, 여기에 간단한 방법 :

,
=(IF(LEN(INT(A2))>5,INT(A2),LEFT(A2,6))*1) 
+0

어쨌든 두 버전에서 수식 오류가 발생했습니다. – jm666

+0

+1 좋은 답변입니다. – brettdj

+0

+1 좋은 물건 :) – aevanko

관련 문제