EXCEL 다루기

[ 함수 ] 엑셀 데이터, 정수와 소수 깔끔하게 분리하는 방법 : INT, TRUNC, MOD 함수

카루루1007 2025. 2. 2. 12:19
728x90
반응형

엑셀에서 데이터를 다루다 보면, 

소수점 이하 자릿수를 포함한 숫자 데이터를 처리해야 할 때가 많습니다. 

 

때로는 정수 부분만 필요하고, 때로는 소수 부분만 필요할 때도 있습니다.

이럴 때 일일이 수작업으로 데이터를 편집하는 것은 매우 비효율적입니다.

다행히 엑셀에는 이러한 작업을 쉽고 빠르게 처리할 수 있는 강력한 함수들이 존재합니다.

바로 INT, TRUNC, 그리고 MOD 함수입니다.

이 세 가지 함수를 제대로 이해하고 활용하면,

엑셀 데이터 처리 능력을 한 단계 업그레이드할 수 있습니다.



이 블로그 포스팅에서는 엑셀에서 정수와 소수를 분리하는 다양한 방법과 

각 함수들의 특징을 자세히 알아보겠습니다.

 

반응형

 엑셀에서 정수와 소수 분리가 필요한 이유

 


데이터 분석 및 관리를 하다 보면, 

숫자 데이터를 정수 부분과 소수 부분으로 분리해야 하는 다양한 상황에 직면하게 됩니다. 

몇 가지 예시를 통해 그 필요성을 살펴보겠습니다.



재고 관리

제품의 수량을 정수로 관리하고, 

제품의 무게나 부피 등 소수점 이하 자릿수가 필요한 정보는 따로 관리해야 할 수 있습니다.


회계 처리

금액을 정수로 표시해야 하는 경우와 소수점 이하 자릿수까지 정확하게 표시해야 하는 경우가 있습니다.

예를 들어, 세금 계산 시에는 소수점 이하 자릿수를 고려해야 하지만,

최종 금액은 정수로 표시해야 할 수 있습니다.


과학 데이터 분석

실험 데이터에서 측정값의 정수 부분과 소수 부분을 분리하여 분석해야 할 수 있습니다.

예를 들어, 온도 측정값에서 정수 부분은 온도를 나타내고,

소수 부분은 측정 오차를 나타낼 수 있습니다.


데이터 시각화

데이터 시각화 시, 정수 부분과 소수 부분을 분리하여 그래프를 생성하거나,

특정 값의 범위를 설정할 때 유용하게 활용할 수 있습니다.


데이터 정제

데이터 오류를 수정하거나,

불필요한 소수점 이하 자릿수를 제거하여 데이터를 깔끔하게 정리할 때 필요합니다.


이처럼 다양한 상황에서 정수와 소수를 분리하는 것은 데이터 분석 및 관리의 효율성을 높이는 데 필수적인 과정입니다.

 

 정수부분만 추출 INT 함수: 주어진 숫자보다 작거나 같은 가장 가까운 정수 반환

 


INT 함수는 주어진 숫자보다 작거나 같은 가장 가까운 정수를 반환합니다. 

즉, 소수점 이하 자릿수를 버리고 정수 부분만 남기는 역할을 합니다.

[ 기본 구문 ]
=INT(숫자)

[ 예시 ]

= INT(3.14) → 3
= INT(10.99) → 10
= INT(-2.5) → -3
= INT(-7.1) → -8

 

양수의 경우, 소수점 이하 자릿수를 단순히 버립니다.

 

음수의 경우주어진 숫자보다 작거나 같은 가장 가까운 정수를 반환합니다.

 즉, 음수에서는 반내림이 아닌 내림 처리가 됩니다. 

예를 들어, INT(-2.5)는 -2가 아닌 -3을 반환합니다.

 

 정수부분만 추출 TRUNC 함수: 소수점 이하 자릿수 잘라내기


TRUNC 함수는 숫자의 소수점 이하 자릿수를 지정된 자릿수만큼 잘라냅니다. 

자릿수를 지정하지 않으면 

소수점 이하 자릿수를 모두 잘라내고 정수 부분만 반환합니다.

[ 기본 구문 ]
=TRUNC(숫자, [자릿수])

숫자: 소수점 이하 자릿수를 잘라낼 숫자입니다.
자릿수: (선택 사항) 소수점 이하 자릿수를 유지할 자릿수입니다. 
생략하면 0으로 간주되어 소수점 이하 자릿수를 모두 잘라냅니다.

[ 예시 ]

=TRUNC(3.14) → 3
=TRUNC(-7.1) → -7

=TRUNC(3.14, 1) → 3.1
=TRUNC(-7.1, 1) → -7.1

 

양수의 경우, 소수점 이하 자릿수를 단순히 버립니다.

 

음수의 경우, 소수점 이하 자릿수를 단순히 버립니다.

즉, 음수에서는 반내림이나 내림 처리 없이 소수점 이하 자릿수를 잘라냅니다.

두 번째 인수인 자릿수를 사용하여 소수점 이하 자릿수를 지정할 수 있습니다.

 

만약 음수에서 소수점 이하 자릿수를 단순히 제거하고 싶다면

TRUNC 함수를 사용하는 것이 좋습니다.

 

728x90

  소수 부분만 추출하기 : MOD 함수와 뺄셈 연산

 

소수부분만 추출하는 방법은 두 가지 정도가 있습니다.

MOD 함수를 사용하거나,

원래 숫자에서 정수 부분을 빼는 방법입니다.

 

MOD 함수는 숫자를 다른 숫자로 나눈 나머지를 반환합니다. 

이 특징을 활용하여

소수 부분이 있는 숫자를 1로 나누면,

소수 부분은 나머지가 되며,

결국 소수부분만 남게 됩니다.

 [ 예시 ]

=MOD(3.14, 1) → 0.14
=MOD(10.99) → 0.99

 

다만 음수의 경우에는 이야기가 조금 다릅니다.

만약 아래와 같이 수식을 작성하면 결과는 -0.9가 출력됩니다.

=MOD(-7.1, 1) → -0.9

 

이 경우에는 먼저 음수를 절댓값을 사용하여 

양수로 바꾸어 준 후 

소수점 아래만 추출한 다음 -1을 곱하면 됩니다.

=MOD(ABS(-7.1),1)*-1

 

만약 결과값이 양수와 음수가 혼재하는 데이터를 사용하실 때에는

반드시 음수에 대한 처리를 별도로 해주셔야 합니다.

 

마지막으로 정수 부분을 빼는 방법으로 소수점 이하를 추출하는 방법입니다.

 

양수의 경우에는 단순합니다.

=7.1 - INT(7.1) → 0.1
=7.1 - TRUNC(7.1) → 0.1

INT 함수 또는 TRUNC 함수를 사용해

정수부분만 추출한 후 기존 값에서 추출한 정수 부분을 빼면 됩니다.

 

음수의 경우에는 TRUNC 함수만 작동합니다.

=7.1 - INT(7.1) → 0.9
=7.1 - TRUNC(7.1) → -0.1

 

보통 저 같은 경우에는 이 블로그에서 주제로 하는 내용을 실행하기 위해

TRUNC 함수를 주로 사용하게 되고

INT 함수는 거의 사용하지 않습니다.

 

 마치며

 

지금까지 엑셀에서 INT, TRUNC, MOD 함수를 사용하여

정수와 소수를 분리하는 방법과

각 함수의 간단한 특징을 알아보았습니다.

 

이 세 가지 함수는 엑셀 데이터 처리에서 매우 유용하게 활용될 수 있습니다.

여기를 방문하시면 더 많은 엑셀 관련 자료를 확인할 수 있습니다.

엑셀 공부하기
VBA 공부하기

728x90
반응형