본문 바로가기
엑셀 기초 강좌

036. (엑셀 기초 함수) Round, Roundup, Rounddown 함수 사용법 - 반올림(사사오입), 올림, 버림 함수

by Excel.Jump 청출어람 2022. 12. 25.
반응형

 

 

 

Round, Roundup, Rounddown 함수

 

 

 

■ 목차

 

1. 함수 설명
2. Round, Roundup, Rounddown 함수의 구문 / 사용방법
3. Round, Roundup, Rounddown 함수 사용해 보기
** 핵심 요약

 

 

 

 

1. 함수 설명

 

  - "Round 함수"는 우리가 흔히 말하는 "반올림 함수"입니다.
  - "지정한 자릿수"로 반올림하여 숫자를 만들어 주는 함수로 많이 사용을 하고 있습니다.
  - 즉, 10.1, 10.2, 10.3, 10.4까지 지정된 자리 수가 "5" 미만인 경우는 ==> 10.0으로 버림을 하고
  - 10.5, 10.6, 10.7, 10.8, 10.9 처럼 지정된 자리 수가 "5"이상 인경우 ==> 11.0으로 올림을 해주는 함수입니다.

  - "Round 함수"와 보통 세트로 무조건 올림을 해주는 "Roundup 함수",  무조건 버림을 해주는 "Rounddown 함수"가 있습니다.
  - 또한 유사한 용도로 "Int 함수", "Trunk 함수" 랑 "Quotient 함수"도 있습니다.

  - 조금 혼돈이 될 수도 있는데 Round, Roundup, Rounddown 함수만 잘 사용을 해도 
  - 소수 자리수를 정리하는 데는 부족함이 없기 때문에 잘 활용해 보시기 바랍니다.

  - 그리고 "셀 서식"으로도 소수점의 자리수를 정리해서 볼 수 가 있는데
  - "Round 함수"처럼 함수를 사용하는 경우는 숫자 자체가 함수계산의 결과값으로 완전히 변경이 되는 반면
  - "셀 서식"을 사용하는 경우는 원본 숫자는 변동 없이 "보이는 숫자 형태만" 달라지는 차이점이 있습니다.

  - Round 함수 사용에서 주의 하실 부분은
  - 소수 2째자리, 셋째 자리, 십의 자리, 백의 자리 등 "자리수 지정"하는 것
  - 사실 이 부분도 실무에서는 크게 중요하지 않은 게 해보고 아니면 자릿수를 수정해서 맞추면 됩니다. ^^

  - 다만 함수를 사용하게 되면 원본 숫자가 반올림되어 실제로 숫자가 바뀌기 때문에 
  - 수식을 여러 번 계산하는 경우 최종 계산 값에만 Round 함수를 적용해야지
  - 계산하는 중간 중간에 계속 적용을 하게 되면 최종 결과 값에 작으나마 차이를 (=단수 차이) 만들게 됩니다.

  - 특히 회계나 원가 등 돈 계산하는 경우 십 원짜리 하나까지 맞춰야 하는 경우
  - 중간 계산 과정의 Round 함수 등의 사용으로 최종 값이 근소하게 달라져서 곤란해지는 경우가 생길 수 있습니다.

  - 이런 경우 중간 값들은 "셀 서식"을 활용해서 보기 좋게 해서 보시고
  - 최종값은 "Round, Roundup, Rounddown 함수"를 사용하시는 것이 좋습니다.

 

 

 

 

2. Round, Roundup, Rounddown 함수의 구문 / 사용방법

 

ROUND(number, num_digits)

  - number    필수 요소입니다. 반올림할 숫자입니다.
  - num_digits    필수 요소입니다. number 인수를 반올림할 자릿수입니다.

  - 첫번째 인수 "number" 숫자가 들어갑니다. 보통 숫자가 있는 셀주소를 입력합니다. 여기서는 반올림을 할 원본 숫자입니다.
  - 두번째 인수 "num_digits"는 number_digits로 자릿수를 얘기하고 여기서는 "소수 몇째자리로" 반올림할 것인지를 지정하는 자릿수, 정수입니다.

  - "지정한 자리수로" 반올림한다는 의미는 
  - num_digits를  "2로 지정"하는 경우 : 최종 "소수 둘째 자리가" 될 수 있도록 소수 3째자리에서 반올림한다 = "소수 둘째 자리로" 반올림한다
  - num_digits가 음수인 경우 ( -1인 경우) : 최종 자리가 십(10)의 자리가 될 수 있도록 일의 자리에서 반올림한다. 입니다.

  - 이 부분이 개념적으로 조금 혼돈 스러울 수 있지만 내가 정확하게 몇째 자리로 만들겠다는 것을 안다면
  - 실무에서는 그냥 num_digits로 1, 2, 3 넣어 보고 맞는 값을 사용하시면 됩니다. ^^

  - 우리는 num_digits 인수에 따라서 1, 2, 3 = 소수 1번째, 2번째, 3번째가 되도록 반올림하고
  - 십의 자리, 백의 자리, 천의 자리로도 반올림 할 수 있다 정도 이해하시면 됩니다. 

 

num_digits에 따른 결과 자리수
* num_digits에 따른 결과 자리수

 

ROUNDUP(number, num_digits)
ROUNDDOWN(number, num_digits)

  - Roundup 함수, Rounddown 함수 모두 Round 함수와 동일한 인수를 사용하고 있습니다.

  - 최종적으로 3가지 함수를 요약해 보면
    . Round  함수 : "지정한 자리 수로" 반올림
    . Roundup 함수 : "지정한 자리 수로" 올림
    . Rounddown 함수 : "지정한 자리 수로" 내림 

  - Round 함수는 잘 아시는 것과 같이 5 이상은 Up, 5 미만은 down 해주는 함수입니다.

  - 이상/이하, 미만/초과 라는 말들이 나오는데 정확하게 구분해서 사용을 하는 것이 좋습니다.
  - 혹시 국가 자격증을 공부하시는 분이면 명확하게 차이를 이해하고 계셔야 합니다. 
  - 3명 이상이랑 3명 초과는 다른 의미 입니다.
  - 참조로 설명드리면 이상/이하는 해당 숫자가 포함되는 경우이고 미만/초과는 해당 숫자가 포함되지 않습니다.
  - 3명 이상이면 3명부터이고 3명 초과이면 최소 4명이 되어야 합니다. 

  - Round 함수, Roundup 함수랑 Rounddown함수의 경우 음수인 경우가 조금 이슈가 될 수 있는데 
  - Round, Roundup 인 경우는 양수/음수 모두 숫자 0에서 멀어지는 쪽으로
  - Rounddown인 경우는 양수/음수 모두 숫자 0 가까운 쪽으로 변경이 됩니다. 
  - 그냥 부호 없이 Up/Down해서 다시 부호를 붙인 결과가 나온다고 이해하셔도 될 것 같습니다.

 

음수인 경우 Round, Roundup, Rounddown 함수의 적용
* 음수인 경우 Round, Roundup, Rounddown 함수의 적용

 

 

 

 

3. Round, Roundup, Rounddown 함수 사용해 보기

 

  - 고객들의 예금에 대한 이자를 지급하고자 합니다. 
  - 이자액은 소수 1째 자리에서 반올림하고
  - 세금은 일의 자리에서 버림으로 처리합니다.
  - 그리고 최종 지금액은 십의 자리에서 올림으로 처리해서 구해보세요.

 

이자 지급액 구하기
* 이자 지급액 구하기

 

  1) "이자액" 구하기 - 소수 첫째 자리에서 반올림

  - 먼저 이자액을 구해보도록 하겠습니다.
  - 이자액 = 납입금액 * 이자율(3.5%) 입니다. 
  - 이때 "자동 채우기"를 할 때 이자율(3.5%)은 셀주소가 고정될 수 있도록 "절대 참조형식($C$2)"으로 "F4키"를 사용하여 설정해 줍니다.

  - 그리고 마지막으로 이렇게 계산이 된 이자율 값을 "Round함수"의 "number" 인수로 사용하고
  - 소수 1째 자리에서 반올림하여 최종 "일의 자리" 숫자가 될 수 있도록 "num_digits"는 "숫자 0"을 사용합니다.

 

"이자액" 구하기
* "이자액" 구하기

 

  - 수식(납입금액 * 이자율)이 Round 함수의 "number" 인수로 사용되는 예제입니다. 
  - "이자액"에서 보이는 소수점 자리 형식은 Round 함수가 정확하게 적용이 되었는지 확인 목적으로 자리 수를 충분히 늘려서 표시를 했습니다.

  - 좀 어려워 보이지만 "이자액" 계산금액을 "Round 함수"의 인수로 사용한다 정도로 몇 번 해보시면 쉽게 적응이 되실 것입니다.
  - 만약 조금 어렵다면 다음과 같이 "이자액"계산과 "Round 함수" 적용을 나누어서 작업하셔도 됩니다.
  - 복잡한 함수를 중복해서 사용해야 하는 경우에 이렇게 단계를 나누어서 계산을 하곤 합니다.

 

이자액 계산과 Round 함수 적용 단계 나누기
* 이자액 계산과 Round 함수 적용 단계 나누기

 

  2) "이자 소득세" 구하기 - 일의 자리에서 버림

  - 이자에 대한 소득세입니다. 
  - 소득세 = 이자 * 이자소득세율 (15.4%)이고 마찬가지로 "15.4%($C$3)"는 절대 참조로 해서 "자동 채우기"로 복사/붙여넣기를 할 때
  - 셀 주소가 밀리지 않고 정확하게 적용 될 수 있도록 합니다.

  - 이렇게 "세금"이 구해지면 일의 자리에서 버림을 만들기 위해 "Rounddown 함수"를 사용하고
  - 일의 자리에서 버림을 적용하기 위해 "num_digits" 인수는 숫자 -1을 사용합니다.

 

이자 소득세 계산
* 이자 소득세 계산

 

3) "최종 지급액" 구하기 - 십의 자리에서 올림

  - "최종 지급액 = 이자액 - 이자소득세"로 계산이 가능하며
  - 십의 자리에서 올림으로 계산히기 위해서 "Roundup 함수"를 사용을 하고
  - "num_digits" 인수는 숫자 -2을 적용하여 십의 자리에서 올림 하여 최종적으로 백의자리 숫자가 될 수 있도록 합니다.

 

최종 지급액 계산
* 최종 지급액 계산

 

  - 교육 목적상 3가지 함수를 모두 사용해 보기 위해서 조금 억지스러운 계산이 된 것 같습니다.

  - 그리고 "이자액 / 이자소득세 / 최종지급액" 이렇게 모두 Round관련 함수를 하나씩 사용을 했는데
   -보통 실무에서는 "이자액 / 이자소득세"까지 중간 계산 숫자들은 자릿수 정리를 하지 않고 원본 그대로의 숫자를 사용하고
  - 마지막 "최종 지급액"의 같은 경우 고객이 손해 보지 않게 일의 자리 혹은 십의 자리에서 올림을 하는 수준으로 계산을 많이 합니다.
  - 계산이 되는 과정의 숫자을 Round 함수 등을 사용하게 되면 최종 숫자가 사람에 따라서 조금씩 차이가( = 단수차이) 나기 때문에 잘 사용을 하지 않습니다. 

 

 

 

 

** 핵심 요약 :  Round, Roundup, Rounddown 함수 사용법 - 반올림(사사오입), 올림, 버림 함수

 

1. 함수 설명

  - Round  함수 : "지정한 자리 수로" 반올림
  - Roundup 함수 : "지정한 자리 수로" 올림
  - Rounddown 함수 : "지정한 자리 수로" 내림 

  - 셀서식은 원본 숫자는 변함이 없고 보이는 형식만 변경 되지만 함수를 사용하는 경우 원본 숫자 자체가 변경이 된다.


2. Round 함수, Roundup 함수, Rounddown 함수의 구문 / 사용방법

  - ROUND(number, num_digits)
  - ROUNDUP(number, num_digits)
  - ROUNDDOWN(number, num_digits)

  - 첫번째 인수 "number"는 반올림/올림/내림을 할 숫자가 들어간다.
  - 두번째 인수 "num_digits"는 반올림할 자릿수를 지정한다, 예) 2 = 소수 둘째 자리로, -2 = 백의 자리로 반올림/올림/내림한다.

  - 이상/이하, 미만/초과를 구분해서 사용하자 이상/이하는 해당 숫자가 포함된 범위이다

  - Round, Roundup 함수의 경우 양수/음수 모두 숫자 0에서 멀어지는 쪽으로 변경을 해준다.
  - Rounddown 함수의 경우 양수/음수 모두 숫자 0에 가까워지는 쪽으로 변경을 해준다.


3. Round, Roundup, Rounddown 함수 사용해 보기

  - 고객들의 예금에 대한 이자 지급액을 계산해 보자 (이자액/이자소득세/최종지급액)
  - 최종 원하는 숫자가 될 수 있도록 "num_digits" 인수를 잘 사용해 보고
  - 잘 적용이 되었는지는 Round 함수 미적용 숫자와 비교하거나
  - 소수점 자리 수를 충분히 늘려서 ("홈" 탭 > "표시형식" 그룹 > "자리수 늘림") 확인해 보자

  - 함수 안에 계산 수식을 인수로 넣는 것이 익숙하지 않다면 셀을 삽입하여 단계를 나누어서 계산해 보자

  - 가능하면 계산 과정의 중간 단계에 있는 계산 값들은 "셀 서식"으로 보이는 형식만 변경해서 보고 
  - 마지막으로 계산된 최종값만을 Round 함수 등을 사용하여 정리를 하자.

 

036. (엑셀 기초 함수) Round, Roundup, Rounddown 함수-연습문제.xlsx
0.01MB

 

 

 

[엑셀 기초 강좌] - 999. 엑셀 기초 함수 목차 (완료)

 

999. 엑셀 기초 함수 목차 (완료)

[엑셀 기초 강좌] - 029. (엑셀 기초 함수) Sum함수 : 숫자의 합계를 구해보자 [엑셀 기초 강좌] - 030. (엑셀 기초 함수) Max, Min 함수 - 최대값, 최소값을 구해보자 [엑셀 기초 강좌] - 031. (엑셀 기초 함

nextmeok.tistory.com

 

 

 

* 엑셀 관련 궁금하신 거나 어려운 점이 있으시면 자유롭게 질문을 해주세요.
* 가능한 도움을 드릴 수 있도록 하겠습니다.
* 저도 많이 알지는 못하지만 누구나 그렇듯 시작이란 게 있고 경험이란 게 다를 것 같습니다.
* 편하게 문의하시면 됩니다. 저도 모를 수 있다. 감안해 주시고.

  - ILU, SH -

반응형

댓글