엑셀 소수점 버리기 및 TRUNC, INT 함수 차이점 정리


엑셀에서 소수점을 깔끔하게 정리하는 방법
엑셀을 사용하다 보면 숫자에 불필요한 소수점이 붙어서 데이터가 지저분해 보일 때가 많습니다. 금액을 계산하거나 통계를 낼 때, 혹은 단순히 보기 좋은 문서를 만들어야 할 때 소수점 처리는 피할 수 없는 작업입니다. 단순히 화면에 보이는 소수점을 숨기는 것부터 아예 숫자의 값을 바꿔버리는 것까지 다양한 방법이 존재합니다.
많은 초보 사용자들은 셀 서식을 이용해 소수점을 숨기기만 하거나, 반올림 함수인 ROUND를 무작정 사용하곤 합니다. 하지만 실제 데이터 연산 과정에서는 소수점을 아예 버려야 하는 상황이 자주 발생합니다. 이럴 때 가장 유용하게 쓰이는 기능이 바로 소수점 버리기와 관련된 함수들입니다. 이번 글에서는 엑셀에서 소수점을 다루는 기본적인 방법부터 가장 헷갈려하는 TRUNC 함수와 INT 함수의 명확한 차이점까지 자세히 알아보겠습니다.
화면 표시와 실제 값의 차이를 이해하기
엑셀에서 소수점을 다룰 때 가장 먼저 알아야 할 것은 홈 탭에 있는 자릿수 늘림과 자릿수 줄임 버튼의 기능입니다. 이 버튼들은 숫자의 실제 값을 바꾸는 것이 아니라 화면에 보여지는 모습만 조절합니다. 예를 들어 셀에 123.456이라는 숫자가 있을 때 자릿수 줄임 버튼을 누르면 화면에는 123.46으로 표시됩니다.
하지만 이 상태에서 다른 셀과 곱셈이나 덧셈을 하면 엑셀은 화면에 보이는 123.46이 아니라 원래의 값인 123.456을 기준으로 계산합니다. 이 때문에 나중에 전체 합계를 냈을 때 미세한 오차가 발생하여 1원이나 2원 차이로 정산이 맞지 않는 골치 아픈 상황이 생기기도 합니다. 따라서 계산 결과 자체를 정수로 만들거나 특정 자리수까지만 남기고 싶다면 셀 서식이 아니라 함수를 사용해야 합니다.
엑셀 소수점 버리기 함수의 기본 개념
엑셀에서 소수점을 없애는 방법은 크게 반올림, 올림, 버림으로 나뉩니다. 그중에서도 버림은 조건 없이 무조건 자르는 것을 의미합니다. 예를 들어 5.9라는 숫자에 버림을 적용하면 5가 되고, 5.1이라는 숫자에 적용해도 역시 5가 됩니다. 소수점 이하의 값은 크기와 상관없이 모두 지워버리는 것입니다.
이러한 버림 작업을 수행할 때 가장 대표적으로 사용되는 두 가지 함수가 바로 TRUNC와 INT입니다. 두 함수 모두 소수점을 없애고 정수를 만들어준다는 공통점이 있어서 많은 사람들이 혼용해서 사용합니다. 하지만 양수에서는 똑같이 작동할지 몰라도 음수로 넘어가면 완전히 다른 결과를 보여주기 때문에 두 함수의 차이점을 정확히 알고 있어야 합니다.
TRUNC 함수의 특성과 활용법
TRUNC 함수는 지정한 자리수까지만 남기고 나머지는 무조건 버리는 기능을 합니다. 단어의 뜻 자체가 자르다라는 의미를 가지고 있습니다. 이 함수의 가장 큰 장점은 소수점 몇째 자리까지 남길 것인지를 자유롭게 지정할 수 있다는 점입니다.
TRUNC 함수의 기본 구조는 수식 입력창에 함수 이름을 쓰고 괄호 안에 대상 셀과 남겨둘 자리수를 적어넣는 방식입니다. 예를 들어 123.456이라는 숫자가 있을 때 소수점 첫째 자리까지만 남기고 싶다면 지정한 자리수에 1을 입력하면 되고, 소수점을 완전히 없애고 정수만 남기고 싶다면 0을 입력하거나 생략하면 됩니다.
TRUNC 함수는 음수에서도 정직하게 소수점 아래를 버립니다. 예를 들어 마이너스 5점 구오에 TRUNC 함수를 적용하여 정수만 남기면 소수점 아래인 구오를 버리고 마이너스 오가 됩니다. 즉, 숫자의 절대값이 작아지는 방향으로 작동합니다.
INT 함수의 특성과 활용법
INT 함수는 입력된 숫자보다 크지 않은 가장 큰 정수를 찾아주는 함수입니다. 이름 그대로 정수를 만들어주는 함수여서 소수점 버리기 용도로 아주 널리 쓰이고 있습니다. 하지만 TRUNC와 달리 소수점 아래의 자릿수를 지정하는 옵션이 없습니다. 무조건 소수점을 버리고 완전한 정수 형태로만 만들어줍니다.
INT 함수는 양수 데이터를 다룰 때는 TRUNC 함수와 완벽하게 똑같은 결과를 보여줍니다. 예를 들어 8.7이라는 숫자에 INT 함수를 쓰면 8이 나오고 TRUNC 함수를 써도 8이 나옵니다. 이 때문에 많은 사용자들이 두 함수가 완전히 같은 기능을 한다고 오해하게 됩니다.
하지만 음수 데이터로 들어가면 INT 함수의 진정한 특성이 나타납니다. INT 함수는 입력된 숫자보다 크지 않은 정수를 찾는다는 원칙을 따르기 때문에, 마이너스 5점 일이 입력되면 마이너스 오가 아니라 마이너스 육을 결과로 내놓습니다. 마이너스 육이 마이너스 오점 일보다 더 작은 숫자이기 때문입니다.
TRUNC 함수와 INT 함수의 결정적 차이점 비교
두 함수의 차이를 완벽하게 이해하기 위해 표를 통해 비교해 보겠습니다. 특히 음수 데이터를 다룰 때 어떤 결과가 나오는지 확인하는 것이 중요합니다.
| 원본 데이터 | TRUNC 함수 결과 | INT 함수 결과 | 설명 |
|---|---|---|---|
| 12.8 | 12 | 12 | 양수일 때는 두 함수 모두 소수점을 단순 절사합니다. |
| 12.1 | 12 | 12 | 양수에서 소수점이 작아도 결과는 같습니다. |
| -12.1 | -12 | -13 | 음수일 때 TRUNC는 소수점을 버리고, INT는 더 작은 정수를 찾습니다. |
| -12.8 | -12 | -13 | 음수의 절대값이 커지는 방향으로 INT가 작동합니다. |
이처럼 음수 데이터를 다룰 때 두 함수의 결과가 완전히 달라지므로 회계 장부나 재고 관리 등 마이너스 값이 발생할 수 있는 시트를 작성할 때는 각별한 주의가 필요합니다. 단순하게 소수점만 버리고 싶다면 TRUNC를 사용하는 것이 직관적이고 안전합니다.
실생활 업무에서의 유용한 활용 사례
엑셀에서 소수점 버리기 함수는 실무에서 매우 다양한 목적으로 활용됩니다. 몇 가지 대표적인 사례를 통해 어떻게 적용할 수 있는지 살펴보겠습니다.
단가 계산 및 금액 절사
물건을 대량으로 매입하거나 판매할 때 수량과 단가를 곱하다 보면 1원 미만의 소수점 단위 금액이 발생하는 경우가 많습니다. 실제 결제 환경에서는 1원 미만의 동전 단위를 처리하지 않는 경우가 대부분이므로 이때 TRUNC 함수를 사용하여 원 단위 이하의 소수점을 버려 깔끔한 청구 금액을 산출할 수 있습니다.
나이 계산 및 기간 산정
생년월일을 바탕으로 현재까지의 일수를 계산한 뒤 365로 나누어 나이를 산출할 때 소수점이 발생합니다. 만 나이를 정확하게 구하기 위해서는 소수점 이하를 버려야 하므로 이럴 때 정수 변환 함수를 유용하게 쓸 수 있습니다.
데이터 분류 및 구간 나누기
시험 점수나 평가 지표를 특정 구간별로 나눌 때 점수를 10으로 나눈 뒤 소수점을 버리면 90점대, 80점대와 같은 그룹을 쉽게 만들 수 있습니다. 데이터 분석 과정에서 그룹화를 진행할 때 소수점 버리기 함수는 강력한 도구가 됩니다.
함수 사용 시 흔히 하는 실수와 주의사항
엑셀 초보자들이 함수를 사용할 때 가장 많이 하는 실수는 텍스트 형태의 숫자에 함수를 적용하는 것입니다. 셀에 입력된 숫자가 왼쪽으로 정렬되어 있다면 이는 텍스트로 인식되고 있을 확률이 높습니다. 텍스트 형태의 데이터에도 TRUNC나 INT 함수가 작동하기는 하지만, 때에 따라 오류 값을 뱉어내거나 예상치 못한 결과를 초래할 수 있습니다.
또한 소수점 자리를 지정할 때 TRUNC 함수에 음수를 입력하는 경우도 주의해야 합니다. TRUNC 함수의 두 번째 인수로 양수를 넣으면 소수점 아래를 자르지만, 마이너스 일이나 마이너스 이를 넣으면 소수점 기준 왼쪽인 정수 자리를 0으로 바꿉니다. 예를 들어 1234.56에 TRUNC(1234.56, -1)을 적용하면 1230이 됩니다. 이 기능을 잘 활용하면 10원 단위나 100원 단위 절사가 가능하지만, 원리를 모르는 상태에서 입력하면 엉뚱한 결과에 당황하게 됩니다.
효율적인 엑셀 작업을 위한 전문가의 조언
엑셀 작업을 보다 빠르고 정확하게 마치고 싶다면 수식을 복잡하게 중첩해서 쓰기보다는 단순하게 유지하는 것이 좋습니다. 예를 들어 단순히 소수점을 없애고 싶을 때 네스트 함수를 여러 개 묶어 쓰기보다는 TRUNC 함수 하나만 깔끔하게 사용하는 것이 오류를 줄이는 지름길입니다.
또한 대량의 데이터에 함수를 적용할 때는 수식을 아래로 드래그하여 채우기 핸들을 사용하는 것 외에도 엑셀의 표 기능을 활용하면 훨씬 편리합니다. 표 안에서는 한 셀에만 함수를 입력해도 전체 열에 자동으로 수식이 적용되므로 작업 시간을 획기적으로 줄일 수 있습니다. 소수점 정리가 필요한 데이터가 방대하다면 이 기능을 적극적으로 도입해 보는 것이 좋습니다.
자주 묻는 질문
소수점을 없앨 때 ROUND 함수를 쓰면 안 되나요
ROUND 함수는 반올림을 하는 함수이므로 소수점 첫째 자리가 5 이상이면 올려버리고 5 미만이면 버립니다. 반면 TRUNC나 INT 함수는 조건 없이 무조건 버리는 작업을 수행하므로 목적에 맞게 선택해야 합니다.
음수 데이터에서 무조건 소수점만 버리고 싶으면 어떤 함수를 써야 하나요
음수에서도 소수점 이하의 자릿수만 깔끔하게 버리고 정수 부분의 절대값을 유지하고 싶다면 TRUNC 함수를 사용해야 합니다. INT 함수는 음수에서 값이 더 작아지는 방향으로 정수 처리를 하기 때문에 원하지 않는 결과가 나올 수 있습니다.
소수점 버리기 함수를 사용했는데 자꾸 오류가 뜹니다
주로 셀에 입력된 데이터가 숫자 형식이 아니라 텍스트 형식이거나, 수식 안의 괄호 개수가 맞지 않을 때 오류가 발생합니다. 입력한 수식의 철자와 쉼표 위치를 다시 한번 꼼꼼히 확인해보는 것이 좋습니다.




댓글 0
첫 댓글을 남겨보세요.