0
3장
논리/수학/삼각/통계 함수
학습목표
•
논리함수 종류를 알아보고, 함수의 사용법을 익힌다.•
수학ᆞ삼각함수 종류를 알아보고, 함수의 사용법을 익힌다.•
통계함수 종류를 알아보고, 함수의 사용법을 익힌다.•
날짜/시간 함수를 사용하여 날짜와 시간 계산을 한다.2
논리 함수
z 조건에 따른 결과를 구하는 함수
IF 함수
함수범주 논리
함수형식 =IF(Logical_test, Value_if_true, Value_if_false)
인 수
-Logical_test: 조건. 참이나 거짓이 될 수 있는 임의의 값이나 조건식 -Value_if_true: ‘Logical_test’인수의 조건이 참일 때 나타낼 값 -Value_if_false: ‘Logical_test’인수의 조건이 거짓일 때 나타낼 값
논리 함수
z 여러 항목에 대한 조건, 조건과 같은지 판단하는
AND, OR, NOT
함수함수범주 논리
함수형식
=AND(Logical1, Logical2,…,Logical30) 조건이 모두 참이면 참값을 반환
=OR(Logical1, Logical,…,Logical30) 조건중 하나만 참이면 참값을 반환
=NOT(Logical) 값이 특정값과 같지 않은지 확인할 때 사용
- Logical : True나 False값을 가지는 조건
4
중첩 함수
z 조건도 여럿, 결과값도 여럿일 땐 중첩
IF
함수 z 중첩 함수의 사용함수의 인수로 다른 함수를 사용할 수 있다.
최대 7수준까지 중첩 가능하다.
실습1. 실습 1. 자격시험 결과
9 합격여부1:
평균 80이상이면 합격, 나머지는 빈칸 9 합격여부2:
세 과목이 모두 80이상이면 합격, 나머지는 빈칸
9 할당량:
급호가 3이면 40, 4면 50, 5면 60
3,4,5가 아닌 다른 데이터일 땐 ‘오류’라고 표시 9 달성률:
실적량/할당량
6
수학/삼각 함수
z 인수들의 합을 구하는
SUM
함수함수범주 수학/삼각
함수형식 =SUM(Number1, Number2…Number30)
인 수 - Number: 합계를 구하려는 값들로서 30개까지 지정할 수 있다.
셀 범위로 지정할 수도 있다.
수학/삼각 함수
z 값을 가장 가까운 정수로 내리는
INT
함수함수범주 수학/삼각
◀ 적용예:
예금이자와 대출 이자를구할때, INT함수를 사 용하면
-예금이자(양수)인 경우에는 소수를 무조건 버리 게 되고
-대출이자(음수)인 경우, 소수는 버리되 숫자는 하나 늘어나게 된다.
8
수학/삼각 함수
z 지정한 자리 수 아래를 잘라내는
TRUNC
함수함수범주 수학/삼각
함수형식 =TRUNC(Number, Num_digits)
인 수 - Number: 지정한 자리수 아래를 잘라낼 숫자 - Num_digits: 잘라낼 소수점 이하의 자릿수
◀ 적용예:
TRUNC함수는 양수든 음수든 무조건 지정 된 자리수이하를버림.
수학/삼각 함수
z 지정한 자릿수로 반올림, 올림, 내림하기
함수범주 수학/삼각
함수형식 =ROUND(Number, Num_digits) Num_digits 다음 숫자가 5이상이면 올림 (즉, 반올림)
=ROUNDUP(Number, Num_digits) Num_digits다음 숫자가 1이상이면 올림
=ROUNDDOWN(Number, Num_digits) Num_digits다음 숫자는 무조건 0으로 내림 인 수 -Number: 반올림 또는 올림, 내림 할 숫자
-Num_digits: 자릿수 (양수는 소수점 이하, 음수는 소수점 이상)
=ROUND(D2,0)
=ROUNDUP(D2,-2)
=ROUNDDOWN(D2,-2) [적용예]
10
수학/삼각 함수
z 조건에 맞는 데이터의 합계를 구하는 함수
SUMIF 함수(부서별 직책수당합계 계산)
함수범주 수학/삼각
함수형식 =SUMIF(Range, Criteria, Sum_range)
인 수
-Range: 조건에 맞는지 검사할 셀 범위 -Criteria: 합계를 구하고자 하는 조건 -Sum_range: 합계를 구할 셀 범위
통계 함수
z 자주 사용하는 통계 함수들
함수명 함수설명
사용 예
RANK 수의 목록에 있는 어떤 수의 순위를 구함
RANK(A3,$A$2:$A$6,1) Æ목록(A2:A6)에서 A3의 순위 구하기 COUNT 인수 목록에서 숫자가 포함된 셀과 숫자의 개수를 계산
COUNT(A2:A8) Æ목록(A2:A8)에서 숫자가 포함된 셀의 개수를 계산 LARGE 데이터 집합에서 k번째로 큰 값을 구함
LARGE(A2:B6,3) Æ(A2:B6) 중 세 번째로 큰 숫자 SMALL 데이터 집합에서 k번째로 작은 값을 구함
small(A2:B6,3) Æ(A2:B6) 중 세 번째로 작은 숫자 COUNTA 인수 목록에서 공백이 아닌 셀의 개수를 계산
COUNTA(A2:A8) Æ(A2:A8)에서 공백이 아닌 셀의 개수를 계산 COUNTBLANK
지정한 범위에 있는 공백 셀의 개수를 계산
*수식이 있는 경우 결과에 빈 텍스트가 있으면 계산에 들어감 COUNTBLANK(A2:B5) Æ 범위 내의 공백 셀의 개수를 계산 COUNTIF 범위 내에서 주어진 조건에 맞는 셀의 개수를 계산
COUNTIF(B2:B5,">55") Æ(B2:B5)에서 55보다 큰 값이 들어 있는 셀의 개수
12
실습 실습 2. 직책수당 명세표 2.
9 직책수당: 직위코드*수당액
9 직책수당세금: 직책수당*세율(1원 단위 0으로 내림, ROUNDDOWN 함수) 9수당 순위 구하기: I4 셀을 선택 내림차순, RANK 함수
9 부서별 직책수당합계: SUMIF 함수 9 각 부서별 인원수 : COUNTIF 함수
9 승진인원: 승진여부에 O표된 셀 개수(COUNTA 함수)
9 미승진인원: 승진여부가 비어있는 셀 개수 (COUNTBLANK 함수)
날짜/시간 함수
z 날짜의 개념
1900년 1월 1일을 기준으로 9999년 12월 31일까지를 1~2958465라는 고유번호를 부여
셀 내용을 지우고, 숫자 100을 입력
▲ 날짜가 입력된 셀 ▲ 숫자 100이 날짜로 환산됨
z 시간의 개념
24시간을 1로 정의하고, 0과 1사이의 소수점으로 표시
[편집]-[지우기]- [서식]메뉴 선택
▲ 오후 12시가 입력된 셀 ▲ 서식을 지워, 숫자로 환산됨
14
날짜/시간 함수
z 현재 날짜와 시간을 표시하는 함수
TODAY, NOW
함수범주 날짜/시간
함수형식 =TODAY()
=NOW()
인 수 TODAY와 NOW 함수는 인수가 없는 함수로 빈 괄호만 남겨둡니다.
z 날짜를 지정할 수 있는 함수
DATE, YEAR, MONTH, DAY
함수범주 날짜/시간
함수형식 =DATE(year, month, day)//(년-월-일)로
=YEAR(serial_number)//연도만 결과값
=MONTH(serial_number)//월만 결과값
=DAY(serial_number)//일만 결과값
인 수 -year: 1900부터 9999까지 년도를 나타내는 숫자 -month: 1부터 12까지 월을 나타내는 숫자 - day: 1부터 31까지 일자를 나타내는 숫자
- serial_number: 날짜, 혹은 날짜데이터에 상응하는 숫자
날짜/시간 함수
z 두 날짜 사이의 경과 기간을 구하는 함수
DATEDIF
함수범주 날짜/시간
함수형식 =DATEDIF(DATE(1989,10,10), TODAY(), "y") 인 수 - 시작일: 시작 날짜를 입력합니다.
- 종료일: 종료 날짜를 입력합니다.
- 날짜계산옵션: 경과 년도를 구할 것인지, 개월 수 혹은 일수를 구할 것인지에 대한 옵션을 입력합니다.
y : 경과된 년도 수 m: 경과된 개월 수 d : 경과된 일 수
함수범주 날짜/시간
함수형식 =WEEKDAY(serial_number, return_type), 예) =WEEKDAY("2007-03-23") 인 수 - serial_number : 날짜 데이터
- return_type: 요일을 구할 유형
z 요일을 나타내는 숫자를 구하는 함수
WEEKDAY
실습 3.
지정을