엑셀 반올림(round), 올림(roundup), 버림(rounddown)은 이전글에서 소개한 바 있다. 오늘은 숫자를 지정한 배수로 반올림하려는 경우에 유용한 엑셀함수 Mround함수를 소개한다.
예를 들어 18개 품목을 포장할 수 있는 제품 상자를 선적하는 경우 MROUND 함수를 사용하여 204개 품목을 선적하는 데 필요한 상자 수를 계산할 수 있다. 이 경우 204를 18로 나누면 11.333이고 올림해야 하므로 답은 12개입니다. 12번째 상자에는 6개 품목만 포장된다. 또한 음수를 음의 배수로 반올림하거나 소수 자릿수가 포함된 숫자를 소수 자릿수가 포함된 배수로 반올림해야 하는 경우에도 MROUND 함수를 사용한다.
[엑셀강좌] - 엑셀 자리수 맞추기 특정자리 강제 올림, 내림함수
=MROUND(반올림할 숫자, 반올림할 배수)
MROUND 함수에는 두 가지 인수가 필요하며 첫 번째 인수 반올림할 숫자는 수식이나 셀 참조에서 직접 지정할 수 있다.
MROUND 함수는 첫 번째 인수(반올림할 수)를 두 번째 인수(배수)로 나눈 후, 나머지를 버리고 결과에 배수를 곱하는 방식으로 작동한다. 예를 들어 16과 5를 각각 첫 번째 인수와 두 번째 인수로 사용할 경우 결과는 3(16/5 = 3.2, 나머지는 0.2)로 MROUND 함수는 나머지를 버리고 결과(3)에 배수(5)를 곱해 최종적으로 15를 반환한다.
결국, Mround함수로 나머지를 버리고 결과에 배수를 곱하는 방식이다보니 앞선 예제에서 필요한 상자 수를 계산할 때 결과값 + 1을 해주면 된다. 반올림(올림, 버림)함수인 round을 사용하면 자리수 지정에 따라 올림처리되기에 배수에 대한 결과값은 Mround함수가 적절하며 Mod함수나 Ceiling함수, Floor함수로도 유사하게 결과를 도출할 수 있다.
엑셀예제파일 -엑셀 반올림 지정한 배수로 반올림(mround함수).xlsx