INT 함수 하나면 정수 처리 끝! 업무 자동화 040

안녕하세요, 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 비교! 💡

INTTRUNCROUNDDOWN과 비슷해 보이지만, 음수를 다룰 때 결정적인 차이가 있습니다.

함수10.8-10.8설명
INT10-11자신보다 작거나 같은 최대 정수 (수직선 왼쪽으로 내림)
TRUNC10-10소수점 이하를 그냥 잘라버림 (0 방향으로 내림)
ROUNDDOWN10-10TRUNC와 동일하게 작동 (자릿수 0 기준)

양수만 다룬다면 어떤 함수를 써도 결과가 같지만, 음수를 포함한 데이터를 처리할 때는 이 차이를 반드시 이해하고 목적에 맞는 함수를 사용해야 합니다.

INT 함수 01

심화 예제 🧭

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! 오류가 발생합니다.

관련 링크 🔗

함께 보면 좋은 글

댓글 남기기