22. Excel 데이터 반올림

보고서 또는 PowerPoint 프레젠테이션을 위해 데이터를 컴파일할 때 Excel에서 합계를 반올림하는 것은 자주 발생하는 문제입니다. 반올림한 합계가 반올림한 덧셈 합계와 정확하게 일치해야 하지만 이는 달성하기 쉽지 않습니다. 예를 들어, 다음 표를 살펴보겠습니다.

Excel의 정확한 값 예.

Excel의 셀 서식 함수를 사용하여 값을 정수로 반올림하면 다음 표가 나타납니다. "잘못 계산된" 것으로 보이는 합계는 굵게 표시됩니다.

Excel의 셀 서식 기능을 사용하여 반올림한 경우.

마찬가지로 Excel의 표준 반올림 함수를 사용할 경우 반올림 값의 합계는 정확하게 계산되지만 반올림 오류가 누적되고 결과가 원래 값의 실제 합계와 크게 다른 경우가 많습니다. 다음 표는 위의 예에 대한 =ROUND(x,0)의 결과입니다. 원래 값에서 1 이상 벗어난 합계는 굵게 표시됩니다.

Excel 함수 반올림 사용 예.

think-cell 라운드를 사용하면 최소한의 "속임수"로 일관되게 반올림된 합계를 얻을 수 있습니다. 대부분의 값은 가장 가까운 정수로 반올림되지만, 소수의 값은 반대 방향으로 반올림되므로 반올림 오류 없이 정확한 계산을 유지합니다. 값을 변경하여 정확하게 반올림된 합계를 얻을 수 있는 가능성이 많기 때문에 소프트웨어에서는 변경된 값의 최소 수와 정확한 값에서 최소 편차가 필요한 솔루션을 선택합니다. 예를 들어, 3.7을 3으로 반내림하는 것보다 10.5를 10으로 반내림하는 것이 더 적절합니다. 다음 표는 위 예에 대한 최적의 해결책을 보여 주며, “속임수” 값은 굵게 표시되어 있습니다.

think-cell 라운드 예.

자체 계산에서 이 값을 산출하려면 Excel 셀의 관련 범위를 선택하면 됩니다. 그런 다음 image. 수식 탭의 버튼을 클릭하고 필요한 경우 도구 모음의 드롭다운 상자를 사용하여 반올림 자릿수를 조정합니다.

22.1
think-cell 라운드 사용
22.2
think-cell 라운드 제한 사항
22.3
TCROUND 수식 문제 해결

22.1 think-cell 라운드 사용

think-cell 라운드는 Microsoft Excel에 원활하게 통합되어 Excel의 표준 반올림 함수와 유사한 일련의 기능을 제공합니다. 수식 탭의 think-cell 라운드 리본 그룹을 사용하여 이러한 기능을 자신의 데이터에 쉽게 적용할 수 있습니다.

Excel 2010 이상 버전의 think-cell 라운드 리본.

22.1.1 반올림 파라미터

Excel 함수와 마찬가지로 think-cell 라운드 함수는 두 가지 매개변수를 사용합니다.

x
반올림할 값입니다. 이는 상수, 수식 또는 다른 셀에 대한 참조일 수 있습니다.
n
반올림 자릿수입니다. 이 매개변수는 사용하는 함수에 따라 다릅니다. think-cell 함수의 매개변수는 동등한 Excel 함수와 동일합니다. 예는 아래 표를 참조하십시오.

think-cell 라운드는 정수 값뿐만 아니라 임의의 배수로 반올림할 수 있다. 예를 들어, 데이터를 5-10-15-... 단계로 나타내려면 5의 배수로 반올림하면 됩니다. think-cell 라운드 도구 모음의 드롭다운 상자를 사용하여 원하는 반올림 자릿수를 입력하거나 선택하면 됩니다. think-cell 라운드는 사용자에게 적합한 함수와 매개변수를 선택합니다. 다음 표에는 도구 모음을 특정 n-매개변수와 함께 사용하여 특정 x 값을 반올림하는 몇 가지 예가 나와 있습니다.

x =
n =
100 50 2 1 0.01
1.018 0 0 2 1 1.02
17 0 0 18 17 17.00
54.6 100 50 54 55 54.60
1234.1234 1200 1250 1234 1234 1234.12
8776.54321 8800 8800 8776 8777 8776.54

값이 예상대로 표시되지 않으면 Excel 셀 서식이 일반으로 설정되고 열 너비가 소수점 이하 자리까지 모두 표시할 수 있을 만큼 충분한지 확인합니다.

버튼 수식 설명
image. TCROUND(x, n) 반올림 오차를 최소화하기 위해 가장 가까운 두 배수 중 어느 것을 반올림할지를 think-cell 라운드로 결정합니다.
image. TCROUNDUP(x, n) 0에서 멀어지는 방향으로 x를 강제 반올림합니다.
image. TCROUNDDOWN(x, n) x를 0 방향으로 강제 반올림합니다.
image. TCROUNDNEAR(x, n) 원하는 자릿수에서 가장 가까운 배수로 x를 강제 반올림합니다.
image. 선택한 셀에서 모든 think-cell 라운드 함수를 제거합니다.
image. 원하는 반올림 배수를 선택하거나 입력합니다.
image. think-cell이 가장 가까운 두 배수 대신 가장 가까운 두 배수 중 더 먼 배수로 반올림하기로 결정한 모든 셀을 강조 표시합니다.
회전 바퀴는 think-cell 라운드가 작동 중임을 나타냅니다.

가능한 한 기본 값에서 벗어나지 않는 최적의 결과를 얻으려면 가능한 한 항상 TCROUND을(를) 사용해야 합니다. 더 제한적인 함수 TCROUNDDOWN, TCROUNDUP 또는 TCROUNDNEAR을(를) 사용하거나 필요한 경우에만 사용하십시오.

주의: 모든 TCROUND 수식에서는 RAND()와(과) 같은 비결정적 함수를 사용해서는 안 됩니다. 함수가 평가될 때마다 다른 값을 반환하는 경우, think-cell 라운드는 값을 계산하는 데 실수를 하게 됩니다.

22.1.2 계산 레이아웃

위의 예의 직사각형 레이아웃은 데모용입니다. TCROUND 함수를 사용하여 Excel 시트 전체에 임의의 합계를 표시할 수 있습니다. 다른 시트에 대한 Excel의 3D 참조 및 다른 파일에 대한 링크도 작동합니다.

22.1.3 TCROUND 함수 배치

TCROUND 함수는 셀의 출력을 제어하기 위한 것이므로 가장 바깥쪽 함수여야 합니다.

나쁨: =TCROUND(A1, 1)+TCROUND(SUM(B1:E1), 1)
좋음: =TCROUND(A1+SUM(B1:E1), 1)
 
나쁨: =3*TCROUNDDOWN(A1, 1)
좋음: =TCROUNDDOWN(3*A1, 1)

나쁜 예의 줄을 따라 입력하면, think-cell 라운드가 Excel 오류 값을 알려 줍니다#VALUE!.

22.2 think-cell 라운드 제한 사항

think-cell 라운드는 항상 소계와 총계가 있는 임의의 합계에 대한 솔루션을 찾습니다. 또한 곱셈 및 숫자 함수와 관련된 일부 다른 계산에 대한 합리적인 솔루션을 제공합니다. 하지만 수학적 이유로 인해, +, - 및 SUM 이외의 연산자를 사용하는 즉시 일관된 반올림된 솔루션을 보장하지는 못합니다.

22.2.1 상수로 곱하기

많은 경우에 think-cell 라운드는 상수 곱셈이 포함될 때, 즉 계수들 중 최대 하나가 다른 TCROUND 함수의 결과로부터 도출될 때 양호한 결과를 산출합니다. 다음 예를 생각해 보겠습니다.

think-cell 라운드에서 상수 곱하기.

셀 C1에 대한 정확한 계산은 3×1.3+1.4=5.3입니다. 이 결과는 1.4를 2로 반올림하면 충족될 수 있습니다.

think-cell 라운드(TCROUND)를 사용한 반올림 예.

하지만 think-cell 라운드는 반올림 또는 반내림을 통해서만 “속일” 수 있습니다. 원래 값에서 더 이상 벗어나는 것은 지원되지 않습니다. 따라서 입력 값의 특정 조합에 대해 일관된 반올림 솔루션을 찾을 수 없습니다. 이 경우 TCROUND 함수는 Excel 오류 값 #NUM!(으)로 평가됩니다. 다음 예는 해결할 수 없는 문제입니다.

think-cell 라운드에서 일관되지 않은 반올림.

셀 C1에 대한 정확한 계산은 6×1.3+1.4=9.2입니다. 셀 A1과 B1을 반올림하면 6×1+2=8 또는 6×2+1=13이 됩니다. 실제 결과 9.2는 8 또는 13으로 반올림할 수 없으며, think-cell 라운드의 결과는 다음과 같습니다.

#NUM! think-cell 라운드 오류.

참고: Excel 함수 AVERAGE은(는) think-cell 라운드에서 합산과 상수 곱셈의 조합으로 해석됩니다. 또한, 동일한 덧셈이 한 번 이상 나타나는 합계는 수학적으로 상수 곱셈과 동등하며, 솔루션이 보장되지 않습니다.

22.2.2 일반 곱셈 및 기타 함수

모든 관련 셀에 TCROUND 함수를 사용하고, 중간 결과가 +, - SUMAVERAGE으로 연결되면 덧셈 및 (중간) 합계는 단일 반올림 문제로 통합됩니다. 이 경우, think-cell 라운드는 솔루션이 존재하는 경우, 관련된 모든 셀 전체에 걸쳐 일관된 솔루션을 찾습니다.

TCROUND은(는) 정상적인 Excel 함수이므로 임의 함수 및 연산자와 결합할 수 있습니다. 하지만 위에서 언급한 함수 외 다른 함수를 사용하여 TCROUND 문의 결과를 연결하는 경우 think-cell 라운드는 구성 요소를 하나의 상호 연결된 문제로 통합할 수 없습니다. 대신, 수식의 구성 요소는 별개의 문제로 간주되어 별도로 해결됩니다. 그런 다음 결과는 다른 수식에 대한 입력으로 사용됩니다.

많은 경우, think-cell 라운드의 결과는 여전히 합리적일 것입니다. 하지만 +, -, SUMAVERAGE 이외의 연산자를 사용하면 반올림되지 않은 계산의 결과에서 멀리 떨어진 반올림된 결과가 나오는 경우가 있습니다. 다음 예를 생각해 보겠습니다.

잘못된 수식 사용으로 인한 반올림 효과.

이 경우, 셀 C1에 대한 정확한 계산은 8.7×1.7=14.79입니다. 셀 A1과 B1은 곱셈으로 연결되어 있기 때문에 think-cell 라운드는 이 셀의 수식을 일반적인 문제로 통합할 수 없습니다. 대신 셀 A1을 유효한 입력으로 감지한 후 셀 B1을 독립적으로 평가하고 나머지 문제 내에서 입력 값을 상수로 취합니다. 다른 제약이 없기 때문에 셀 B1의 값 1.7은 가장 가까운 정수인 2로 반올림됩니다.

여기서 셀 C1에 대한 “정확한” 계산은 8.7×2=17.4입니다. 이는 현재 think-cell 라운드에서 해결하려고 하는 문제입니다. 17.4를 18로 반올림해야 하는 일관된 솔루션이 있습니다. 결과는 다음과 같습니다.

think-cell 라운드를 이용한 반올림 및 곱셈.

셀 C1의 반올림 값인 18은 원래 값인 14.79와 많이 차이가 납니다.

22.3 TCROUND 수식 문제 해결

think-cell 라운드를 사용할 때 #VALUE!와(과) #NUM! 이렇게 두 가지 오류 결과가 발생할 수 있습니다.

22.3.1 #VALUE!

#VALUE! 오류는 잘못된 수식 또는 잘못된 매개변수와 같은 구문적 문제를 시사합니다. 또한 올바른 구분 기호를 사용하도록 주의하십시오. 예를 들어, 국제 Excel에서는 수식이 =TCROUND(1.7, 0)처럼 보이지만, 현지화된 독일어 버전의 Excel에서는 =TCROUND(1,7; 0)처럼 작성되어야 합니다.

think-cell 라운드에서 발생할 수 있는 또 다른 오류는 TCROUND 함수 호출의 배치입니다. 다른 수식에서는 TCROUND 함수를 사용할 수 없습니다. TCROUND이(가) 셀 수식의 가장 바깥쪽에 있는 함수인지 확인하십시오. (TCROUND 함수 배치 참조)

22.3.2 #NUM!

#NUM! 오류는 숫자 문제로 인해 발생합니다. TCROUND 함수의 결과가 #NUM!이면 지정된 수식 집합에 명시된 문제를 수학적으로 해결할 수 없음을 의미합니다.(think-cell 라운드 제한 사항 참조)

TCROUND 함수에 의해 둘러싸인 수식에 +, - 및 SUM만 포함되어 있고 모든 TCROUND 문이 동일한 자릿수(두 번째 매개변수)를 공유하는 한, think-cell 라운드에서 솔루션을 확실하게 찾을 수 있습니다. 하지만 다음과 같은 경우에는 일관되게 반올림 솔루션이 존재한다고 보장하지 못합니다.

  • 수식에는 곱셈 또는 숫자 함수와 같은 다른 작업이 포함되어 있습니다. 또한 동일한 덧셈이 두 번 이상 나타나는 합계는 수학적으로 곱셈과 같습니다.
  • TCROUND 함수의 두 번째 매개변수에서 다른 자릿수를 사용합니다.
  • 특정 함수 TCROUNDDOWN, TCROUNDUPTCROUNDNEAR을(를) 자주 사용합니다.

일관된 솔루션을 얻기 위해 문제를 다시 언급할 수 있습니다. 다음을 시도해 보십시오.

  • 일부 또는 모든 TCROUND 문에 더 정밀한 자릿수를 사용하십시오.
  • +, - 및 SUM 이외의 곱셈 또는 숫자 함수와 함께 TCROUND을(를) 사용하지 마십시오.
  • 모든 TCROUND 문에 동일한 자릿수(두 번째 매개변수)를 사용합니다.
  • 보다 구체적인 함수 TCROUNDDOWN, TCROUNDUPTCROUNDNEAR 대신 가능한 경우 TCROUND을(를) 사용합니다.

공유