section08 데이터베이스함수 날짜 시간함수class.gnu.ac.kr/~smjeong/pdf/comso/08.pdf ·...
TRANSCRIPT
Section08 데이터베이스 함수, 날짜/시간 함수
▶데이터베이스 함수
▷ DSUM, DAVERAGE, DCOUNT, DCOUNTA, DMAX, DMIN
▶날짜/시간 함수
▷ WEEKDAY, WORKDAY, DAYS360, DATE, EDATE, NOW, TIME, DAY, TODAY, YEAR,
YEARFRAC, MONTH, EOMONTH, HOUR, MINUTE, SECOND
1
Section08 데이터베이스 함수, 날짜/시간 함수
▶ 문제
▷ [표 1]에서 주민등록번호(B3:B9)를 이용하여 생년월일(D3:D9)을 표시하시오
▶ DATE, LEFT, MID 함수와 & 연산자를 사용할 것
▶ 셀 서식을 이용하여 “1978-05-30” 형식으로 표시할 것
▷ [표 2]에서 대여일자(H3:H9)와 반납일자(I3:I9)를 이용하여 대여기간 일수(J3:J9)를 계산하여
표시하시오
▶ DAYS360 함수 사용
▶ DAYS360 함수 사용 시 계산방식은 미국방식으로 지정할 것
▷ [표 3]에서 출신고(B13:B19)가 “우주고”인 학생들의 종합(E13:E19) 점수의 평균을 구하여 [D22] 셀에
표시하시오
▶ 우주고 종합 평균은 소수점 이하 둘째 자리에서 반올림하여 표시할 것(예: 64.66 -> 64.7)
▶ ROUND와 DAVERAGE 함수 사용
2
Section08 데이터베이스 함수, 날짜/시간 함수
▷ [표 3]에서 출신고(B13:B19)가 “상공고”인 학생 중 필기(C13:C19)의 최고점수와 최저점수의
차이값을 구하여 [E22] 셀에 표시하시오
▶ DMAX, DMIN, DSUM 함수 중 알맞은 함수를 선택하여 사용
▶ [B21:C23] 영역에 조건을 입력하여 함수 적용
▷ [표 4]에서 상공문고의 금액(J13:J19)에 대한 평균을 구하여 상공문고의 평균금액(J21)에 표시하시오
▶ DAVERAGE, DCOUNT 함수 중 알맞은 함수를 선택하여 사용
▷ [표 4]에서 상공문고의 금액(J13:J19)에 대한 합계를 구하여 상공문고의 합계금액(J22)에 표시하시오
▶ DSUM, DAVERAGE, DCOUNT 함수 중 알맞은 함수를 선택하여 사용
▷ [표 5]에서 전자과 학생들의 급식비 납부자수를 구하여 [H31]에 표시하시오
▶ 숫자 뒤에 “명”이 표시되도록 할 것
▶ DCOUNTA 함수와 & 연산자 사용
3
Section08 데이터베이스 함수, 날짜/시간 함수
4
Section08 데이터베이스 함수, 날짜/시간 함수
▶ 문제 풀이
▷ 생년월일 구하기
▶ 주민등록번호를 이용하여 생년월일을 구하기 위해 [D3] 셀을 클릭한 후
=DATE(“19” & LEFT(B3, 2), MID(B3, 3, 2), MID(B3, 5, 2)) 를 입력
▶ 날짜 표시 형식 변경을 위해 셀 서식 대화상자(Ctrl+1)를 불러와 범주의 ‘사용자 지정’을 선택,
형식에 “yyyy-mm-dd”를 입력
▶ DATE(년, 월, 일): 년, 월, 일에 대한 값을 구하는 함수
▷ 셀 서식에 따라 표시되는 형태가 다름
5
Section08 데이터베이스 함수, 날짜/시간 함수
▷ 대여기간 일수 구하기
▶ 대여일자와 반납일자를 이용하여 대여기간의 일수를 구하기 위해 [J3] 셀을 클릭한 후
=DAYS360(H3, I3) 을 입력
▶ DAYS360(날짜1, 날짜2, 옵션)
▷ “날짜2” 에서 “날짜1” 을 빼서 두 날짜 사이의 일수를 반환, 1년을 12달, 360일로 간주
▷ 옵션 생략, FALSE: 미국 방식, TRUE: 유럽 방식
6
Section08 데이터베이스 함수, 날짜/시간 함수
▷ “우주고” 인 학생의 종합 점수 평균 구하기
▶ 출신고가 “우주고” 인 학생의 종합 점수 평균을 구하기 위해 [D22] 셀을 클릭한 후
=ROUND(DAVERAGE(A12:E19, 5, B12:B13), 1) 을 입력
▶ DAVERAGE(범위, 열 번호, 조건)
▷ 해당 “범위” 에서 “조건” 에 맞는 자료를 대상으로 지정된 “열 번호” 에서 평균을 계산
▷ 범위: 행과 열로 이루어진 관련 데이터의 목록
▷ 열 번호: 함수에 사용되는 열 번호, 1, 2와 같은 필드 번호나, “직위”, “나이”와 같은 이름도 가능
▷ 조건: 찾는 조건, 반드시 열 이름표를 함께 입력
7
Section08 데이터베이스 함수, 날짜/시간 함수
▷ “상공고” 인 학생의 필기 최고점수와 최저점수의 차이값 구하기
▶ 먼저 사용할 조건을 입력, [B21:B22] 영역에 그림과 같이 조건을 입력
▶ 차이값을 구하기 위해 [E22] 셀을 클릭한 후
=DMAX(A12:E19, 3, B21:B22) – DMIN(A12:E19, 3, B21:B22) 를 입력
8
Section08 데이터베이스 함수, 날짜/시간 함수
▷ 상공문고의 금액에 대한 평균, 합계 구하기
▶ 상공문고의 평균 금액을 구하기 위해 [J21] 셀을 클릭한 후
=DAVERAGE(G12:J19, 4, G12:G13) 을 입력
▶ 상공문고의 합계 금액을 구하기 위해 [J22] 셀을 클릭한 후
=DSUM(G12:J19, 4, G12:G13)
9
Section08 데이터베이스 함수, 날짜/시간 함수
▷ 전자학과 학생 중 급식비 납부자수 구하기
▶ 전자학과 학생 중 급식비 납부자수를 구하기 위해 [H31] 셀을 클릭한 후
=DCOUNTA(A25:D31, 4, C25:C26) & “명”
10
Section09 논리 함수
▶논리 함수
▷ IF, IFERROR, NOT, AND, OR, FALSE, TRUE
11
Section09 논리 함수
▶ 문제
▷ [표 1]에서 주행거리(C3:C10)가 60000 미만이고 정비(D3:D10)가 “보증”이면 “최상급”,
주행거리(C3:C10)가 100000 미만이고 정비(D3:D10)가 “보증” 이면 “상급”,
그 이외는 빈 칸으로 등급(E3:E10)에 표시하시오
▶ IF와 AND 함수 사용
▷ [표 2]에서 관리코드(I3:I9)의 맨 앞에서 네 번째 숫자가 “1”이면 “센터”, “2”이면 “포드”,
“3”이면 “가드”로 포지션(K3:K9)에 표시하시오
▶ IF와 MID 함수 사용
▷ [표 3]에서 개인별 계획서(B14:B20), 작품성(C14:C20), 평점(D14:D20) 중 한 항목이라도
점수가 70 미만이면 “탈락”, 그 이외는 “통과”로 평가(E14:E20)에 표시하시오
▶ IF와 OR 함수 사용
12
Section09 논리 함수
▷ [표 4]에서 기록(I14:I21)에 대한 순위를 구하여 1위는 “1등”, 2위는 “2등”, 3위는 “3등”,
그 외에는 공란으로 등수(J14:J21)에 표시하시오
▶ IF와 RANK와 & 연산자 사용
▶ 가장 작은 기록이 1위
▷ [표 5]에서 신장(C24:C29)과 체중(D24:D29)을 이용하여 판정(E24:E29)을 구하시오
▶ 체중-(신장-110)을 계산한 값이 6이상이면 “비만”, 6미만 ~ -5이상이면 “표준”, -5미만이면 “허약”
▶ IF 함수 사용
13
Section09 논리 함수
14
Section09 논리 함수
▶ 문제 풀이
▷ 주행거리와 정비에 따른 등급 구하기
▶ 주행거리와 정비에 따른 등급을 구하기 위해 [E3] 셀을 클릭한 후
=IF(AND(C3<60000, D3=“보증”), “최상급”, IF(AND(C3<100000, D3=“보증”), “상급”, “ ”))
을 입력
▶ IF(조건, 인수1, 인수2): 조건을 비교하여 참이면 인수1, 거짓이면 인수2
▶ AND(인수1, 인수2): 인수가 모두 참이면 참
15
Section09 논리 함수
▷ 관리코드에 따른 포지션 구하기
▶ 관리코드의 네 번째 글자를 이용하여 포지션을 구하기 위해 [K3] 셀을 클릭한 후
=IF(MID(I3, 4, 1)=“1”, “센터”, IF(MID(I3, 4, 1)=“2”, “포드”, “가드”))
16
Section09 논리 함수
▷ 평가 구하기
▶ 계획서, 작품성, 평점을 이용하여 평가를 구하기 위해 [E14] 셀을 클릭한 후
=IF(OR(B14<70, C14<70, D14<70), “탈락”, “통과“) 를 입력
▶ OR(인수1, 인수2, ~): 인수 중 하나라도 참이면 참
17
Section09 논리 함수
▷ 기록 순위에 따른 등수 구하기
▶ 기록 순위에 따른 등수를 구하여 표시하기 위해 [J14] 셀을 클릭한 후
=IF(RANK(I14, $I$14:$I$21, 1)<=3, RANK(I14, $I$14:$I$21, 1) & “등”, “ “) 을 입력
18
Section09 논리 함수
▷ 신장과 체중을 이용하여 비만도 판정하기
▶ 신장과 체중을 이용하여 비만도를 판정하기 위해 [E24] 셀을 클릭한 후
=IF((D24-(C24-110))>=6, “비만”, IF((D24-(C24-110))>=-5, “표준”, “허약“)) 을 입력
19
실습문제 1
▶ 문제
▷ [표 1]에서 주민등록번호(C3:C8)의앞 6자리를 이용하여 생년월일(E3:E8)에 해당하는 날짜를 나타내시오
▶ DATE, LEFT, MID 함수와 연산자 & 사용
▷ [표 2]에서 품목(G3:G8)이 “세탁기”인 자료의 매출액(J3:J8)의 합계를 구하여 [G11] 셀에 표시하시오
▶ 세탁기 품목의 매출액 합계는 백 단위에서 올림하여 천 단위까지 표시(예: 124,780 -> 125,000)
▶ DSUM과 ROUNDUP 함수 사용
▷ [표 3]에서 총점(D13:D24)에 대한 영문학과와 국문학과의 평균을 구한 후 두 학과 간의 차를 구하여
평균차에 표시하시오
▶ 평균차(C26)는 항상 양수로 표시
▶ ABS와 DAVERAGE 함수 사용
▶ 조건은 제시된 내용을 사용할 것
20
실습문제 1
▷ [표 3]에서 학과가 “국문” 학과인 학생 중에서 총점이 가장 큰 점수를 찾아 최대값(C27)에
표시하시오
▶ DMAX 함수 사용
▶ 조건은 제시된 내용을 사용할 것
▷ [표 3]에서 학과가 “국문” 학과인 학생 중에서 총점이 가장 작은 점수를 찾아 최소값(C28)에
표시하시오
▶ DMIN 함수 사용
▶ 조건은 제시된 내용을 사용할 것
21
실습문제 1
22
실습문제 2
▶ 문제
▷ [표 1]에서 검색지수(B3:B12), 음란물지수(C3:C12), 게임지수(D3:D12)를 이용하여 치료여부(E3:E12)를
입력하시오
▶ 검색지수, 음란물지수, 게임지수의 값이 각각 4 이상이고, 이 세 값의 평균이 7 이상이면 “치료요망”
그렇지 않으면 “주의”
▶ IF, AND, AVERAGE 함수 사용
▷ [표 2]의 가격(H3:H9)을 기준으로 가격이 가장 높으면 “최고가”, 가장 낮으면 “최저가”,
나머지 셀은 공백으로 비교(I3:I9)에 표시하시오
▶ IF, MAX, MIN 함수 사용
▷ [표 3]에서 주민등록번호(C16:D21)를 이용하여 성별(E16:E21)을 입력하시오
▶ 주민등록번호의 앞에서 여덟 번째 숫자가 “1” 또는 “3”이면 “남”, “2” 또는 “4”이면 “여"로 표시
▶ IF, OR, MID 함수 사용
23
실습문제 2
▷ [표 4]에서 세대수(H14:H24)의 숫자가 짝수이면 “짝수”, 홀수이면 “홀수”라고 짝홀수(I16:I24)에
표시하시오
▶ IF와 MOD 함수 사용
▷ [표 5]에서 가산점에 면접점수를 더한 점수가 면접점수(C25:C32)의 평균값 이상이면 “합격”,
아니면 “불합격”으로 합격여부(D25:D32)에 표시하시오
▶ 가산점은 군대여부(B25:B32)가 “필”이면 3점을 부여하고, “미필”이면 없음
▶ IF와 AVERAGE 함수 사용
24
실습문제 2
25