Please Enable JavaScript!
Gon[ Enable JavaScript ]

엑셀(Excel) INT, TRUNC 함수를 이용하여 소수점 자르기

엑셀(Excel)/Excel

엑셀(Excel) INT, TRUNC 함수를 이용하여 소수점 자르기

 

환경 :Microsoft Excel 2010

 

사용자가 소수점 자리수를 반올림 하는 것이 아니라 아예 잘라내는 함수로 사용할수 있는 것이 INT TRUNC 입니다. INT 는 함수명에서 알수 있듯이 Integer 로 캐스팅되면서 소수점을 없애버리는 것이고 TRUNC 는 인수로 넘긴 자리만큼 남겨두고 뒤는 날려버리는 함수 입니다.

 

위에서 설명했듯이 INT, TRUNC 는 소수점을 반올림 하지 않고 잘라 버립니다. 반올림하는 함수는 ROUND 이며 궁금하시면 링크를 따라 가서 참고하시면 될 듯 하네요.

 

[참고아티클] http://mainia.tistory.com/1125

엑셀(Excel) ROUND, ROUNDUP, ROUNDDOWN 함수 이용하여 반올림구하기

 

먼저 INT 함수는 소수점의 double 데이터를 integer 캐스팅해 버립니다. 그래서 뒤에 있는 소수점은 다 날려 버립니다.

 

엑셀(Excel) INT, TRUNC 함수를 이용하여 소수점 자르기

 

TRUNC 함수는 두번째 인수로 남겨둘 소수점 개수를 입력받습니다. 2 를 입력하면 2자리 수까지 자르고 나머지는 다 날리는 거죠.

엑셀(Excel) INT, TRUNC 함수를 이용하여 소수점 자르기

 

 

TRUNC 를 했는데도 뒤에 00 으로 남는 경우가 있습니다. 아래와 같이 두번쨰 인수로 1 을 입력했으면 한자리만 남아야 하는데 3가지 까지 남았죠. 이것은 참조한 셀이 자리수늘임이나 줄임을 사용한것이나 사용자지정형식으로 지정되어 있어서 TRUNC 함수를 적용하는 셀도 자동으로 사용자지정으로 되기 때문입니다. 이것을 [일반]으로 바꾸시면 원하는 형태로 나올겁니다.

엑셀(Excel) INT, TRUNC 함수를 이용하여 소수점 자르기

 

 

일반으로 바꾸시면 원하는 형태로 바뀜을 알수 있습니다.

엑셀(Excel) INT, TRUNC 함수를 이용하여 소수점 자르기

 

Posted by 녹두장군

댓글을 달아 주세요

  1. 강윤례 2014.12.31 13:57  댓글주소  수정/삭제  댓글쓰기

    감사합니다.몇달간이걸몰라서 일일이 삭제했네요..정말잘보고갑니다