안녕하세요. 일상에서 얻는 정보를 모두 기억할 수 없기 때문에 일상에서 일어나는 에피소드들의 정보들을 기록하여 기억하고자 하는 시점에 기록된 정보를 활용할 수 있도록 글을 쓰고자 하는 이작가입니다.
저 역시 지나간 모든 과거의 경험들을 전부 기억할 수 없기 때문에 경험을 통해 얻은 지식과 정보를 기록함으로써 필요한 시점에 과거의 경험의 정보를 활용해 보기 위해 이 글을 작성합니다.
기록된 정보들이 많은 분들에게 도움이 될 수 있도록 전달될 수 있길 바라겠습니다.
목차
엑셀(excel) 데이터 작업을 하면서 숫자의 반올림, 반내림 또는 금액 단위의 원단위 절사가 필요할때 Round함수를 사용하게 됩니다.
이러한 Round함수는 Rounddown함수와 Roundup함수의 변형된 형태의 함수가 있는데 기본적으로 Round함수는 소수점 또는 정수의 몇번째 자릿수에서 반올림또는 버림을 할것인지에 따라 사용할 수 있는 함수이고, Rounddown함수는 항상 내림을 하는 함수, Roundup함수는 항상 올림을 하는 함수입니다.
또한 Round함수와 비슷한 함수로 Trunc함수와 Int함수가 있는데 Trunc함수는 소수점 이하의 숫자는 버림을 하고 정수와 가장 가까운 정수를 결과값으로 반환하여 표기 하고 Int함수는 소수 부분의 값을 기준으로 가장 가까운 정수로 내림을 하는 함수로 서로 비슷하게 쓰일 수 있는 함수 입니다. 다만 Trunc함수와 Int함수의 차이점으로는 음수의 경우에 서로 다른 결과값을 반환하게 되는데 =Trunc(-4.3)의 결과값은 -4가 되고, =Int(-4.3)은 -5의 결과값을 반환하여 표기 합니다.
1. 반올림, 내림, 버림, 절사 단위 계산 수식 작성.
이렇게 서로 비슷한 함수를 상황에 따라 어떤 함수를 적용시켜야 할지 예제를 살펴 보도록 하겠습니다.
Q. 다음의 계산을 수식을 작성 하여 계산 하시오. 원가 : 280원 (100m당) 할인금액 : 78.4원 (100m당) 원가 - 할인가 금액을 계산 했을 때 202원으로 계산 하기 위해서 원가에서 28%를 할인 했을 때 할인가는 78원으로 계산 하여 280원-78원=202원으로 하고 202원에서 단위 100m를 곱하면 20,200원으로 |
질문을 보면 원가는 280원이고 원가에서 28%를 곱하면 78.4원이 나오게 되어 할인 금액은 78.4원이 되는데 할인 금액에서 소수점은 버리거나 반올림 또는 절사하여 78원으로 계산 하면 할인원가는 202원으로 계산 됩니다.
따라서 할인 원가 202원에서 제품길이 100m를 곱하면 20,200원이 계산 되기 때문에 제품 금액을 20,200원으로 계산 하고자 하는 의도입니다.
만약 원가 280원에서 28%의 할인 금액 78.4원을 차감하게 되면 할인 원가는 201.6원이 되고 100m 제품 금액은 20,160원되 되겠죠.
그럼 수식을 어떻게 작성해야 예제 질문에서 원하는 결과값을 반환하여 표기 할 수 있을 까요?
우선적으로 28%의 할인 금액을 반올림, 버림, 절사하거나 28%할인가에서 반올림 하면 질문 예제에서 원하는 결과값이 나올 수 있습니다.
280원의 28% 금액은 78.4원인데 78.4원을 소수점 반올림, 버림, 절사하게 되면 78원으로 계산 되어 280원-78원=202원으로 계산 됩니다.
그리고 280원의 28% 금액 78.4원을 그대로 계산하여 280원-78.4원=201.6원에서 201.6원을 반올림 하면 202원이 나오게 되겠죠.
따라서 예제 질문에서 원하는 결과값을 반환하여 표기 하기위해서는 2가지의 방법으로 계산할 수 있습니다.
수식을 작성해 보면 다음과 같이 작성 할 수 있겠죠.
① =($B$1-ROUND(($B$1*B2),0))*$B$3 ② =(ROUND($B$1-($B$1*B2),0))*$B$3 ③ =($B$1-ROUNDDOWN(($B$1*$B$2),0))*$B$3 ④ =ROUNDUP($B$1-($B$1*$B$2),0)*$B$3 ⑤ =($B$1-TRUNC($B$1*$B$2))*$B$3 ⑥ =($B$1-INT($B$1*$B$2))*$B$3 |
위와 같이 수식은 총 6가지로 작성하더라도 예제에서 원하는 결과값을 가져올 수 있습니다.
예제에서는 단일 계산만을 전제로 하고 있기 때문에 여러가지 수식 작성을 작성해서 사용 할 수 있는데 만약 여러가지 데이터값에서 일률적인 규칙에 의해서 계산 하고자 한다면 ①번 수식 =(ROUND($B$1-($B$1*B2),0))*$B$3으로 작성 하는것이 가장 좋을것같습니다.
또한 판매금액과 직결되는 금액을 계산 하는것이기 때문에 할인율등은 변함이 없더라도 금액을 높게 책정할 수 있는 방법으로 계산 하는것이 좋겠죠.
실제로 할인률, 로스율(loss)등으로 인해 금액을 책정할때 소수점 단위로 계산 된다면 소수점을 반올림 또는 버림 하더라도 최종 금액은 변함이 없는경우가 생길 수 있는데 이럴때는 금액적인 부분으로 단위가 커지면 커질수록 상당 부분 차이가 날 수 있기 때문에 겉으로는 보여지지 않는 미세 소수점 계산으로 이익을 얻을 수 있다고도 볼 수 있습니다.
아주 간단하게 생각했던 반올림, 내림, 버림, 절사 단위를 계산 하기 위해 사용하던 round함수를 여러 형태로 작성 할 수 있는 수식 작성 방법 도움이 되셧기를 바라겠습니다.
이상으로 "글쓰는이작가의 엑셀(Excel) 시간"은 마무리 하고,
"반올림 내림 버림 원단위 절사" 예제 샘플을 하단에 첨부하였으니 필요한곳에서 활용할 수 있는 수식으로 적용해 보시길 바라겠습니다.
긴 글 읽어주신 여러분들께 감사 말씀 드리며 많은 도움이 될 수 있기를 바라겠습니다.
댓글