본문 바로가기
Skill

ROUND CEILING FLOOR : 엑셀 숫자 끝자리 설정 함수들

by 어제 보다 나은 나 2023. 7. 30.
반응형

엑셀에서 ROUND 부류 함수들은 숫자의 끝자리를 어떻게 설정할 것인가를 결정합니다.
어느 자리수에서 반올림을 할 건지,  올림을 할 건지, 내림을 할 건지, 버림을 할 것인지를 결정합니다.

자리수는 ROUND, ROUNDUP, ROUNDDOWN, TRUNC, FLOOR, CEILING 함수를 사용할 때 입력해야 합니다.

 

1.  ROUND를 알려면,  자리수부터 이해해야 합니다

함수 인수로 입력하는 자리수부터 정확히 알아야 합니다.

 

ROUND()는 반올림을 하는데,   자리수 인수에 따라 결정됩니다.
ROUND( 123.45,  1 ) 에서, 인수 1은 "소수점 이하 1 자리"입니다.  
결과는 123.5 입니다.


ROUND( 123.45,  -1 ) 이렇게 하면 어떻게 될까요?
결과는 120 입니다.
음수는 정수 자리수입니다.  "소수점 이상 1 자리"는  정수 1의 자리를 의미한다는 점을 기억하세요.

* 주의할 점
 (1) 자리수가 양수이면, 소수점 이하 자리수이고, 지정한 자리수보다 한 자리 낮은 곳에서 함수 기능을 실행함
 (2) 자리수가 음수이면, 소수점 이상 자리수이고,  지정한 자리수에서 함수 기능을 실행함

"자리수"에 대한 이러한 처리는  ROUNDUP, ROUNDDOWN 등에도 동일하게 적용됩니다.

 

 

2.  ROUND 함수, ROUNDUP 함수, ROUNDDOWN 함수

 

"ROUND 함수는 반올림, ROUNDDOWN 함수는 내림, ROUNDUP 함수는 올림" 이라고 기억하면 됩니다.

ROUND(number, 1) 과 같이 자리수 1은  "소수점 이하 1자리"를 의미합니다.

다음 ROUND 함수 예를 실행해 보시기 바랍니다.

자리수와 반올림이 실행되는 위치를 보세요. 
양수, 음수일때 차이점을 아는 것이 요점입니다.


ROUND( .., 1) 이면 소수점 이하 2자리에서 반올림하라는 의미.
ROUND( .., -1) 이면 소수점 이상 1자리에서 반올림하라는 의미.

ROUNDUP(), ROUNDDOWN() 에서도 자리수는 똑같은 의미입니다.

ROUNDUP( 123.456, 1) 은 "소수점 이하 2자리"에서 올림을 하라는 의미입니다.
따라서, 123.5 가 됩니다.  

ROUNDUP( 123.456, -1) 은 "소수점 이상 1자리"에서 올림을 하라는 의미입니다.
따라서, 130 이 됩니다.

ROUNDDOWN( 123.456, 1) 은 "소수점 이하 2자리"에서 내림을 하라는 의미입니다.
따라서, 123.4 가 됩니다.

ROUNDDOWN( 123.456, -1) 은 "소수점 이상 1자리"에서 올림을 하라는 의미입니다.
따라서, 120 이 됩니다.

ROUNDDOWN( 123.456, 0) 은 어떻게 될까요?  "소수점이하 1자리"에서 내림하면, 123.
ROUNDUP( 123.456, 0) 은 어떻게 될까요?  "소수점이하 1자리"에서 올림하면, 124.

 

 

3. TRUNC 함수

ROUNDDOWN 함수와 같습니다.
지정한 자리수 이하를 버립니다.
TRUNC( 123.456, 1) 은 "소수점 이하 2자리"에서 버립니다.  
123.4 가 결과입니다.
TRUNC( 123.456, -1) 은 "소수점 이상 1자리"에서 버립니다.
결과는 120.
TRUNC( 123.456, 0) 은 어떻게 될까요?  0 에서 1자리 아래인, "소수점이하 1자리"에서 잘라냅니다.
결과는 123.

 

 

4. CEILING 함수

 

함수의 프로토타입은      CEILING(  number,  기준배수)   입니다.


기준배수의 배수 중에,   " number" 보다 작으면서 근접한 값과 크면서  근접한 값, 2개 중에서 0에서 먼 값을 반환합니다.

예를 들어,  CEILING (12, 5) 이면, 5의 배수 10, 15 중에 0에서 먼 값인 15를 반환합니다.


ceiling() 함수의 동작 방식이 ROUND() 처럼 단순하지 않습니다.
두 인수가 양수인지 음수인지에 따라 다르게 동작하기 때문에, 주의해야 합니다.

 4)를 다르게 색칠한 이유는 주의해야하는 경우이기 때문입니다.
 number가 양수냐 음수냐에 따라 동작방식이 다릅니다.

1)  number가 양수이면,    기준배수의 배수이면서, number의 앞뒤로 가장 가까운 숫자 2개 중에서 큰 값
                          
2)  number가 음수이면,  
                           기준배수가 음수이면, 기준배수의 배수이면서, number의 앞뒤로 가장 가까운 숫자 2개 중에서 작은 값
                           기준배수가 양수이면, 기준배수의 배수이면서, number의 앞뒤로 가장 가까운 숫자 2개 중에서 큰 값

 

 

5. FLOOR 함수


함수의 프로토타입은  FLOOR(  number,  기준배수)  입니다.

기준배수의 배수이면서,  " number"와 가장 가까운 2개 값 중에 0에 가까운 값을 반환합니다.
CEILING()과 정확히 반대 결과입니다.

 

 4)를 다르게 색칠한 이유는 주의해야하는 경우이기 때문입니다.
  2개 값 중에 선택할 때, CEILING()과 반대로 선택합니다.

1)  number가 양수이면,    기준배수의 배수이면서, number의 앞뒤로 가장 가까운 숫자 2개 중에서 작은 값
                          
2)  number가 음수이면,  
                           기준배수가 음수이면, 기준배수의 배수이면서, number의 앞뒤로 가장 가까운 숫자 2개 중에서 큰 값
                           기준배수가 양수이면, 기준배수의 배수이면서, number의 앞뒤로 가장 가까운 숫자 2개 중에서 작은 값

 


6. MROUND 함수


함수의 프로토타입은  MROUND(  number, 기준배수)  입니다.

기준배수의 배수 중에서,  number에 가장 가까운 값을 반환합니다.
인수 2개의 부호가 같아야 합니다. 다르면, 오류가 발생합니다..

 

 

 

 

 

 

 

반응형