제가 어떤 자재의 길이를 계산하는 작업을 하는데, 사장님이 " 계산해서 나온 자재의 길이값은 소숫점 한 단위까지 만들고 그 나온 소숫점 한 단위는 0.5 단위로 올림해서 만들어." 라고 하셨습니다.
헉! 대형 노가다 작업으로인해 자재 발주일까지 야근각이 나오는 순간이였습니다. 당연히 이전에 작업하시는 분들은 자재길이들의 합이 예를 들어 "25.3" 이 나오면 "25.5" 로 고쳐서 자재 발주를 했었겠죠. 그런데 이 자재가 장장 1개월에 걸쳐서 만들어진 데이터이고 이 데이터의 개수만해도 3천 가지를 넘어가는데 실수라도 했다가 나중에 발견되면 어떻게 해야하나 라는 걱정도 되고.
그래서 누가 가르쳐주지 않았던 야근을 안 하겠다는 의지로 엑셀을 열심히 공부하여 결국, 회사 자재발주 서식을 새롭게 만들어서 야근 안할 수 있었어요. 이렇게 알게된 10단위 숫자. 즉 십진수 단위로 반올림, 올림, 내림이 아닌 5단위 혹은 0.5 단위로 반올림, 올림, 내림 하는 엑셀 서식과 작업방법에 대해 쉽게 설명드릴테니 잘 보시고 잘 활용하시기를 바랄께요.
사장님이 내린 지시의 의미는 이해합니다. 소숫점 단위로 나온 자재길이를 소숫점 한단위로 반올림해버리면 자재가 짧은 부분이 생기니 안되고, 그냥 올림하자니 자재의 로스가 약간 많아지니 0.5 단위로 반올림이 아닌 올림으로 작업하라고 하신거네요.
이때는 아래와 같은 방법을 따라하시면 됩니다.
이렇든 저렇든 이 많은 데이터를 0.5 단위로 올림을 해야 하는데, 이 때 사용하는 엑셀의 함수는 ceiling 이라는 함수입니다.
ceiling 함수는 해당하는 수를 함수의 첫번째에 넣고 함수의 두번째 넣는 숫자의 배수가 되도록 숫자를 올림하는 함수입니다. 이 함수에서 배수가 되도록하는 significance 의 라고 하는 두번째 함수 인수에 우리가 올림을 원하는 단위 즉, 여기에서는 0.5 를 넣어주면 쉽게 올림한 값을 얻어낼 수 있습니다.
ceiling 함수를 넣고 위와 같이 첫번째 자리에는 자재길이를 뜻하는 B2 셀을 클릭하고 두번째 함수 자리에는 0.5 를 입력하면 위와 같이 0.5 단위로 올림이 되는 값을 반환받을 수 있습니다.
그리고 이렇게 함수 서식을 하나만 적용해 놓으면 나머지 이제 자재길이로 나온 값들이 수백 수천개가 되더라도 한 방에 0.5 단위로 올림한 계산값을 얻을 수 있겠죠? 이건 간단하게 아래 동영상으로 보여드릴께요.
당연히 올림함수가 있으니 내림함수도 있겠죠? 이럴 때 같이 알아놓으면 나중에 언젠가 필요할 때 또 찾아서 사용만 하면 되니 올림, 내림 함수가 모두 있다는 것을 오늘은 꼭 기억하고 아래에 내림 함수를 설정하는 방법을 아래에 자세히 보여드릴께요.
내림 함수는 FLOOR 라는 함수를 사용합니다.
CEILING 함수와 함수의 서식을 설정하는 방법은 같습니다. 첫번째에 원하는 숫자를 넣고 두번째 함수 인수에 내림하고 싶은 숫자의 단위를 넣으시면 되고 여기에서는 똑같이 0.5를 넣어주면 0.5 단위 내림 함수가 만들어집니다.
조금 전 사용했던 표에서 25.2 에 대한 CEILING 함수를 FLOOR 함수로 대체해서 사용해 보았습니다. 이렇게 하니 당연히 25.5 가 나왔던 값이 25.0으로 수정되었습니다.
그러면 밑에 보이는 45.6 이란 자재길이는 어떻게 될까요?
이렇게 내림 함수가 적용되어서 45.5 가 되었죠?
특히 이 부분이 일반적으로 작업하는 반올림함수 ROUND 와는 다른 부분입니다.
소숫점 한 단위로 반올림하게 되면 45.6 의 값은 46.0 으로 수정되게 됩니다. 그렇지만 이렇게 0.5 단위로 내림함수를 적용하게 되면 45.5 의 완전히 다른 값을 얻게 되고 이것이 차이를 만들게 되겠죠.
그런데 여기서 살짝 이런 것이 궁금하시지 않나요? 0.5 단위로 반올림? 즉 0.25이상이면 0.5로 0.25 이하이면 내림하여 0.0 으로 작업하는 방법? 있지 않을까요?
저도 이게 사실 궁금해서 CEILING, FLOOR 함수를 작업하고 ROUND, ROUNDUP, ROUNDDOWN 함수들 까지 모두 공부하고 써보면서 이 두가지가 혼합되어 있는 형태의 0.5 단위의 반올림은 어떻게 할까 알아봤습니다. 역시 있더라구요.
아차. 혹시 이 포스팅부터 보신분들은 ROUND 함수 관련 즉 반올림, 내림, 버림(절사) 함수에 대해서 궁금해 하실 수도 있는데, 그런 분들은 아래의 포스팅도 같이 보신다면 이해가 아주 쉽게 되실꺼예요.
위 포스팅을 보신분도 계실꺼고 그냥 계속 내용을 보시는 분들도 계실꺼지만 뭐 상관은 없습니다. 일단은 이걸 가능하게 하는 함수는 MROUND 라는 함수입니다.
이 MROUND 함수는 내가 원하는 숫자를 원하는 배수로 반올림한 숫자로 바꾸어 줍니다. 이 함수를 이용해서 다양한 문제를 해결할 수 있는데,
특히 시간단위를 조정할 때 다시 말하면 몇시 몇 분 몇 초 라는 출근 시간을 15분 단위로 조정하여 반올림 할때 이런 함수를 사용할 수 있어요. 일단 먼저 이 반올림이라는 함수를 적용하는 방법을 위와 같은 표에 적용해 볼께요.
이렇게 MROUND 라는 함수를 적용하면 25.2 라는 값은 0.5 단위의 절반인 0.25보다 작으니 25.0 으로 바뀌었고, 45.8 이라는 값은 0.5 단위의 절반인 0.75 보다 크니 46.0 으로 수정된 값이 반환되었습니다. 쉽게 적용하실 수 있겠죠?
오늘은 10진수 단위의 기본 숫자의 반올림, 올림, 내림 함수가 아닌 5진수 또는 0.5 단위의 반올림, 올림, 내림을 할 수있는 함수 CEILING , FLOOR, MROUND 라는 함수의 쓰임에 대해서 설명드렸습니다.
함수의 첫번째 인수에는 변환하고자 하는 값을 넣고 두번째 인수에는 단위로 수정하고 싶어하는 숫자 즉 5단위면 5, 0.5 단위면 0.5 라는 숫자를 넣으면 원하는 값을 얻을 수 있었습니다.
이렇게 오늘 한 함수 작업을 한번에 작업해서 값의 차이가 어떻게 나는지 확인하는 동영상을 아래에 첨부해 하는데, 엑셀은 다양한 방법으로 표를 만드는 방법이 있는데 동영상을 보시면 엑셀 표를 만드는 팁도 같이 배우실 수 있으니 보시면 충분히 도움이 되실꺼예요.
이렇게 함수별로 나오는 값이 차이가 나네요.
오늘도 엑셀의 새로운 함수를 알게 되셔서 능력치가 레벨업되셨겠네요. 축하드립니다.
아래 다른 포스팅들도 함께 보시면 보너스 능력치 레벨업이 되실 수 있을꺼예요. 감사합니다.
2021.12.09 - [PC 활용] - 2022년 4대보험 요율을 적용한 급여명세서 엑셀양식첨부
2022.01.06 - [PC 활용] - 엑셀 마지막 문자,숫자만 제거 하는 쉬운 방법 3가지 정리
2021.12.24 - [PC 활용] - 엑셀 숫자 빼기에서 부터 문자 빼기까지 모든 정리
노가다를 줄이는 엑셀 빈칸 자동 채우기 방법 2가지 (0) | 2022.01.10 |
---|---|
엑셀 공백 없애기, 띄워쓰기 공백 지우기 2가지 쉬운 방법 (0) | 2022.01.10 |
엑셀 마지막 문자,숫자만 제거 하는 쉬운 방법 3가지 정리 (0) | 2022.01.06 |
엑셀 인쇄 영역 지정 설정 방법(feat.깔끔한 출력) (0) | 2022.01.03 |
엑셀 소수점 표기, 버림, 올림, 반올림 모든 함수와 쉬운 활용 (0) | 2021.12.28 |