엑셀에서 데이터를 다루다 보면,
소수점 이하 자릿수를 포함한 숫자 데이터를 처리해야 할 때가 많습니다.
때로는 정수 부분만 필요하고, 때로는 소수 부분만 필요할 때도 있습니다.
이럴 때 일일이 수작업으로 데이터를 편집하는 것은 매우 비효율적입니다.
다행히 엑셀에는 이러한 작업을 쉽고 빠르게 처리할 수 있는 강력한 함수들이 존재합니다.
바로 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 함수를 사용하는 것이 좋습니다.
소수 부분만 추출하기 : 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 함수를 사용하여
정수와 소수를 분리하는 방법과
각 함수의 간단한 특징을 알아보았습니다.
이 세 가지 함수는 엑셀 데이터 처리에서 매우 유용하게 활용될 수 있습니다.
여기를 방문하시면 더 많은 엑셀 관련 자료를 확인할 수 있습니다.
'EXCEL 다루기' 카테고리의 다른 글
[ 응용 ] 열이 삭제 또는 추가되어도 Vlookup으로 찾을 수 있게 하기 (1) | 2025.03.24 |
---|---|
[ 기본 ] 엑셀 거듭제곱, 제곱근, 세제곱근, 네제곱근 계산하기 (0) | 2025.02.02 |
[ 함수 ] 엑셀에서 숫자 반올림, 올림, 내림 처리하는 방법 : ROUND, ROUNDUP, ROUNDDOWN (0) | 2025.02.02 |
[ 기본 ] 엑셀 함수의 인자 구분이 세미콜론(;)이 되는 문제 해결 (0) | 2025.01.28 |
[ 함수 ] 엑셀 FLOOR 함수 : 숫자 내림 계산하기, 숫자 내림 계산하는 쉬운 방법 (0) | 2025.01.28 |