본문 바로가기
Functions/수학함수

ROUND함수와 TRUNC함수

by 뚜벅이라이프 2015. 12. 3.

 

Round는 숫자의 소수점자리수를 반올림 혹은 반내림할 경우에 사용하는 함수입니다. Trunc는 좀 생소하신 분들도 있을텐데요. 반올림 혹은 반내림이 아니라 지정한 자리수만큼의 소수점자리수만 남기고 나머지는 버리는 경우에 사용하는 함수입니다. 

 

☞ 관련 포스트

엑셀 소수점 절사방법 두번째-Int,Ceiling,Floor함수

 

 ROUND 함수

앞서 설명드렸듯이 Round 함수는 지정한 수만큼의 소수점이하  자리수를 남기고 반올림 혹은 반내림을 합니다. 그리고, 유사한 기능의 함수로 Roundup, Rounddown 이 있는데, 이는 무조건 올림처리, 내림처리를 하는 함수입니다. 이제 하나씩 예를 들어 설명드립니다.

 

  반올림할때는 Round 함수

 

 

125.3567 이라는 숫자가 있습니다. ROUND함수를 적용하면 어떤 결과가 나오는지 한번 보겠습니다.

 

ROUND(125.3567,0) = 125

ROUND(125.3567,1) = 125.4

ROUND(125.3567,2) = 125.36

ROUND(125.3567,3) = 125.357

지정한 수만큼의 소수점 이하 자리수를 유지하면서 반올림 처리가 되었습니다. 2라는 숫자를 지정하면 소수점 셋째자리의 값에 따라 반올림처리가 되는 것입니다.

 

  Roundup & Rounddown 함수

 

 

Roundup & Rounddown은 지정한 수만큼의 소수점 이하 자리수를 유지하면서 반올림이 아닌 무조건 올림 혹은 무조건 내림처리를 합니다. Round함수에서 사용한 예를 가지고 다시한번 계산해 보겠습니다.

 

ROUNDUP

ROUNDUP(125.3567,0) = 126

ROUNDUP(125.3567,1) = 125.4

ROUNDUP(125.3567,2) = 125.36

ROUNDUP(125.3567,3) = 125.357

 

ROUNDUP

ROUNDDOWN(125.3567,0) = 125

ROUNDDOWN(125.3567,1) = 125.3

ROUNDDOWN(125.3567,2) = 125.35

ROUNDDOWN(125.3567,3) = 125.356

지정한 수이하의 소수점자리의 숫자의 크기에 상관없이 무조건 올림 혹은 내림처리를 하였습니다.

 

 TRUNC 함수

TRUNC 함수는 지정한 수만큼의 소수점자리수를 남기고, 나머지 값은 버립니다. 앞에서 설명한 ROUNDDOWN 과도 동일한 결과를 보여주는데요. 아직까지 딱히 다른점은 찾을수가 없었습니다. 혹자는 LOTUS 시절부터 있던 명령어인데, 아직 삭제하지 않은 것이라고 하는데요. 혹시 두 함수의 다른점을 아시는 분께서는 댓글을 달아주시면 감사하겠습니다.

 

TRUNC(125.3567,0) = 125

TRUNC(125.3567,1) = 125.3

TRUNC(125.3567,2) = 125.35

TRUNC(125.3567,3) = 125.356

 

 

 ROUND & TRUNC 함수 비교

설명드린 각 함수들의 결과값을 비교해 보았습니다. 티끌모아 태산이라는 말이 있습니다. 각종 수수료와 은행의 예금과 대출이자와 국가에 납부하는 세금까지 생활속에는 소수점 이하의 숫자들이 모여서 어마어마한 크기숫자가 되는 경우가 많습니다. 엑셀로 자동계산을 많이들 하시는데요. 차이점을 분명히 알고 사용하시면 좋을 것 같습니다.

 

D

E

F

G

H

18

19

  0.25745 -0.154 100.547 11.394

20

ROUND 0.26 -0.15 100.55 11.39

21

=ROUND(E19,2) =ROUND(F19,2) =ROUND(G19,2) =ROUND(H19,2)

22

ROUNDUP 0.26 -0.16 100.55 11.4

23

=ROUNDUP(E19,2) =ROUNDUP(F19,2) =ROUNDUP(G19,2) =ROUNDUP(H19,2)

24

ROUNDDOWN 0.25 -0.15 100.54 11.39

25

=ROUNDDOWN(E19,2) =ROUNDDOWN(F19,2) =ROUNDDOWN(G19,2) =ROUNDDOWN(H19,2)

26

TRUNC 0.25 -0.15 100.54 11.39

27

=TRUNC(E19,2) =TRUNC(F19,2) =TRUNC(G19,2) =TRUNC(H19,2)

28

 

 

이상입니다. 읽어주셔서 감사합니다.

 

엑셀