안녕하세요, Runeba입니다. 데이터를 다루다 보면 소수점 아래 숫자는 버리고 깔끔하게 정수 값만 필요한 경우가 정말 많죠? 오늘은 이럴 때 가장 쉽고 빠르게 사용할 수 있는 INT
함수에 대해 알아보겠습니다. INT
함수로 정수 처리하기, 기본 개념부터 실무 활용 예제까지 모든 것을 명쾌하게 정리해 드릴게요.
빠른 목차
INT 함수 설명 및 구문 🏭
INT
함수는 주어진 숫자보다 작거나 같은 정수 중에서 가장 큰 값을 반환합니다. 쉽게 말해 ‘내림’을 하지만, 음수를 다룰 때는 방향에 주의해야 합니다.
- 📌 구문:
INT(값)
- 📘 설명: 인수로 입력된
값
보다 작거나 같은 가장 가까운 정수로 내림합니다.
기본 예제 💡
예제 1: 양수 소수점 버리기
가장 일반적인 경우입니다. 99.8
이라는 숫자의 소수점을 버려보겠습니다.
- 코드 블록:
=INT(99.8)
- 결과:
99
- 설명:
99.8
보다 작거나 같은 정수 중 가장 큰 값은99
이므로, 소수점 아래를 버린 것과 같은 결과를 보여줍니다.
예제 2: 음수 소수점 버리기 (⭐중요⭐)
INT
함수의 핵심 특징이 드러나는 부분입니다. -99.8
의 정수를 구해보겠습니다.
- 코드 블록:
=INT(-99.8)
- 결과:
-100
- 설명: 결과가
-99
가 아닌-100
인 것에 주목해야 합니다. 이는 함수가 ‘0에 가깝게’ 버리는 것이 아니라, 수직선 상에서 ‘더 작은 쪽(왼쪽)’으로 내림하기 때문입니다.-99.8
보다 작은 정수는-99
,-100
,-101
… 이고, 이 중 가장 큰 값은-100
입니다.
INT, TRUNC, ROUNDDOWN 비교! 💡
INT
는 TRUNC
나 ROUNDDOWN
과 비슷해 보이지만, 음수를 다룰 때 결정적인 차이가 있습니다.
함수 | 10.8 | -10.8 | 설명 |
INT | 10 | -11 | 자신보다 작거나 같은 최대 정수 (수직선 왼쪽으로 내림) |
TRUNC | 10 | -10 | 소수점 이하를 그냥 잘라버림 (0 방향으로 내림) |
ROUNDDOWN | 10 | -10 | TRUNC 와 동일하게 작동 (자릿수 0 기준) |
양수만 다룬다면 어떤 함수를 써도 결과가 같지만, 음수를 포함한 데이터를 처리할 때는 이 차이를 반드시 이해하고 목적에 맞는 함수를 사용해야 합니다.

심화 예제 🧭
1. ‘만 나이’ 계산하기
INT
함수는 한국식 나이가 아닌, 정확한 ‘만 나이’를 계산하는 데 완벽하게 활용됩니다.
- 상황: A2셀에 생년월일(
1995-07-15
)이 있을 때, 오늘 날짜 기준으로 만 나이 계산 - 코드 블록:
=INT((TODAY()-A2)/365)
- 설명:
(오늘 - 생일) / 365
는 소수점을 포함한 나이를 계산합니다. 여기에INT
를 씌워 소수점 아래를 버리면 정확한 만 나이가 됩니다.
2. 재고 수량으로 포장 가능 박스 수 계산
총 아이템 수량을 박스당 수량으로 나누어 포장 가능한 ‘완성된’ 박스 수를 계산합니다.
- 상황: 총 157개의 상품을 한 박스에 12개씩 포장할 때
- 코드 블록:
=INT(157/12)
- 결과:
13
- 설명: 13.08… 이라는 계산 결과에서 정수 부분만 가져와, 완성된 박스가 13개임을 알 수 있습니다.
3. 총 분(Minute)을 ‘시간’과 ‘분’으로 변환
총 시간을 시와 분으로 나누어 표시합니다.
- 상황: A2셀에 총 소요 시간
145
분이 있을 때 ‘시간’ 부분만 계산 - 코드 블록:
=INT(A2/60)
- 결과:
2
(2시간) - 설명:
145/60 = 2.41...
에서 정수인 2만 가져옵니다. (참고: 남은 분은=MOD(A2, 60)
으로 계산 가능)
4. 금액 계산 시 원 단위 미만 절사
할인율 등을 적용한 후 발생하는 소수점 이하 금액을 버립니다.
- 상황: A2셀의 상품 가격
12,345
원에 15% 할인을 적용하고 원 미만은 절사 - 코드 블록:
=INT(A2*0.85)
- 결과:
10493
- 설명:
12345 * 0.85 = 10493.25
에서 소수점을 버리고10493
원만 청구합니다.
5. 특정 주기 계산하기
프로젝트 시작일로부터 몇 번째 주차에 해당하는지 계산합니다.
- 상황: 프로젝트 시작일(A2)로부터 오늘(TODAY())이 몇 번째 7일 주기(주차)에 속하는가
- 코드 블록:
=INT((TODAY()-A2)/7) + 1
- 설명: 총 경과 일을 7로 나누고
INT
를 적용하면 ‘경과된’ 주기의 수가 나옵니다. 여기에 1을 더해 ‘현재 진행 중인’ 주차를 계산합니다.
6. 점수를 특정 등급 구간으로 나누기
10점 단위로 점수 등급을 나눌 때 활용할 수 있습니다.
- 상황: 87점을 10점 단위 구간으로 나눌 때
- 코드 블록:
=INT(87/10)
- 결과:
8
(80점대 구간) - 설명: 점수를 10으로 나누고 정수 부분만 취해 해당 점수가 속한 등급 구간을 쉽게 파악할 수 있습니다.
7. 날짜와 시간 데이터에서 ‘날짜’만 추출
NOW()
함수는 현재 날짜와 시간을 함께 반환합니다. 여기서 날짜 부분만 필요할 때 사용합니다.
- 상황: 날짜와 시간이 포함된 값에서 날짜 정보만 가져오기
- 코드 블록:
=INT(NOW())
- 설명: 구글 시트에서 날짜는 정수, 시간은 소수점으로 저장됩니다.
INT
를 사용하면 시간 부분을 버리고 날짜의 정수 값만 남길 수 있습니다. (결과는 날짜 서식으로 변경해야 합니다.)
INT 함수 이럴 때 쓰면 좋아요 📊
상황 | 추천 활용 |
인사/총무 | 직원의 정확한 ‘만 나이’ 계산 |
물류/재고 | 포장 가능한 박스 수, 생산 가능한 묶음 수 계산 |
프로젝트 관리 | 총 소요 시간을 시/분으로 변환하거나 경과 주차 계산 |
금융/회계 | 할인, 이자, 세금 계산 후 특정 단위 미만 금액 절사 |
INT 함수 사용 시 주의사항 ⚠️
주의사항 | 내용 |
음수 값의 동작 방식 | 소수점 이하를 단순히 잘라내는 TRUNC 와 달리, 더 작은 정수로 내림한다는 점을 항상 기억해야 합니다. |
날짜/시간 데이터 | 날짜/시간 값에 INT 를 사용하면 시간 정보(소수점 부분)가 모두 사라집니다. |
텍스트 인수 | 인수가 숫자로 변환할 수 없는 텍스트이면 #VALUE! 오류가 발생합니다. |
관련 링크 🔗
함께 보면 좋은 글
- 가져온 곳 이름: Google 고객센터 – INT