엑셀 ROUNDUP·ROUNDDOWN: 음수 방향과 합계 차이 검산

합계를 맞추려고 ROUNDUP과 ROUNDDOWN을 번갈아 넣기 전에, 원본 부호와 적용 시점부터 정해야 합니다. 가상 입력 -1234.5를 정수 자리로 처리하면 ROUNDUP은 -1235, ROUNDDOWN은 -1234입니다. 또 같은 100.4 두 행이라도 먼저 반올림한 합계는 200, 마지막에 한 번 반올림한 합계는 201입니다.

이 실습은 두 차이를 각각 방향과 합계 시트로 분리하고, 배수표시에서 배수·표시 형식·TEXT의 자료형을 비교합니다. 모든 금액처럼 보이는 수치는 합성 입력이며 청구·세금·지출 정책이 아닙니다.

ROUNDUP 음수는0에서 멀어지고 ROUNDDOWN은0에 가까워지는 비교
설명용 도해: 가상 원본−1234.5를 정수 자리로 처리한 기대값−1235와−1234의 방향을 설명합니다.

음수 반올림 방향을 정리한 설명용 도해입니다. 첨부의 값과 셀 주소는 아래 표를 함께 확인하세요. Microsoft Excel 앱을 실행한 화면은 아닙니다.

음수에서 UP을 더 큰 수로 읽지 않기

ROUNDUP은 0에서 멀어지는 방향으로, ROUNDDOWN은 0에 가까워지는 방향으로 처리합니다. 이미 맞는 자릿수의 값은 그대로입니다.

방향 A5:B20에는 가상 원본과 자릿수 16쌍이 있습니다. C:E는 ROUND·ROUNDUP·ROUNDDOWN, F:H는 독립 고정 기대값, I는 대조, J는 입력 상태입니다. 핵심 행은 다음과 같습니다.

셀 행 원본 자릿수 ROUND ROUNDUP ROUNDDOWN
5 1234.5 0 1235 1235 1234
6 -1234.5 0 -1235 -1235 -1234
7 1234 -1 1230 1240 1230
8 -1234 -1 -1230 -1240 -1230
10 1234.567 1 1234.6 1234.6 1234.5
16 10000 0 10000 10000 10000
19 2.5 0 3 3 2
20 -2.5 0 -3 -3 -2
  1. A5:B20의 원본·부호·자릿수를 먼저 확인합니다. J열의 정책은 원본 숫자와 -10~10의 정수 자릿수입니다. 이 범위는 첨부의 입력 계약이며 Excel 함수 전체의 한계라는 뜻은 아닙니다.

  2. J가 정상일 때만 C:E를 계산합니다. D5는 아래 수식이고 다른 열도 같은 입력 검사를 사용합니다.

  3. I5:I20의 일치와 F:H를 비교합니다. 특히 D6=-1235, E6=-1234, C20=-3을 읽어 양수의 직관을 음수에 잘못 적용하지 않았는지 확인합니다.

=IF(J5="정상",ROUNDUP(A5,B5),"")

자릿수 1은 소수 첫째 자리, 0은 정수, -1은 10 단위입니다. ROUND는 지정 자릿수로 반올림합니다. 가상 예제 2.5와 -2.5의 결과가 3과 -3이라는 사실을 Python 기본 round의 동작과 같다고 가정하지 마세요.

자릿수 검사를 먼저 만들고 세 결과를 비교하기

방향!J5에 아래 수식을 넣고 J20까지 복사합니다. 숫자 원본과 숫자 자릿수가 모두 있어야 다음 정수·범위 검사를 합니다. 빈 원본을 0으로 받아들이거나 자릿수 0.5를 조용히 잘라 쓰지 않도록 한 예제 규칙입니다.

=IFERROR(IF(COUNT(A5:B5)<>2,"숫자 확인",IF(OR(B5<>INT(B5),ABS(B5)>10),"자릿수 확인","정상")),"입력 오류")

D5에는 앞의 ROUNDUP 식을 쓰고 C5와 E5에는 다음 식을 넣습니다. C5:E5를 20행까지 아래로 복사하면 각 행이 자신의 원본·자릿수·입력 상태를 읽습니다.

C5: ROUND

=IF(J5="정상",ROUND(A5,B5),"")

E5: ROUNDDOWN

=IF(J5="정상",ROUNDDOWN(A5,B5),"")

F:H에는 기본 입력의 고정 기대값을 남기고 I5에 아래 비교식을 넣어 I20까지 복사합니다. 입력이 보류됐을 때 빈 결과끼리 같다는 이유로 일치라고 표시하지 않습니다.

=IF(J5<>"정상","계산 보류",IF(AND(C5=F5,D5=G5,E5=H5),"일치","차이"))

기본 A5=1234.5·B5=0에서 C5:E5는 1235·1235·1234입니다. B5만 0.5로 바꾸면 J5=자릿수 확인, C5:E5는 빈 표시, I5=계산 보류입니다. B5=0으로 복구합니다. 가상 음수 행에서는 ROUNDUP이 더 작은 음수로 가더라도 0에서 멀어지는 방향이라는 정의와 일치합니다. ROUNDUP · ROUNDDOWN 공식 문서

100.4 두 행에서 적용 순서를 고정하기

합계 B5:B6은 100.4 두 개, B7:B8은 -100.4 두 개입니다. C:E에서 행별 계산을 하고 B12:D17에서 합계를 비교합니다.

가상 입력·함수 행별 처리 후 합 합계 후 처리 앞에서 뒤를 뺀 차이
양수 ROUND 200 201 -1
양수 ROUNDUP 202 201 1
양수 ROUNDDOWN 200 200 0
음수 ROUND -200 -201 1
음수 ROUNDUP -202 -201 -1
음수 ROUNDDOWN -200 -200 0

예를 들어 B12는 =SUM(C5:C6), C12는 =ROUND(SUM(B5:B6),0)입니다. 한 방식이 항상 옳다는 뜻이 아닙니다. 계약에서 행별 처리인지 총액 처리인지 먼저 정하고, 결정된 순서를 수식으로 구현해야 합니다.

행별 처리와 총합 처리를 같은 입력으로 만드는 순서

합계!B5:B6에 100.4, B7:B8에 -100.4를 넣습니다. C5에 =ROUND(B5,0), D5에 =ROUNDUP(B5,0), E5에 =ROUNDDOWN(B5,0)을 넣고 C5:E5를 8행까지 복사합니다. 이 네 행은 숫자가 입력됐다는 전제의 비교 실습이며, 방향 시트 J열의 입력 검사가 자동으로 이 시트에 적용되는 것은 아닙니다.

요약 B12:C17은 아래와 같이 연결합니다. 각 줄의 왼쪽은 이미 처리된 행을 더하고, 오른쪽은 원본부터 더한 다음 한 번 처리합니다.

행·함수 B열: 행별 처리 후 합 C열: 합계 후 처리
12·양수 ROUND =SUM(C5:C6) =ROUND(SUM(B5:B6),0)
13·양수 ROUNDUP =SUM(D5:D6) =ROUNDUP(SUM(B5:B6),0)
14·양수 ROUNDDOWN =SUM(E5:E6) =ROUNDDOWN(SUM(B5:B6),0)
15·음수 ROUND =SUM(C7:C8) =ROUND(SUM(B7:B8),0)
16·음수 ROUNDUP =SUM(D7:D8) =ROUNDUP(SUM(B7:B8),0)
17·음수 ROUNDDOWN =SUM(E7:E8) =ROUNDDOWN(SUM(B7:B8),0)

D12에 =B12-C12를 넣고 D17까지 복사합니다. 기대 차이는 위에서부터 -1·1·0·1·-1·0입니다. 특히 음수 ROUNDUP은 행별 -101 두 개의 합 -202와 총합 -200.8의 처리 -201이므로 차이 -1입니다. UP이라는 이름을 근거로 음수까지 더 큰 값으로 바꾸지 않습니다.

추가로 B5:B6을 모두 100.8로 바꾸면 행별 ROUNDDOWN 합은 200, 원본 총합 201.6을 처리한 결과는 201이 되어 차이가 -1입니다. 첫 입력 100.4에서 차이가 0이었다는 사실만으로 처리 순서를 바꿔도 항상 같다고 판단하지 마세요. 두 값을 100.4로 복원한 뒤 초기 여섯 차이를 다시 확인합니다. 표시 형식으로 소수점을 숨기는 작업은 이 ROUND 계산을 대신하지 않습니다.

100.4 두행의 행별ROUND합200과 합계ROUND201
설명용 도해: 행마다 정수로 반올림한 뒤 더하는200과 원본합200.8을 한 번 반올림한201을 구분합니다.

5000의 배수와 소수 다섯째 자리는 다른 입력

배수표시 A5:B8은 양수 원본과 양수 배수입니다. 자릿수 5를 입력해서 5의 배수를 얻으려 하지 않습니다. CEILING·FLOOR·MROUND에 배수를 전달합니다.

가상 원본 배수 CEILING FLOOR MROUND
1234 10 1240 1230 1230
1234.56 100 1300 1200 1200
1234.56 5000 5000 0 0
1234 5 1235 1230 1235

세 함수는 CEILING, FLOOR, MROUND 문서의 역할대로 비교합니다. 이 첨부의 C:E는 양수 입력만 허용합니다. 음수와 소수 배수의 모든 경계까지 검증한 자료로 넓혀 해석하지 않습니다.

100처럼 보이는 숫자와 문자열을 따로 합하기

같은 시트 A12:A13의 원본은 100.4 두 개입니다. B열은 숫자를 참조하고 표시 형식만 0으로 바꿉니다. C열은 =TEXT(A12,"0")로 문자열을 만듭니다. D12의 COUNT(B12)는 1, E12의 COUNT(C12)는 0입니다.

B15:B18의 결과는 원본합200.8·서식숫자합200.8·TEXT합0·합계ROUND201입니다. TEXT로 만든 문자열을 범위 SUM에서 숫자처럼 더했다고 가정하면 안 됩니다. COUNT와 원본 수식 입력줄을 함께 확인하세요. 오류 표시 없이 합계가 0이 될 수 있습니다.

가상 비율 예제 A22=11000·B22=0.1의 C22는 =A22/(1+B22)이며 기대값10000입니다. F22는 절대차가1E-9보다 작은지 대조합니다. 이는 합성 숫자의 산술 검산이며 원가·세액 처리 승인 기준이 아닙니다.

표시만100인 숫자100.4와 TEXT문자열100의 범위SUM 차이
설명용 도해: 숫자100.4 두행은 표시 형식을 바꿔도 합200.8이며 TEXT문자열100 두행은 범위SUM에서 제외되어0입니다.

표시 형식과 TEXT 결과를 더 구분하려면 TEXT의 숫자·표시 문자열 구분 실습의 ISNUMBER·ISTEXT·SUM 대조를 이어서 확인하세요. 원본 숫자와 보고용 문자열을 따로 보존하는 예제입니다.

실패 입력을 복구할 위치

자릿수 입력 오류를 재현하려면 방향 B5를 0.5로 바꿉니다. J5=자릿수 확인, C5는 빈 표시, I5=계산 보류여야 합니다. B5=0으로 다시 입력하면 1235로 복구됩니다. A5를 비우면 숫자 확인이며 빈 입력을 0으로 간주하지 않습니다. 원본1234.5를 복원하세요.

합계 순서 반례에서는 합계 B5:B6을 100.8로 바꿉니다. 행별 ROUNDDOWN 합 B14=200, 합계 처리 C14=201, 차이D14=-1입니다. 두 방식이 같았던 첫 입력만 보고 모든 경우가 같다고 결론 내리면 실패합니다. 시험 뒤 두 입력을100.4로 복구합니다.

한계와 원본 보존

배수표는 양수 네 사례, 방향표는 합성16사례입니다. 업무 규칙·재무 정확도·소수점 표현의 모든 경계를 보장하지 않습니다. 원본·고정 기대값·계산 열을 함께 남기고, 자료형이나 적용 순서가 다른 경우부터 확인하세요. 입력을 바꿀 때마다 새 기대값을 독립 계산하며 기존 기대값을 결과 셀과 자동 연결하지 않습니다.

ROUNDUP은 숫자를 0에서 멀어지는 방향으로 올립니다.

ROUNDDOWN은 숫자를 0에 가까워지는 방향으로 내립니다.

ROUND는 지정한 자릿수로 숫자를 반올림합니다.

CEILING은 이 예제의 양수 원본과 양수 배수에서 지정 배수로 올림합니다.

FLOOR는 숫자를 지정한 배수로 내립니다.

MROUND는 원하는 배수로 반올림한 숫자를 반환합니다.

TEXT는 숫자를 텍스트로 바꾸므로 후속 계산에서 원본 숫자와 구분해야 합니다.

COUNT는 숫자가 있는 셀의 개수와 인수 목록의 숫자를 셉니다.

SUM은 텍스트 값을 무시합니다.

출처 원문 수집일: S1 2026-09-24; S2 2026-09-24; S3 2026-09-24; S4 2026-09-24; S5 2026-09-24; S6 2026-09-24; S7 2026-09-24; S8 2026-09-24; S9 2026-09-24.

작성자 소개