ROUND, ROUNDDOWN, ROUNDUP 함수 - 반올림, 내림, 올림

등록일 : 2026.05.31 (10:42)  / 조회 : 0
이번엔 반올림(ROUND), 내림(ROUNDDOWN), 올림(ROUNDUP) 함수에 관해 알아보겠습니다. 이 함수들은 ITQ 시험뿐만 아니라 실무에서도 종종 사용되는 함수이니 꼭 알아두시길 바랍니다. 이 함수들은 보통 실무에서 견적서나 발주서 등에서 많이 사용하는데, 이때 가격을 올려서 책정한다는 것은 말이 되지 않으므로 현실적으로는 ROUND 함수나 ROUNDUP 함수보다 ROUNDDOWN 함수를 많이 사용하게 됩니다. 하지만 50,000원 단위씩 끊어서 가격을 책정해야 한다면 반올림하고 50,000원을 깎아주는 형태로도 사용할 수 있으니, 반올림(ROUND), 내림(ROUNDDOWN), 올림(ROUNDUP)을 모두 알고 있는 것이 좋습니다. 

함수 정의부터 보겠습니다.

ROUND

숫자를 지정한 자릿수로 반올림

ROUND(number, num_digits)
number반올림할 숫자
num_digits양수 : 반올림될 자릿수(지정한 숫자 아랫자리에서 반올림) / 음수 : 반올림할 자릿수(지정한 숫자 자리에서 반올림)

ROUNDDOWN

숫자를 지정한 자릿수로 내림

ROUNDDOWN(number, num_digits)
number내림할 숫자
num_digits양수 : 내림될 자릿수(지정한 숫자 아랫자리에서 내림) / 음수 : 내림할 자릿수(지정한 숫자 자리에서 내림)

ROUNDUP

숫자를 지정한 자릿수로 올림

ROUNDUP(number, num_digits)
number올림할 숫자
num_digits양수 : 올림될 자릿수(지정한 숫자 아랫자리에서 올림) / 음수 : 올림할 자릿수(지정한 숫자 자리에서 올림)

함수 정의를 보면, 세 함수의 인수가 모두 같습니다. 즉 사용법이 동일하고 기능만 다르다는 것이죠.
기능의 개념은 우리가 알고 있는 반올림, 내림, 올림과 같습니다. 반올림은 숫자 5 이상일 경우 한자리를 올리고 5 미만이면 0으로, 내림의 경우는 무조건 0으로, 올림의 경우는 무조건 한 자리를 올리는 형태입니다. 간단합니다.

그런데 세 함수의 num_digits 인수는 조금 주의하셔야 합니다. num_digits에는 양수와 음수를 사용할 수 있는데, 이때 양수냐, 음수냐에 따라 결과로 반환되는 자릿수가 다릅니다.






1. num_digits 인수가 양수인 경우

먼저 num_digits가 양수인 경우입니다. 양수인 경우는 소수점 이하를 처리하겠다는 의미입니다. 이때 1은 소수점 첫째 자리, 2는 소수점 둘째 자리를 의미합니다. 
소수점 둘째 자리까지의 값을 소수점 첫째 자리까지로 처리해 보겠습니다.

num_digits 양수
  1. 결과를 반환할 셀(C4)을 클릭하여 선택합니다.
  2. 수식 입력줄에서 수식을 시작(=)하고 함수명을 작성합니다. ⇒ =ROUND(
  3. 함수의 첫 번째 인수 힌트(number)를 확인하고 반올림 대상 셀을 클릭하여 참조합니다. ⇒ =ROUND(B4
  4. 쉼표로 구분, 두 번째 인수 힌트(num_digits)를 확인하고 반올림될 자릿수 1을 입력하고 엔터(닫힌 괄호 자동 생성 후 셀 완성) ⇒ =ROUND(B4,1)
  5. 다시 수식을 완성한 C4 셀을 클릭하여 선택하고 C6 셀까지 자동 채우기(우측 하단에서 클릭 드래그)를 진행합니다.

간단하게 B4:B6의 값은 반올림하였습니다. 내림과 올림은 함수명만 ROUNDDOWN, ROUNDUP으로 처리하면 되니, 직접 처리해 주시길 바랍니다.

num_digits 양수 결과

결과, 예상대로 소수점 첫째 자리까지 반올림, 내림, 올림 처리되는 것을 알 수 있습니다. 


이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.


2. num_digits 인수가 음수인 경우

이어서 num_digits가 음수인 경우입니다. 소수점 이하를 양수로 처리했으니, 음수는 반대로 정수 부분일 것입니다. 당연히 -1은 1의 자리, -2는 10의 자리, -3은 100의 자리를 뜻합니다. 이번엔 10의 자리까지 처리해 보겠습니다. num_digits가 1이라면 소수점 첫째 자리까지 반올림, 내림, 올림 처리했으니, 10의 자리까지 처리하고 싶다면 -2로 설정하면 될 것 같습니다.

num_digits 음수
  1. 결과를 반환할 셀(C10)을 클릭하여 선택합니다.
  2. 수식 입력줄에서 수식을 시작(=)하고 함수명을 작성합니다. ⇒ =ROUND(
  3. 함수의 첫 번째 인수 힌트(number)를 확인하고 반올림 대상 셀을 클릭하여 참조합니다. ⇒ =ROUND(B10
  4. 쉼표로 구분, 두 번째 인수 힌트(num_digits)를 확인하고 반올림될 자릿수 -2를 입력하고 엔터(닫힌 괄호 자동 생성 후 셀 완성) ⇒ =ROUND(B10,-2)
  5. 다시 수식을 완성한 C10 셀을 클릭하여 선택하고 C12 셀까지 자동 채우기(우측 하단에서 클릭 드래그)를 진행합니다.

결과, 값이 반환되었습니다. 뭔가 좀 이상하지만, 일단 나머지 내림과 올림도 ROUNDDOWN, ROUNDUP으로 만들어 줍니다.(동일한 방법이니 직접 처리해 주세요.)
이제 전체 결과를 확인하겠습니다.

num_digits의 양수와 음수

예상대로라면 C10:E12는 모두 -2로 num_digits를 설정했으니 10자리까지 반올림(내림, 올림)해야 하므로 1의 자리만 0으로 나타나야 합니다. 그런데 10의 자리도 0으로 나타납니다. 즉 100의 자리까지로 처리됐다는 것이죠. 다시 num_digits를 -1로 설정하면, 원하는 결과가 나옵니다. 이상하죠.

이유는 조금만 생각해 보면 알 수 있습니다. 우리가 소수점을 말할 때, "소수점 첫째 자리, 둘째 자리, ..."이라고 말합니다. 서수로 말하죠. 또 양수를 말할 땐 "1의 자리, 10의 자리, ..." 또는 "첫째 자리, 둘째 자리, ..."라고 합니다. 역시 서수입니다. 그런데 그것을 숫자로 작성할 때 빠지는 수가 있습니다. 바로 0이죠. 즉 서수를 말할 땐 0을 포함하지 않습니다. 그런 이유로 서수를 기수로 표현하면 헷갈리는 것입니다. 
위 함수들의 num_digits는 숫자이므로 그냥 기수로 생각하면 왜 그런지 원인을 알 수 있습니다. num_digits를 0으로 설정하면 1에 자리까지 반올림(내림, 올림) 처리하게 됩니다. 이해하는 데 문제가 없습니다. 하지만 이렇게 설명을 드려도 사실 막상 num_digits를 설정할 때 헷갈리는 것은 어쩔 수 없습니다. 말로 표현할 때 서수를 사용하니까요.

결론적으로, 위 그림처럼 num_digits가 양수일 때는 처리 자릴수, 음수일 때는 처리 자리수로 생각하시면 좀 더 쉽습니다. 그래도 헷갈린다면 결과를 확인하고 num_digits를 수정해서 사용하시면 됩니다. 


첨부파일

ROUND,ROUNDDOWN,ROUNDUP.xlsx

(9.4 Kb)save_alt





다음글

윤슬로

72026.07.05
이전글

윤슬로

1122025.10.11
코멘트 의견글 입니다. ()

굵게 밑줄 기울임 취소선 글자색 배경색 윗첨자 아래첨자

왼쪽 정렬 가운데 정렬 오른쪽 정렬 양쪽 정렬

배경색 윗첨자 아래첨자 밑줄 기울임 취소선

url og table

html

줄이기 늘리기