2012-01-11 5 views
0

십진수 나머지가 .56 미만일 때마다 사이의 값을 반올림합니다 (일반적으로 0.50에서 0.55 사이의 소수는 반올림합니다). 예를 들어어떻게하면 Excel에서 반올림 할 수 있습니까

: 최대 5 내가 번호 (8,55을 많이 가지고

아래로 4

4,55 라운드, 그리고
4,56 라운드 13 , 56; ...) 감사합니다.

+2

여기 당신이 요청하기 전에 무엇을 : 당신은 검색 엔진으로 이동 질문을 입력하면 관련성이 높은 결과 목록이 나타납니다. 그게 내가 한 일이고, 나는 그 질문을하기 위해 취한 것보다 적은 시간에 아마도 아래의 해답을 얻었을 것이다. 그것을 시도하십시오 - 쉽습니다! (검색 후 스스로 해결책을 찾으려고한다면 * 아직도 * 그것을 할 수있는 방법을 찾을 수 없습니다 * 다음 * 당신이 시도한 것을 우리에게 말해주십시오; 우리는 당신을 좀더 도울 수 있습니다 * 만약 당신이 어떤 노력을 보여 준다면 . "나는 너무 게으르다."여기 주위에 무례한 것으로 간주된다.) – Piskvor

+3

4.55에서 4까지의 이유는 반올림하면 5로 반올림한다. 어떤 숫자가 반올림되고 다음 숫자는 반올림됩니까? – Mark

+0

Excel에는 우수한 대화 형 도움말 시스템이 내장되어 있습니다. 그게 얼마나 유용하지 않습니까? – Piskvor

답변

6
반올림의

흥미로운 방법 만이있는 여러 솔루션 :

'깨끗한'방법은 그것을 할 :

=IF(MOD(4.55; 1) > 0.55; ROUNDUP(4.55;0); ROUNDDOWN(4.55;0)) 

짧은 불쾌한 방법은 그것을

을 할 수
=ROUND(4.55 - 0.06; 0) 
+1

"깨끗한"방법은 더 깨끗합니다 - 틀림없이 공정한 비트가 더 복잡합니다 - 두 번째 짧고 예리한 노력 (초당 +1btw 노력) – brettdj

+0

(내 생각에) : 수식의 결과가 즉시 분명하기 때문에 (처음에는 0.55를 반올림 한 것이므로) 첫 번째를 깨끗하게했다. 두 번째 (더 짧은) 경우에는 즉시 명백하지 않습니다. – Eddy

3

OK, 그래서 우리는 먼저 10 진수가 .55보다 큰지 여부를 감지합니다. 그래서 그것을 얻을 수 있습니다 (A1 셀에 있음). 그런 다음 적절한 방법을 호출합니다.

// Get the decimal value, is it greater than 0.55? 
if (A1 - INT(A1) > 0.55) 
{ 
    RoundUp(A1, 0); 
} 
else 
{ 
    RoundDown(A1, 0); 
} 

여기서 0은 소수점 이하 자릿수로 반올림하려는 것을 나타냅니다.

Excel Round function.

+0

찾았습니다 ... 죄송합니다 = ROUND (A1-0,051; 0) 매우 단순함 예 – JanOlMajti

-2

정말이 답변을 좋아합니다. 이것은 목적을 달성합니다.

= IF (MOD (4.55; 1)> 0.55; ROUNDUP (4.55, 0); ROUNDDOWN (4.55, 0))

+2

다른 사람의 게시물을 복사하여 붙여 넣지 말고 자신의 것으로 남겨 둡니다. @ Eddy의 대답에 대한 답변이 축 어적으로 없어졌습니다. 여기서는 부적절한 것으로 간주됩니다. – Piskvor

관련 문제