엑셀(excel)함수 TIP 38 - (CEILING, FLOOR함수로 연장근무수당 구하기[배수올림,내림])
엑셀(excel) 함수에서 ceiling함수는 지정한 배수로 올릴 때 사용하며, FLOOR함수는 숫자를 지정한 배수로 내릴 때 사용할 수 있는 유용한 함수입니다. 예를 들어 직장에서 사원들에게 포인트를 지급하고자 할 때 포인트 값이 2550원일 경우 100원단위로 올려서 2600원을 받으려면 CEILING함수를 사용하고 100원단위로 내려서 2500원을 받으려면 FLOOR함수를 사용합니다.
직장인 월급을 엑셀에서 계산할 때도 엑셀에서 예를 들어 월급 2,546,587인 경우 천단위를 올릴 경우 CEILING함수를 사용하면 2,547,000원으로 올리면 되고 천단위로 내릴 경우 FLOOR함수를 사용하여 2,545,000원으로 하면 됩니다. 월급의 경우에는 FLOOR함수를 이용하면 깍이게 되기 때문에 CEILING함수를 이용하는 것이 유리하겠죠^^
● 사용형식 및 예
=CEILING(number, signficance) : 수를 가장 가까운 배수로 올림한 값을 구하라
=CEILING(2124.23,100) , 2134를 100의 배수로 올림한 값을 구하라(=2200)
=FLOOR(number, signficance) : 수를 가장 가까운 배수로 내림한 값을 구하라
=FLOOR(2124.23,100) , 2134를 100의 배수로 내림한 값을 구하라(=2100)
* 두개의 인수가 숫자로 지정되어 있어야 하며 두 인수의 부호가 동일해야 합니다.
● ceiling함수를 이용한 올림값 구하기
하단에서 분기별 채소 등의 평균가격이 있을 경우 평균값에서 소수점 이하의 자리뿐 아니라 1000원단위 이하의 자리에서 올림하고자 할 경우에 =ceiling(eE3,1000)을 이용하여 구하면 됩니다. 하단부위로 채우기 핸들하여 나머지 값 구하기
● floor 함수를 이용한 올림값 구하기
위의 ceiling함수와 같이 1000원이하는 절사하지만 내림하여 구합니다. 이용한 함수는 =floor(e3,1000)으로 구하고 나머지는 채우기핸들로 구하면 됩니다.
● ceiling함수, floor함수, time함수를 이용하여 근무시간 구하기
[출근시간 구하기]
직장생활하는 분들은 잘 아시겠지만 직장 출퇴근시 출근 및 퇴근카드를 출입구에서 체크하여 자신이 회사에서 근무한 시간이 관리가 됩니다. 또한 이렇게 체크된 시간은 연장근무, 일당 등의 지급시에도 유용하게 이용이 됩니다. 일반적으로 회사출근시간은 30분단위로 계산이 됩니다. 예를 들어 7:01~7:29분 사이의 출근을 7:30분으로 체크를 합니다. 이때 이용하는 함수가 ceiling과 time함수입니다. 사용된 식은 =CEILING(C5,(TIME(0,30,0)))입니다. 즉 TIME(0,30,0)의 의미는 30분 단위로 반올림하라는 뜻입니다.
[시간변환하기]
위에서 TTIME함수를 사용한 결과값이 이상하게 나타나 있습니다. 시간으로가 아니고 소수점으로 0.35416667 등으로 나타나 있는데 이는 시간을 0:00~12:00를 함수에서는 0.00000000~0.99999999사이의 값으로 변환 하기 때문입니다. 이 값을 우리가 평상시 사용하는 시간형식으로 변경해 주면 됩니다. [셀서식 - 시간 - 13:00- 확인]을 하시면 0.3125 라는 시간이 7:30으로 변경이 됩니다.
[퇴근시간 구하기]
퇴근시간은 FLOOR함수를 이용하여 구합니다. 여기에서 사용된 함수식은 =FLOOR(D5,(TIME(0,30,0)))입니다. 30분 단위로 내림하라는 의미입니다. 회사에서는 근무시간을 구하기 위해 18:20분에 퇴근했다 하더라고 올림해 줄리는 없죠^^ 그래서 바로 18:00분으로 내림을 합니다. 올려주면 시간이 늘어나서 연장근무 수당이 많이 나가거든요. 나머지 값은 채우기 핸들로 이용하면 됩니다. 이렇게 출근시간과 퇴근시간을 구해놓으면 일당 = 시급(5,000원)* 근무시간(퇴근시간-출근시간)하면 구해집니다.