edubun
한국어

반올림: ROUND와 셀에 보이는 값

소수 둘째 자리까지 보이게 한 셀은 1.649175를 저장한 채 1.65를 보여 줄 수 있습니다. 저장된 숫자를 바꾸는 것은 ROUND뿐입니다.

「1.65로 보이니까 1.65다」라는 착각

스프레드시트를 처음 쓰는 사람이 말하지 않아도 믿고 있는 것이 하나 있습니다. 칸에 보이는 숫자와 칸에 든 숫자가 같다는 믿음입니다. 가격 19.99에 판매세 8.25%를 붙이면 세금은 19.99 × 0.0825 = 1.649175입니다. 이 칸을 소수 둘째 자리까지 보이게 하면 1.65로 읽힙니다. 하지만 칸 안에는 여전히 1.649175가 있고, 이 칸을 쓰는 수식은 모두 이 값으로 계산합니다. 서식은 숫자의 겉모습만 바꿉니다. 밑에 깔린 값은 그대로입니다. 세금 계산표, 성적 환산표, 할인 가격표처럼 소수가 생기는 시트라면 어디서든 일어나는 일입니다.

이 착각은 합계에서 드러납니다. 세 칸에 =1/3을 넣고 소수 둘째 자리까지 보이게 하면 칸마다 0.33이 보입니다. 그런데 셋을 더한 SUM은 1.00입니다. 저장된 값을 더하면 정확히 1이기 때문입니다. 보이는 숫자를 손으로 더한 사람은 0.99를 얻고 시트가 틀렸다고 생각합니다. 모임 회비 10,000원을 세 명이 나눠 내는 표를 만들어도 같은 일이 생깁니다(지어낸 예입니다). 칸마다 3,333원으로 보이는데 합계는 10,000원으로 찍힙니다. 청구서나 급여 명세서처럼 보이는 숫자가 딱 맞아야 하는 문서라면, 돈을 계산하는 바로 그 자리에서 저장된 값을 반올림해야 합니다.

저장된 값이 예상과 어긋나는 이유가 하나 더 있습니다. 스프레드시트는 숫자를 이진수로 저장하는데, 0.1 같은 소수는 이진수로 딱 떨어지게 나타낼 수 없습니다. Microsoft가 밝힌 Excel의 정밀도는 15자리입니다. 계산을 길게 이어 가면 열다섯째 자리 훨씬 뒤에 아주 작은 찌꺼기가 남을 수 있습니다. 화면에서는 거의 보이지 않아도 저장된 값의 일부라서, 정확한 숫자와 비교하면 FALSE가 나올 수 있습니다. 화면에 0.3으로 보이는 칸이 =A1=0.3 비교에서 FALSE를 낼 수 있는 까닭입니다. 비교하기 전에 =ROUND(A1,2)=0.3처럼 먼저 반올림해 두면 안전합니다.

ROUND가 저장된 숫자에 하는 일

ROUND(숫자, 자릿수)는 정한 소수 자릿수까지 반올림하고, 서식과 달리 저장된 값 자체를 바꿉니다. Microsoft의 예를 보면 =ROUND(2.15, 1)은 2.2, =ROUND(2.149, 1)은 2.1, =ROUND(23.7825, 2)는 23.78입니다. 딱 절반인 자리는 0에서 멀어지는 쪽으로 반올림하므로 =ROUND(-1.475, 2)는 −1.48입니다. 구글 도움말은 부호와 상관없이 크기를 기준으로 올리고 내린다고 설명합니다. 자릿수가 0이면 정수로, 음수이면 소수점 왼쪽에서 반올림합니다. =ROUND(626.3, -3)은 1000, =ROUND(1.98, -1)은 0입니다. 양수에서는 학교에서 배운 반올림과 같고, 음수에서 절반이 0에서 멀어지는 쪽으로 간다는 것만 기억해 두면 됩니다.

수식결과
=ROUND(2.15, 1)2.2
=ROUND(2.149, 1)2.1
=ROUND(-1.475, 2)−1.48
=ROUND(21.5, -1)20
=ROUND(626.3, -3)1000
=ROUND(-50.55, -2)−100

이 대목에서 두 프로그램이 조금 갈립니다. Excel에서는 둘째 인수 num_digits를 꼭 써야 합니다. Google Sheets에서는 places를 빼도 되고 기본값이 0입니다. 그래서 =ROUND(2.5)가 Sheets에서는 3이 되지만, Excel에서는 수식을 마저 쓰라고 합니다. 자릿수를 늘 적어 두면 양쪽에서 다 통하고 읽기도 쉽습니다. 늘 한 방향으로만 자르고 싶다면 두 프로그램 모두 ROUNDUP과 ROUNDDOWN이 있습니다. 이 실습장은 ROUND만 다룹니다.

ROUND는 어떤 계산이든 바깥에서 감쌀 수 있습니다. =ROUND(SUM(B2:B9)/COUNT(B2:B9), 1)은 평균을 소수 첫째 자리까지 내고, =ROUND(A2*1.1, 0)은 가격에 10%를 더해 일의 자리까지 맞춥니다. 원 단위 가계부에서 10원 단위로 맞추고 싶다면 자릿수에 -1을 넣습니다. =ROUND(4567, -1)은 4570입니다(지어낸 예입니다). 이런 수식은 안쪽부터 읽습니다. 계산을 먼저 하고, 그 결과를 반올림합니다.

반올림은 나중에 합계를 낼 때 하지 말고, 값을 처음 계산하는 그 자리에서 하세요. 세금 열에 =ROUND(A2*0.0825, 2)를 써 두면, 화면에 보이는 세금을 모두 더한 값이 화면에 보이는 합계와 정확히 같아집니다.
불러오는 중

끌어서 돌리고, 휠이나 두 손가락으로 확대하세요.

B2는 소수 둘째 자리까지 보이게 해 두었습니다. 셀을 고르면 아래 칸에 저장된 전체 값이 나옵니다. A6:A8은 모두 0.33으로 보이지만 B6은 이를 더해 정확히 1을 냅니다.
자주 하는 실수
  • 소수 자릿수 줄이기 단추를 누르고 반올림했다고 여기기 그 단추는 숫자 서식입니다. 칸은 반올림된 것처럼 보여도 수식은 모든 자리를 그대로 씁니다. 저장된 값을 바꾸는 것은 ROUND뿐입니다.
  • 총합계만 반올림하기 줄마다 반올림하지 않은 금액이 남아 있어서, 보이는 줄을 더한 값과 보이는 합계가 어긋납니다. 금액을 계산하는 자리마다 반올림하세요.
  • Excel에서 =ROUND(A2)라고 쓰기 Excel은 num_digits가 필수입니다. Sheets는 받아 주고 정수로 반올림하므로, Sheets에서 잘 되던 시트가 Excel에서는 이 수식에서 막힙니다.
  • -1.475가 -1.47로 반올림될 거라고 생각하기 딱 절반은 부호와 상관없이 크기 기준으로 0에서 멀어지므로 −1.48이 됩니다.
선생님 메모보이는 값과 저장된 값의 차이는 숫자가 어긋나기 전까지 눈에 띄지 않습니다. 그러니 일부러 어긋나게 만드세요. 0.33 세 개가 1.00이 되는 표부터 보여 주고, 잠깐 이유를 따져 보게 한 뒤 칸 하나를 골라 저장된 전체 값을 보여 줍니다. ROUND는 그다음에 꺼냅니다. 음수 자릿수는 처음에 헷갈리기 쉬우니 자릿값과 이어 주세요. −1은 십의 자리, −2는 백의 자리, −3은 천의 자리입니다. 원 단위 금액으로 연습하면 감이 빨리 옵니다. 0.33 세 개를 계산기로 직접 더해 보게 하면 차이가 더 또렷해집니다.
  1. =ROUND(2.15, 1)의 결과는 얼마일까요?
  2. =ROUND(2.149, 1)의 결과는 얼마일까요?
  3. =ROUND(-1.475, 2)의 결과는 얼마일까요?
  4. =ROUND(626.3, -3)의 결과는 얼마일까요?
  5. =ROUND(21.5, -1)의 결과는 얼마일까요?
  6. =ROUND(23.7825, 2)의 결과는 얼마일까요?
  7. B2에 1.649175가 들어 있고 1.65로 보이게 서식을 정했습니다. =B2*100의 결과는 얼마일까요?
  8. 세 셀에 =1/3이 있고 각각 0.33으로 보입니다. 이들의 SUM은 소수 둘째 자리까지 어떻게 보일까요?
    • 1.00
    • 0.99
    • 0.33
    • #VALUE!
  9. =ROUND(2.5)는 어떻게 될까요?
    • Google Sheets는 3, Excel은 빠진 인수를 요구한다
    • 둘 다 2
    • 둘 다 3
    • 둘 다 #N/A
  10. 보이는 숫자가 맞아떨어지게 하려면 돈은 어디에서 반올림해야 할까요?
    • 금액마다 계산하는 자리에서
    • 총합계에서만
    • 반올림 없이 서식만으로
    • 다른 시트에서
핵심 정리
  • 숫자 서식은 보이는 모습만 바꾸고 저장된 값은 그대로입니다.
  • ROUND(숫자, 자릿수)는 딱 절반이면 0에서 멀어지는 쪽으로, 음수 자릿수는 소수점 왼쪽에서 반올림합니다.
  • Excel은 자릿수 인수가 필수이고 Google Sheets는 기본값이 0입니다.
  • 보이는 숫자가 맞도록 돈은 계산하는 자리에서 반올림합니다.
이 과정의 출처 (19)
  • Microsoft Support, "Switch between relative, absolute, and mixed references" (support.microsoft.com/en-us/office/dfec08cd-ae65-4f56-839e-5f0d8d0baca9: $ before column and row, F4 to switch, copying two down and two right: $A$1 stays, A$1 to C$1, $A1 to $A3, A1 to C3)
  • Microsoft Support, "AVERAGE function" (support.microsoft.com/en-us/office/047bac88-d466-426c-a32b-8f33eb960cf6: text, logical values and empty cells in a reference ignored, zeros included; 10, 7, 9, 27, 2 gives 11, with 5 gives 10; mean 5, median 4, mode 3 for 2 3 3 5 7 10)
  • Microsoft Support, "COUNT function" (support.microsoft.com/en-us/office/a59cd7fc-b623-4d93-87a4-d23bf411294c: only numbers counted, dates count, errors and text do not)
  • Microsoft Support, "ROUND function" (support.microsoft.com/en-us/office/c018c5d8-40fb-4053-90b1-b3e7f61a213c: num_digits required; 2.15 to 2.2, -1.475 to -1.48, 626.3 to 1000, 1.98 to 0, -50.55 to -100)
  • Microsoft Support, "IF function" (support.microsoft.com/en-us/office/69aed7c9-4e8a-4755-a9bc-aa8bbff73be2: value_if_false optional, text in quotes except TRUE and FALSE, 0 and #NAME? problems)
  • Microsoft Support, "VLOOKUP function" (support.microsoft.com/en-us/office/0bbc8083-26fe-4963-8ab8-93a18ad188a1: range_lookup TRUE by default, sorted first column, #N/A, #REF!, #VALUE!, absolute table range, wildcards with FALSE)
  • Microsoft Support, "XLOOKUP function" (support.microsoft.com/en-us/office/b7fd680e-6d10-43e6-84f9-88eae8bf5929: not in Excel 2016 and Excel 2019, exact match by default)
  • Microsoft Support, "How to correct a #VALUE! error" (support.microsoft.com/en-us/office/15e1b616-fbf2-4147-9c0b-0a11a20e409e: + and * may not calculate cells with text, use SUM instead, IFERROR hides all errors)
  • Microsoft Support, "Excel specifications and limits" (15 digits, 64 nested levels, 255 arguments)
  • Google Docs Editors Help, "VLOOKUP" (support.google.com/docs/answer/3093318: is_sorted TRUE by default, FALSE recommended, search down to a larger value, " Apple" and "Apple " differ, wildcards, IFNA, absolute range)
  • Google Docs Editors Help, "XLOOKUP" (support.google.com/docs/answer/12405947)
  • Google Docs Editors Help, "ROUND" (support.google.com/docs/answer/3093440: places optional, 0 by default, rounding by magnitude)
  • Google Docs Editors Help, "IF" (support.google.com/docs/answer/3093364: order of the answers is the most common problem, IFS)
  • Google Docs Editors Help, "AVERAGE" (support.google.com/docs/answer/3093615: text ignored, any number of arguments)
  • Google Docs Editors Help, "COUNTA" (support.google.com/docs/answer/3093991: zero-length strings and spaces count)
  • Google Docs Editors Help, "Keyboard shortcuts for Google Sheets" (support.google.com/docs/answer/181110: F4 and Fn+F4 while entering a formula, F4 as Redo)
  • Pryor Learning and Exceljet (F4 cycle A1, $A$1, A$1, $A1; = comparison not case-sensitive)
  • Ablebits (IF without value_if_false returns FALSE)
  • Spreadsheet Class (Sheets circular dependency shows #REF!)

확인한 날: 2026-10-19