컴활 3급 엑셀 함수
1. 엑셀 count와 counta는 같은 건가요?
다른 것입니다.
count는 범위내 숫자 갯수를 파악할 때 사용합니다. 숫자 이외에는 갯수 파악이 안되죠.
counta는 갯수를 파악하는데, 범위내 모든 것의 갯수를 파악하는 것입니다.
즉,
1, 2 ,3 , 가, 나
위와 같은 데이터가 있을 경우,
count 는 결과값이 3(오로지 범위내 숫자 갯수만 센다.)이 되고, counta 는 결과값이 5(범위내 모든 것의 갯수를 센다.)가 됩니다.
2. round, roundup, rounddown 은 어느 때 쓰나요?
round(반올림), roundup(올림), rounddown(내림) 입니다.
아시겠지만.. 반올림은 지정한 자리의 숫자가 5이상(5 포함)이면 1자리 올리고, 5미만(5 미포함)이면 1자리 내리는 것입니다.
올림은 지정한 자리의 숫자에 상관없이 무조건 1자리 올려주는 것이고, 내림은 지정한 자리의 숫자에 상관없이 1자리 내리는 것입니다.
예) 654321
십의 자리에서 반올림을 하면 2이기 때문에 내림을 한다. => 654300
십의 자리에서 올림을 하면 무조건 올리기 때문에 올려준다. => 654400
만의 자리에서 내림을 하면 숫자는 5이지만 무조건 내려줘야 한다. => 600000
3. abs 와 int ?
abs 는 절대값을 나타냅니다.
=abs(30.52) 이라고 쓰면 값은 당연히 양수이므로 30.52 가 되겠죠.
=abs(-30.52) 이라고 쓰면..음수이지만 절대값을 구하는 것이므로 부호를 빼고 역시 값은 30.52가 됩니다.
int는 무조건 정수로 내림을 하는 것입니다.
다시 말해서 소수점을 모두 없앤다는 것이죠.
한가지 주의하실 사항은 양수(+)와 음수(-)는 내림, 올림, 반올림에서 차이가 있다는 것입니다.(이 부분은 round 함수에도 똑같이 적용되는 부분입니다.)
쉽게 말씀드려서.. 내림은 무조건 내려주는 것이기 때문에 숫자를 무조건 작게 만들어 준다고 보시면 됩니다.
예를 들어.. 30.5에서 내림을 하면 30이 되겠지만.. -30.5에서 내림을 한다면 -30이 아니라 -31이 된다는 겁니다. -30은 -30.5보다 큰 수이기 때문입니다.
즉, =int(30.52)의 값은 30이 되겠지만 =int(-30.52)의 값은 -31이 되는 것입니다.
(roundup은 반대의 상황이 되겠죠?? round함수는 반올림이기에 경우에 따라 올림을 할 수도 내림을 할 수도 있겠구요..)
하나 더 말씀드리자면.. rounddown과 int함수가 뭔 차이가 있냐고 하실 수 있는데..
아까 말씀드렸다시피.. rounddown은 지정된 자리에서 작업을 수행하는 것이고..
int는 무조건 정수로 만드는 것입니다.
예)
=rounddown(30.52 , 2) 이런식으로 자리를 지정해 줘야 한다. 자리를 지정하지 않으면 에러 메시지를 출력합니다.
=int(30.52) 숫자를 지정하면 에러 메시지를 출력합니다.
4. round에 붙는 숫자..
모든 round함수 (위에서 말씀드린 올림, 내림, 반올림함수) 는 반드시 자리를 지정해 주어야 합니다.
주의 하실 것은.. 지정한 자리로 해당 함수를 실행시키는 것입니다.
또한 1의 자리의 위치가 0이 됩니다.
즉 1의 자리 왼쪽으로 위치를 지정하면 (-)부호를 붙이셔야 하고 오른쪽..즉 소숫점 이하로 위치를 지정하고 싶으시면 (+)를 붙이시면 됩니다. 물론 (+)는 양수이므로 꼭 붙이지 않으셔도 됩니다.
예를 들면 =round(535.626 , 2) 라고 함수를 입력하셨다면..
저것은 소숫점 2째 자리로 반올림을 하라는 얘기입니다.(매우 중요)
다시 말씀드리지만 소숫점 2째 자리에서 반올림을 하라는 얘기가 아닙니다.
결국 값은 소숫점 3째 자리가 6이므로 올림을 해서 535.63 이 되겠죠.
마찬가지로 =round(535.626 , -2) 라고 하면 어떻게 될까요?
말씀드린 것처럼 1의 자리를 자릿수 0이라고 생각하시면 됩니다.
그렇다면..
1의 자리 => 0 , 10의 자리 => 1 , 100의 자리 => 2
위 처럼 되겠지요.. 결국 100의 자리로 반올림하라는 얘기네요..
그렇다면 10자리의 숫자가 3이므로 내림이 되어 500 이 되겠네요..
모든 round 함수는 위와 같습니다..
컴활 3급 엑셀 함수






