본문 바로가기

오피스/엑셀

엑셀 소수점 절사 함수 비교/ INT, TRUNC,ROUNDDOWN

엑셀에서 소수점 절사(소수점 없애기)해서 정수를 반환하는 함수는 INT,TRUNC,ROUNDDOWN 함수가 있습니다. 

 

세 함수의 정의를 간단히 알아보겠습니다. 

 

 

엑셀 INT 함수 - 가장 가까운 정수로 내림

 

INT 함수는 인수가 한 개이고, 소수점이 있는 숫자를 가장 가까운 정수로 내림 해 반환값은 항상 정수입니다. 

인수보다 작거나 같은 정수중 인수에 가장 가까운 값을 반환합니다. 

=INT(number)

 

엑셀 TRUNC 함수 - 자릿수에 따라 버림. 소수점 없애기 (자릿수 생략이나 자릿수 0일 경우)

 

TRUNC 함수는 인수가 두개 이지만 두번째 인수인 자릿수는 생략할 수 있습니다. (생략하면 자릿수 0과 같고 정수 반환)

=TRUNC(number, [numdigits])

 

엑셀 ROUNDDOWN 함수 - 자릿수에 따라 내림

ROUNDDOWN 함수는 인수가 두개이고, 모두 필수요소입니다. 

=ROUNDDOWN(number, numdigits)

 
엑셀에서 소수점 절사를 위해서 위 세 함수를 모두 사용할 수 있습니다. 
 
=TRUNC(10.6) or =TRUNC(10.6,0)
=ROUNDDOWN(10.6,0)
과 같은 형태로 하면 소수점첫째자리에서 버림을 하고 정수값을 반환합니다. 
 
ROUND 함수와 ROUNDUP 함수는 자릿수를 0으로 하면 정수를 반환하지만 반올림,올림 함수라 비교하지 않았습니다. 
 
 
얼핏 비슷한 듯 보이는 세 함수가 어떻게 차이가 있는지 알아보려고 합니다.




예제) INT,TRUNC,ROUNDDOWN 함수로 소수점 절사 해 정수값 반환 결과 비교

 

 

위 예제를 보시면 

=INT(5.1) 보다 작거나 같은 정수 -> 5, 4, 3, 2,... 가장 가까운 정수 5

=TRUNC(5.1) 소수점 첫째자리 버림 5반환 

=ROUNDDOWN(5.1,0) 소수점 첫째자리 버림 5 반환

 

INT, TRUNC, ROUNDDOWN 함수의 인수가 양수일 경우 원리는 다르지만 결과가 모두 같습니다. 

 

 

 

음수일 경우 차이가 있는데요. 

엑셀 INT 함수는 소수점을 버림 하는 함수인 TRUNC, ROUNDDOWN 함수와 달리 가장 가까운 정수로 내림을 하는 함수이기 때문입니다. 

 

TRUNC,ROUNDDOWN 함수는 단순히 소수점을 버림 하고 정수 부분을 반환했습니다. 

=TRUNC(-5.2) 소수점 첫째자리 버림 절사 -6 반환

=ROUNDDOWN(-5.2,0) 소수점 첫째자리에서 버림 -5 반환

 

하지만  INT 함수는 소수점 버림이 아니라 

인수보다 작거나 같은 정수 중 가장 가까운 정수를 반환하는 함수입니다. 

 

=INT(-5.2) 보다 작거나 같은 정수 -> -5, -6, -7, -8,....

=INT(-5.7) 보다 작거나 같은 정수 -> -5, -6, -7, -8,....

=INT(-5.0) 보다 작거나 같은 정수 -> -5, -6, -7, -8,....

 

인수보다 작거나 같은 정수중 가장 가까운 정수인 -5를 반환한 것입니다

 

 

TRUNC 함수와 ROUNDDOWN 함수의 차이는 결과값이 모두 동일합니다. 

단, TRUNC 함수는 정수값을 반환할 때 자릿수 0을 넣지 않고 생략할 수 있다는 차이점이 있습니다. 

ROUNDDOWN 함수는 반드시 자릿수 인수를 입력해야 합니다. 

 

=TRUNC(10.6) 10

=ROUNDDOWN(10.6, 0) 10

 

엑셀 소수점 절사 함수 정리

INT 함수 - 인수보다 작거나 같은 정수중 가장 인수와 가까운 정수반환

TRUNC 함수와 ROUNDDOWN 함수 - 소수점 자릿수까지 남기고 소수점 버림 


(TRUNC함수와 ROUNDDOWN 함수는 정수를 반환하는 경우를 비교한 것입니다. )

 

 

댓글