• 최초 작성일: 1999-08-05
  • 최종 수정일: 2026-09-29
  • 조회수: 27 회
  • 작성자: 권현욱 (엑셀러)
  • 강의 제목: Round 계열 함수

들어가기 전에

오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.

질문 하나

…(중략)…한가지 질문이 있어 메일을 보냅니다. 엑셀에서 장려금 계산시 소수점 이하 자리수로 절상을 하는데 자동으로 반올림 처리되는 경우가 대부분입니다. 그래서 대개의 경우...

장려금1 장려금2 (계산기로 수작업 계산)
7027602.2 7027602
1222942.9 1222942
603901.2 603901
3125073.9 3125073
2875837.8 2875837
14854358 14854358

이런 식으로 (계산기로) 수작업 후 재입력을 합니다(질문의 요지가 충분할는지요). 소수점 이하를 절상하는 방법(함수)은 없는지요? 수고하십시오.

권현욱(엑셀러)
저자: 권현욱(엑셀러), 아이엑셀러 대표

필자는 Excel 컨설턴트, 작가, 그리고 크리에이터입니다. 현재 Microsoft Excel MVP이며, 『챗GPT+엑셀 업무자동화 정석』을 비롯한 10여 권의 도서를 집필했습니다. Excel 자동화 및 생산성 향상 분야에서 25년 넘는 경력을 보유하고 있습니다.

권현욱(엑셀러) 님의 최신 포스트:
  • 최신 글을 불러오는 중...


26년 경력 Microsoft MVP 권현욱(엑셀러) 지음

📊 신간 전자책(PDF) · 287쪽 · 13500원

엑셀 대시보드를 만드는 최적의 '표준 3계층 구조'

  • 3초 안에 읽히는 화면 설계 감각 습득
  • Microsoft Excel MVP의 실전 노하우 수록
  • 중간마진 없는 합리적인 가격, 오직 아이엑셀러에서만!
지금 구매하기 완성 화면 보기

Round 계열 함수

핵심 요약

  • ROUNDDOWN 함수는 지정한 소수점 자리에서 무조건 버림 처리를 하며 형식은 ROUNDDOWN(대상값, 절사할 소수점 자리수)입니다.
  • ROUND는 일반적인 반올림, ROUNDUP은 ROUNDDOWN과 정반대로 무조건 올림 처리를 하며 세 함수의 사용 방법은 같습니다.
  • IF와 ROUNDDOWN을 조합하면 매입액 구간별 수수료율에 따른 장려금을 소수점 없이 계산할 수 있습니다.

참고: 질문 메일에는 소수점 이하를 절상한다고 되어 있지만, 표의 예시(7027602.2 → 7027602)는 소수점 이하를 버리는 절사입니다. 본문 답변도 버림 함수(ROUNDDOWN)를 안내합니다. 원문은 그대로 두었습니다.

Step 1: ROUNDDOWN으로 소수점 이하 버리기

아홉 가지는 아는데 한가지를 몰라 '컴퓨터(엑셀)가 뭐 이래?'하는 경우가 있지요? 그래서 컴퓨터(엑셀)를 이용해서 계산작업을 해 놓고도 그 결과가 못 미더워 쬐그마한 계산기로 결과값들을 검산하는 경우도 있으니 말입니다.

결론부터 말씀드리자면, 물론 있지요! Rounddown 함수를 사용하면 됩니다. Rounddown(대상값,절사할 소수점 자리수)하게되면 지정한 자리에서 버림처리를 수행합니다.

아래의 예를 보세요.

대상값(B28) 결과 수식
123.789 123 =ROUNDDOWN(B28,0)
123.789 123.7 =ROUNDDOWN(B28,1)
123.789 120 =ROUNDDOWN(B28,-1)

참고: 원문 표는 열이 어긋나 있었습니다(첫 행에만 대상값 123.789가 있고, 나머지 행은 결과와 수식만 남아 있음). 원문의 값과 수식만으로 대상값, 결과, 수식 세 열로 정리했습니다.

예제를 보니까 이해하시겠지요?

Step 2: ROUND·ROUNDUP과 비교하기

Rounddown 함수와 같은 집안 함수로 Round, Roundup 함수가 있습니다. 하나를 질문하니 알아서 열을 답해주는 이 정성!(갸륵하지요?) Round 함수는 우리가 일반적으로 사용하는 반올림처리를 수행하는 함수이고, Roundup 함수는 Rounddown()함수와 정반대의 기능, 즉 지정한 자리에서 무조건 올림처리를 수행하는 함수입니다. 세 가지 함수 모두 사용 방법은 똑같으니까 연습해 보시기 바랍니다.

Step 3: IF와 ROUNDDOWN 조합하기

기분이 좋은 관계로 한가지 더! 월말이 되면 거래처별로 매입액에 따라 일정율의 수수료를 지급하게 되지요?(질문주신 분의 경우처럼 영업직인 경우에) 예를 들어 월 매입액이 8천만원 이상이면 17%, 7천~8천만원 미만이면 16%, 6천~7천만원 미만이면 15%, 그 이하이면 14%의 판매장려금을 지급하는 경우 수수료 계산을 한다면 어떻게 하면 될까요?

거래처명 월매입액 장려금
신세계 85000000 14450000
월드 73450000 11752000
화장품나라 50501234 7070172
강서 68754300 10313145

If 문과 Rounddown함수를 적절히 조합해서 사용하면 해결책이 나옵니다. 얼마 전에 문자열 함수에 대해 설명드릴 때 "함수가 서말이라도 꿰야 보배!"라고 말씀드렸었지요? 신세계 거래처의 장려금란에는 아래와 같은 공식이 들어 있습니다.

=IF(C60>=80000000,ROUNDDOWN((C60*17%),0),IF(C60>=70000000,ROUNDDOWN((C60*16%),0),IF(C60>=60000000,ROUNDDOWN((C60*15%),0),ROUNDDOWN((C60*14%),0))))

처음 보시는 분은 좀 복잡해 보일지 모르겠지만 조금만 살펴보면 이해하실 수 있을 것입니다. 이런 공식을 년초에 한번만 입력해 두면 매월 매입액만 입력해 주면 장려금은 저절로 계산이 됩니다. 수수료 지급 체계가 바뀔 경우에도 공식을 조금만 손보면 계속 써먹을 수 있겠지요?

다음 시간에…

정리 — Round 계열 함수

구분내용
ROUNDDOWN지정한 소수점 자리에서 무조건 버림(절사) 처리. 형식은 ROUNDDOWN(대상값, 절사할 소수점 자리수)
ROUND일반적인 반올림 처리
ROUNDUP지정한 자리에서 무조건 올림 처리(ROUNDDOWN과 정반대)
예123.789를 ROUNDDOWN으로 처리하면 자리수 0은 123, 1은 123.7, -1은 120
장려금 계산IF와 ROUNDDOWN을 조합해 매입액 구간별 수수료율(17%, 16%, 15%, 14%)을 곱하고 소수점 이하는 버림

자주 묻는 질문 (FAQ)

Q1. 소수점 이하를 버리려면 어떤 함수를 사용하나요?

ROUNDDOWN 함수를 사용합니다. 대상값과 절사할 소수점 자리수를 지정하면 지정한 자리에서 버림 처리가 됩니다.

Q2. ROUND, ROUNDUP, ROUNDDOWN 함수는 어떻게 다른가요?

ROUND는 일반적인 반올림, ROUNDUP은 지정한 자리에서 무조건 올림, ROUNDDOWN은 무조건 버림 처리를 합니다. 세 함수의 사용 방법은 모두 같습니다.

Q3. 매입액에 따라 수수료율이 다를 때 장려금은 어떻게 계산하나요?

IF 함수와 ROUNDDOWN 함수를 조합합니다. 매입액 구간별로 17%, 16%, 15%, 14%를 곱한 값을 소수점 이하 버림으로 계산하는 수식을 한 번만 입력해 두면 매월 매입액만 입력해도 장려금이 계산됩니다.

마치며

계산 결과를 계산기로 다시 검산하지 않도록 목적에 맞는 Round 계열 함수를 골라 쓰시기 바랍니다. VBA에 대한 기초 지식을 공부하실 분은 아이엑셀러 닷컴 사이트 상단 메뉴에서 [Excel 강의] - [Excel 입문]을 먼저 보시면 이해하기 쉽습니다.