엑셀(excel)함수 TIP 20 - (int함수, trunc함수를 이용하여 소수점 없애기)
소수점 이하의 숫자는 경우에 따라서 없애는 것이 필요할 때가 있습니다. 예를 들어서 내 평균점수가 99.6789이 나왔을 때 99.6이하는 생략해도 됩니다. 물론 그 이하의 소숫점 숫자에 따라 비교분석에 있어서 반드시 필요하면 생략해서는 안되지만 그렇지 않는 경우는 생략하는 것이 통계관리에 있어서도 훨씬 좋습니다.
엑셀(excel)에서 소수점을 없애는 방법으로 몇가지 방법이 있습니다. 하단과 같이 개인별 과목점수에 따라 평균이 구해졌을 때 평균값에서 소수점 이하를 없애기 위해서 셀속성을 이용해서 하는 방법과 int함수 또는 trunc함수를 이용하는 방법이 있습니다.
▶ 원본값
● 셀 서식이용하기
[변경하고자 하는 셀 선택 - 마우스오른쪽 클릭 - 셀 서식 - 표시형식 - 숫자 - 소수자리수(0) - 확인]
▶ 결과값
하단과 같이 소수점이 없어졌습니다. 여기서 유의해야 할 사항이 있습니다. 셀세식을 이요할 경우 반올림이 되어 집니다. 따라서 99.9는 반올림 되어서 100으로 되었지만 69.3은 반올림이 되지 않기 때문에 69점으로 되었습니다. 셀 서식에서 소수점을 다시 지정할 경우에는 원래의 수로 되돌아 갑니다.
● int함수 또는 trunc 함수 이용하기
하단과 같이 평균에 대한 값은 average함수를 이용해서 구했습니다. 이때 소수점을 없애기 위해서 간단합니다. average함수 앞에 int 또는 trunc만 붙여주면 됩니다.
▶ 원본값(average함수 이용)
▶ 결과값
하단과 같이 average함수 앞에 int함수만 붙여 넣었습니다. int 대신에 trunc함수를 써 넣어도 마찬가지 입니다.
● int함수 와 trunc 함수 차이점
int 함수와 trunc 함수에 있어서 차이점이 있습니다. 양수를 변환시에는 차이가 없지만 음수를 변환 할 때는 차이가 나타납니다. int함수는 음수에서는 가장 가까운 정수로 내립니다. 하단과 같이 같은 수인 음수(-7.8)에 =int(-7.8)을 하면 가까운 정수인 -8이 됩니다. 하지만 =trunc(-7.8)을 하면 그 값이 -7이 됩니다. 즉 소수점은 무조건 버립니다.
▶int함수를 이용한 시간 계산하기
=NOW() : 현재 날짜와 현재시간을 구한다
=INT(NOW) : NOW함수로 구한 현재 날짜와 시간에서 INT함수로 소수이하를 버리고 날짜 부분만 구한다
=NOW() - INT(NOW) : 현재 날짜와 현재 시간에서 날짜를 뺀 값이므로 현재 시간이 됩니다.