엑셀(EXCEL)/함수

금액자동절사와 ROUNDDOWN 함수

기구미 2012. 12. 2. 19:41

내역서를 작성하다보면 원단위 미만은 절사하여 계산을 합니다. 이중에 많이 사용되는 함수가 TRUNC 또는 INT 함수를 사용하는데 이는 주로 원단위 미만을 절사하는 경우 사용을 합니다.

 

물론 ROUNDDOWN함수를 사용해도 무관합니다. 그렇지만 함수가 길어서 그런지 아니면 특정 프로그램에서 내역작성시 TRUNC함수로 자동 작성되어 나와서 그런지 잘 사용하지 않습니다. 저도 TRUNC나 INT함수를 사용하는데요..

 

이번엔 ROUNDDOWN함수를 이용해 원단위 미만 절사가 아닌 십만단위 또는 백만단위 미만을 절사하는데 내역이 바뀌어도 자동으로 절사해주는 수식에 대해서 알아보겠습니다.

 

입찰내역서이든 계약내역서이든 아무튼 내역서를 만들면 원가계산서나 집계표를 만들게 되는데 항상 마지막에 금액정리(십만단위, 백만단위 절사)를 합니다.

 

사용자에 따라 금액정리를 하는 방법이 몇가지가 있는데

 

1) [일반관리비] 나 [이윤]에서 마이너스(-) 하는 방법

 

2) [목표값찾기]를 활용하는 방법

 

3) 함수(ROUNDDOWN 또는 TRUNC)를 사용하는 방법 (여기에서 사용할 방법)

 

등이 있습니다.

 

1), 2)의 방법은 매번 내역이 바뀔때 마다 작성자가 다시 조정해야 하는 번거로움이 있습니다. 그렇지만 3)의 방법은 내역이 바뀌어도 자동으로 절사해 줍니다.

 


 

일반관리비에서 절사하는 방법(이윤을 넣지 않을 경우)

 

위 그림에서 보듯이 일반관리비 금액란에 다음의 수식이 입력되어 있습니다.

=ROUNDDOWN(D22+TRUNC(D22*$F23),-5)-D22

 

수식에 대해 설명하자면

1) D22 : 순공사원가 계(A)

 

2) TRUNC(D22*$F23) :  일반관리비의 원래 수식(B)

 

3) ROUNDDOWN(D22+TRUNC(D22*$F23),-5) (참고 : -5는 만단위에서 절사)

 = ROUNDDOWN(순공사원가 + 일반관리비,-5) 

 = 도급액(십만단위 미만 절사 ) (C)

각각 의 값을 A, B, C라고 하면

 

4) 일반관리비(D)의 수식 ROUNDDOWN(D22+TRUNC(D22*$F23),-5)-D22 = C - A 가 됩니다. 

 

5) 도급액(E) = 순공사원가(A) + 일반관리비(D) = A + D = A + C - A = C 가 되어

 

6) 도급액(E) 가 십만단위 미만 절사된 금액이 나타남.

 

간략히 설명하려고 했는데 다시 보니 오히려 더 어려운것 같습니다. 말(글)주변이 없어서... 아무튼 첨부 파일을 열어보시면 더 잘 이해가 되리라 생각합니다.

 


 

이윤에서 절사하는 방법

 

 

수식은 아래와 같으며

=ROUNDDOWN(D22+D23+TRUNC((D10+D21+D23)*$F24),-5)-D22-D23

수식에 대한 설명은 일반관리비에서 절사하는 방법을 참조 하세요

 


 

원가계산서.xls

 

ROUNDDOWN함수 대신 TRUNC 함수를 사용해도 무관 하며, 첨부파일에서 내역서의 금액을 조정하시면 항상 지정단위 미만의 금액이 절사 됩니다. 도움이 되시길...

 

사용함수 : ROUNDDOWN, TRUNC