숫자를 다루다 보면 단순한 반올림이 아니라 숫자의 뒤쪽 자리를 지정된 숫자의 배수로 정확하게 올리거나 내려야 하는 경우가 있습니다. 이 때는 엑셀에서 제공하는 다음 함수를 사용하면 됩니다.
- CEILING : 숫자값을 지정된 배수로 올림
- FLOOR : 숫자값을 지정된 배수로 내림
CEILING 함수는 어떤 값 범위에서 천정(ceiling) 부근에 있는 값, 즉 윗쪽에 있는 값을 가져오고 FLOOR함수는 어떤 값 범위에서 바닥(floor) 부근에 있는 값, 즉 아랫쪽에 있는 값을 가져옵니다.
=CEILING(153,5) 를 입력하면
5의 배수 145,150,155,160중에서 숫자 153에 가장 가까운 윗쪽에 있는 값 155를 가져옵니다.
=FLOOR(153,5) 를 입력하면
5의 배수 145,150,155,160중에서 숫자 153에 가장 가까운 아래쪽에 있는 값 150을 가져옵니다.
1. CEILING
CEILING(number, significance)
두번째 인수 significance의 배수로 올려진 수를 구해준다(첫번째 인수와 가장 가까운 윗쪽 값을 구해준다).
인수
- number : 올림할 숫자
- significance : 배수의 기준이 되는 수
사용 예
1) 배수의 기준으로 올림
두번째 인수 significance가 양수이면 다음과 같이 올림을 합니다.
=CEILING(1.2, 1) => 2 (1의 배수, 즉 1보다 큰 정수로 올림)
=CEILING(13, 5) => 15 (5의 배수중에서 13보다 크고 13에 가장 가까운 15로 올림)
=CEILING(153, 5) => 155
=CEILING(153, 7) => 154 (7의 배수중에서 153보다 크고 153에 가장 가까운 154로 올림)
=CEILING(153, 10) => 160 (10의 배수중에서 153보다 크고 153에 가장 가까운 160으로 올림)
=CEILING(153, 100) => 200 (100의 배수중에서 153보다 크고 153에 가장 가까운 200으로 올림)
=CEILING(-153, 5) => -150 (입력값이 음수이고 significance가 양수이면 0에 가까운 쪽으로 올림)
2) 배수의 기준으로 내림
입력값이 음수이고, 두번째 인수 significance가 음수이면 내림을 합니다.
=CEILING(-153, -5) => -155(입력값이 음수이고 significance가 음수이면 0에서 먼쪽으로(음수 방향) 내림)
=CEILING(153, -5) => #NUM! (입력값이 양수이고 significance가 음수이면 오류 발생)
* 참고 :
CEILING은 올림함수인 ROUNDUP함수와 비슷하지만
ROUNDUP은 특정 자릿수까지 값을 올리고
CEILING함수는 두번째의 인수의 배수가 되는 값으로 올린다는 점이 다릅니다.
자세한 내용은 다음 링크를 참고하세요.
[ 엑셀에서 숫자 반올림,올림,내림하기 – ROUND, ROUNDUP, ROUNDDOWN ]
2. FLOOR
FLOOR(number, significance)
두번째 인수 significance 배수로 내려진 수를 구해준다(첫번째 인수와 가장 가까운 아래쪽 값을 가져온다).
인수
- number : 내림할 숫자
- significance : 배수의 기준이 되는 수
사용예
1) 배수의 기준으로 내림
두번째 인수 significance가 양수이면 다음과 같이 내림을 합니다.
=FLOOR(1.2, 1) => 1 (1의 배수, 즉 1로 내림)
=FLOOR(13, 5) => 10 (5의 배수중에서 13보다 작고 13에 가장 가까운 10으로 내림)
=FLOOR(153, 5) => 150
=FLOOR(153, 7) => 147 (7의 배수중에서 153보다 작고 153에 가장 가까운 147로 내림)
=FLOOR(153, 10) => 150 (10의 배수중에서 153보다 작고 153에 가장 가까운 150으로 내림)
=FLOOR(153, 100) => 100 (100의 배수중에서 153보다 작고 153에 가장 가까운 100으로 내림)
=FLOOR(-153, 5) => -155(입력값이 음수이고 significance가 양수이면 0에서 먼쪽으로 내림)
2) 배수의 기준으로 올림
입력값이 음수이고, 두번째 인수 significance가 음수이면 올림을 합니다.
=FLOOR(-153, -5) => -150 (입력값이 음수이고 significance가 음수이면 0에 가까운 쪽(양수 방향)으로 올림)
=FLOOR(153, -5) => #NUM! (입력값이 양수이고 significance가 음수이면 오류 발생)
* 참고 :
FLOOR는 내림함수인 ROUNDDOWN함수와 비슷하지만
ROUNDDOWN은 지정된 자릿수로 값을 내리고
FLOOR함수는 두번째의 인수의 배수가 되는 값으로 내린다는 점이 다릅니다.
자세한 내용은 다음 링크를 참고하세요.
[ 엑셀에서 숫자 반올림,올림,내림하기 – ROUND, ROUNDUP, ROUNDDOWN ]
[ 수학 및 삼각 함수 ]
- 엑셀 수학 및 통계 함수 알아보기
- AGGREGATE 함수 - 목록,데이터베이스 집계
- SUMPRODUCT 함수로 조건을 만족하는 자료만 계산하기
- RANDARRAY 함수 - 배열 형태로 난수 구하기
- SEQUENCE 함수 - 연속된 숫자목록 만들기
- LCM 함수 - 최소공배수 구하기
- GCD 함수 - 최대공약수 구하기
- ODD 함수 - 가장 가까운 홀수로 올림,내림하기
- EVEN 함수 - 가장 가까운 짝수로 올림,내림하기
- SUBTOTAL 함수 - 부분합 구하기
- SUMIFS 함수로 월별 합계 구하기
- SIGN 함수 - 수의 부호 구하기
- MMULT 함수 - 두 배열의 행렬 곱 구하기
- MINVERSE 함수 - 정방행렬의 역행렬 구하기
- MDETERM 함수 - 배열의 행렬식 구하기
- TRUNC 함수 - 숫자 절사하기
- POWER 함수 – 숫자의 거듭제곱 구하기
- PI(파이) 함수 - 원주율 구하기
- FACT 함수 - 팩토리얼(계승값) 구하기
- INT 함수 - 숫자를 가장 가까운 정수로 내림하기
- SQRT 함수 - 양의 제곱근 구하기
- LOG,LOG10,LN 함수 - 로그값 구하기
- EXP 함수 - 상수 e를 지수만큼 거듭제곱하기
- BASE 함수 - 10진수를 다른 진수로 바꾸기
- MROUND 함수 - 배수값으로 숫자 반올림하기
- CEILING, FLOOR 함수 - 배수값으로 숫자 올림,내림하기
- RAND, RANDBETWEEN 함수 - 난수 구하기
- QUOTIENT, MOD 함수 - 몫과 나머지 구하기
- ROUND, ROUNDUP, ROUNDDOWN 함수로 숫자 반올림,올림,내림하기
- ABS 함수 - 절대값 구하기
- SUMPRODUCT 함수 - 숫자를 곱하고 합계 구하기
- PRODUCT 함수 - 숫자를 모두 곱하기
- SUMIFS 함수 - 여러 조건을 만족하는 범위의 합계 구하기
- SUMIF 함수 - 조건을 만족하는 범위의 합계 구하기
- SUM 함수 - 합계 구하기