ROUND 함수와 예제 알아보기
오늘 알아볼 함수는 ROUND 함수입니다.
ROUND 함수는 원하는 위치의 숫자를 반올림 하는 함수입니다.
1. ROUND함수 알아보기
라운드 함수는 위의 그림처럼 DIGITS 지정 숫자에 따라 몇번째 숫자를 반올림 할 것인지 결정 하게 됩니다.
ROUND 함수의 종류에는 ROUNDDOWN / ROUNDUP / MROUND 등 여러가지 라운드 함수가 있습니다. 다른 라운드 함수는 다른 포스팅에 올리도록 하겠습니다.
자~ 이제 ROUND 함수의 인수에 대해서 알아보도록 하겠습니다~
=ROUND(number,num_digits)
number = round함수를 이용하여 반올림할 대상
num_digits = number를 반올림할 위치(자리수) 지정하는 곳입니다.
그림과 같이 digits 에 양수를 입력 하면 소수점 자리수로 반올림
음수이면 정수 자리수로 반올림 하게 됩니다.
2. ROUND 함수 예제
2-1. 세일용 0.99 만들기
그림의 수식을 살펴 보면 숫자 데이터에서 소수점자리수에서 반올림해서 -0.01를 하여 0.99를 만드는 방법 인데요 딱히 설명할 필요가 있나 싶긴 하지만 그래도 예제로 쓸말 하지 않을까 해서 한번 올려 봤습니다. 수식을 살펴보면
=ROUND(A2,0)-0.01
① A2의 값의
② 0(소수점 자리)에서 반올림 하고
③ 0.01를 뺀 값을 반환
여기서 digits 값을 1로 바꾸면 예를 들어서 32 일때 digit 값을 1로 주면 30-0.01 = 29.99 가 되겠죠 이런식으로 사용하면 좋을것 같아요
2-2. DIGITS 값으로 앞자리 부터 반올림하기
그림처럼 digits 로그의 숫자 만큼 결과값을 앞에서 부터 표시하는 방법인데요 그냥 한번 해 봤어요 수식을 살펴보면
=ROUND(A3,B3-(1+INT(LOG10(ABS(A3)))))
① A2셀의 값을
② ABS(절대값 함수) 를 이용하여 A2의 데이터를 무조건 적으로 양수로 만들어 준뒤
③ LOG10(상용로그 함수) 를 이용하여 10^X=Y 라는 수식이 된답니다. 결과 값은 아래에서 따로 설명 하도록 할께요
④ INT(소수를 정수로 변환하는 함수) 를 사용하여 소수를 없애준후 +1 한후
⑤ B2 DIGITS값에서 빼 주어 결과 값을 나타 내는 것입니다.
함수의 계산식
=(ABS(A2)) = 1234567
=LOG10(1234567) = 6.091515
=INT(6.091515) = 6
=6+1 = 7
=B2-7 = -6
최종결과값 = ROUND(A2,-6) = 1000000
로 계산이 되겠내요~
2-3. 천단위 반올림 하기
그림처럼 -3을 지정해서 천단위 이하를 절삭 할수 있습니다. 물론 반올림을 시켜서 하는 것이구요 반올림을 하지 않고 천단위 이하를 절삭 하는 경우에는 ROUNDDOWN 함수를 사용하시면 됩니다. 수식을 살펴보면
=ROUND(A2,-3)
① A2셀의 데이터를
② 100자리에서 반올림
이라고 설명 하면 되겠내요 그렇다면~ 합계 금액에 대한 반올림은 어떻게 하면 될까요?
2-4. 합계 금액 천단위 반올림 하기
그림처럼 라운드 함수 안에 합계 함수를 넣으면 간단하게 해결이 되는 사항이죠~ 수식을 살펴 보도록 할께요
=ROUND(SUM(B2:B6),-3)
① B2에서 B6셀의 합계를 구한후
③ 100자리수에서 반올림 실행 ~
오늘은 라운드 함수에 대해서 알아 봤습니다~ 간단하죠^^
오늘 하루도 즐거운 하루 보내세요~