+ All Categories
Home > Documents > Section08 데이터베이스함수 날짜 시간함수class.gnu.ac.kr/~smjeong/pdf/comso/08.pdf ·...

Section08 데이터베이스함수 날짜 시간함수class.gnu.ac.kr/~smjeong/pdf/comso/08.pdf ·...

Date post: 05-Sep-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
25
Section08 데이터베이스 함수, 날짜/시간 함수 데이터베이스 함수 DSUM, DAVERAGE, DCOUNT, DCOUNTA, DMAX, DMIN 날짜/시간 함수 WEEKDAY, WORKDAY, DAYS360, DATE, EDATE, NOW, TIME, DAY, TODAY, YEAR, YEARFRAC, MONTH, EOMONTH, HOUR, MINUTE, SECOND 1
Transcript
Page 1: Section08 데이터베이스함수 날짜 시간함수class.gnu.ac.kr/~smjeong/pdf/comso/08.pdf · 2017. 5. 11. · Section08 데이터베이스함수, 날짜/시간함수 문제

Section08 데이터베이스 함수, 날짜/시간 함수

▶데이터베이스 함수

▷ DSUM, DAVERAGE, DCOUNT, DCOUNTA, DMAX, DMIN

▶날짜/시간 함수

▷ WEEKDAY, WORKDAY, DAYS360, DATE, EDATE, NOW, TIME, DAY, TODAY, YEAR,

YEARFRAC, MONTH, EOMONTH, HOUR, MINUTE, SECOND

1

Page 2: Section08 데이터베이스함수 날짜 시간함수class.gnu.ac.kr/~smjeong/pdf/comso/08.pdf · 2017. 5. 11. · Section08 데이터베이스함수, 날짜/시간함수 문제

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

Page 3: Section08 데이터베이스함수 날짜 시간함수class.gnu.ac.kr/~smjeong/pdf/comso/08.pdf · 2017. 5. 11. · Section08 데이터베이스함수, 날짜/시간함수 문제

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

Page 4: Section08 데이터베이스함수 날짜 시간함수class.gnu.ac.kr/~smjeong/pdf/comso/08.pdf · 2017. 5. 11. · Section08 데이터베이스함수, 날짜/시간함수 문제

Section08 데이터베이스 함수, 날짜/시간 함수

4

Page 5: Section08 데이터베이스함수 날짜 시간함수class.gnu.ac.kr/~smjeong/pdf/comso/08.pdf · 2017. 5. 11. · Section08 데이터베이스함수, 날짜/시간함수 문제

Section08 데이터베이스 함수, 날짜/시간 함수

▶ 문제 풀이

▷ 생년월일 구하기

▶ 주민등록번호를 이용하여 생년월일을 구하기 위해 [D3] 셀을 클릭한 후

=DATE(“19” & LEFT(B3, 2), MID(B3, 3, 2), MID(B3, 5, 2)) 를 입력

▶ 날짜 표시 형식 변경을 위해 셀 서식 대화상자(Ctrl+1)를 불러와 범주의 ‘사용자 지정’을 선택,

형식에 “yyyy-mm-dd”를 입력

▶ DATE(년, 월, 일): 년, 월, 일에 대한 값을 구하는 함수

▷ 셀 서식에 따라 표시되는 형태가 다름

5

Page 6: Section08 데이터베이스함수 날짜 시간함수class.gnu.ac.kr/~smjeong/pdf/comso/08.pdf · 2017. 5. 11. · Section08 데이터베이스함수, 날짜/시간함수 문제

Section08 데이터베이스 함수, 날짜/시간 함수

▷ 대여기간 일수 구하기

▶ 대여일자와 반납일자를 이용하여 대여기간의 일수를 구하기 위해 [J3] 셀을 클릭한 후

=DAYS360(H3, I3) 을 입력

▶ DAYS360(날짜1, 날짜2, 옵션)

▷ “날짜2” 에서 “날짜1” 을 빼서 두 날짜 사이의 일수를 반환, 1년을 12달, 360일로 간주

▷ 옵션 생략, FALSE: 미국 방식, TRUE: 유럽 방식

6

Page 7: Section08 데이터베이스함수 날짜 시간함수class.gnu.ac.kr/~smjeong/pdf/comso/08.pdf · 2017. 5. 11. · Section08 데이터베이스함수, 날짜/시간함수 문제

Section08 데이터베이스 함수, 날짜/시간 함수

▷ “우주고” 인 학생의 종합 점수 평균 구하기

▶ 출신고가 “우주고” 인 학생의 종합 점수 평균을 구하기 위해 [D22] 셀을 클릭한 후

=ROUND(DAVERAGE(A12:E19, 5, B12:B13), 1) 을 입력

▶ DAVERAGE(범위, 열 번호, 조건)

▷ 해당 “범위” 에서 “조건” 에 맞는 자료를 대상으로 지정된 “열 번호” 에서 평균을 계산

▷ 범위: 행과 열로 이루어진 관련 데이터의 목록

▷ 열 번호: 함수에 사용되는 열 번호, 1, 2와 같은 필드 번호나, “직위”, “나이”와 같은 이름도 가능

▷ 조건: 찾는 조건, 반드시 열 이름표를 함께 입력

7

Page 8: Section08 데이터베이스함수 날짜 시간함수class.gnu.ac.kr/~smjeong/pdf/comso/08.pdf · 2017. 5. 11. · Section08 데이터베이스함수, 날짜/시간함수 문제

Section08 데이터베이스 함수, 날짜/시간 함수

▷ “상공고” 인 학생의 필기 최고점수와 최저점수의 차이값 구하기

▶ 먼저 사용할 조건을 입력, [B21:B22] 영역에 그림과 같이 조건을 입력

▶ 차이값을 구하기 위해 [E22] 셀을 클릭한 후

=DMAX(A12:E19, 3, B21:B22) – DMIN(A12:E19, 3, B21:B22) 를 입력

8

Page 9: Section08 데이터베이스함수 날짜 시간함수class.gnu.ac.kr/~smjeong/pdf/comso/08.pdf · 2017. 5. 11. · Section08 데이터베이스함수, 날짜/시간함수 문제

Section08 데이터베이스 함수, 날짜/시간 함수

▷ 상공문고의 금액에 대한 평균, 합계 구하기

▶ 상공문고의 평균 금액을 구하기 위해 [J21] 셀을 클릭한 후

=DAVERAGE(G12:J19, 4, G12:G13) 을 입력

▶ 상공문고의 합계 금액을 구하기 위해 [J22] 셀을 클릭한 후

=DSUM(G12:J19, 4, G12:G13)

9

Page 10: Section08 데이터베이스함수 날짜 시간함수class.gnu.ac.kr/~smjeong/pdf/comso/08.pdf · 2017. 5. 11. · Section08 데이터베이스함수, 날짜/시간함수 문제

Section08 데이터베이스 함수, 날짜/시간 함수

▷ 전자학과 학생 중 급식비 납부자수 구하기

▶ 전자학과 학생 중 급식비 납부자수를 구하기 위해 [H31] 셀을 클릭한 후

=DCOUNTA(A25:D31, 4, C25:C26) & “명”

10

Page 11: Section08 데이터베이스함수 날짜 시간함수class.gnu.ac.kr/~smjeong/pdf/comso/08.pdf · 2017. 5. 11. · Section08 데이터베이스함수, 날짜/시간함수 문제

Section09 논리 함수

▶논리 함수

▷ IF, IFERROR, NOT, AND, OR, FALSE, TRUE

11

Page 12: Section08 데이터베이스함수 날짜 시간함수class.gnu.ac.kr/~smjeong/pdf/comso/08.pdf · 2017. 5. 11. · Section08 데이터베이스함수, 날짜/시간함수 문제

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

Page 13: Section08 데이터베이스함수 날짜 시간함수class.gnu.ac.kr/~smjeong/pdf/comso/08.pdf · 2017. 5. 11. · Section08 데이터베이스함수, 날짜/시간함수 문제

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

Page 14: Section08 데이터베이스함수 날짜 시간함수class.gnu.ac.kr/~smjeong/pdf/comso/08.pdf · 2017. 5. 11. · Section08 데이터베이스함수, 날짜/시간함수 문제

Section09 논리 함수

14

Page 15: Section08 데이터베이스함수 날짜 시간함수class.gnu.ac.kr/~smjeong/pdf/comso/08.pdf · 2017. 5. 11. · Section08 데이터베이스함수, 날짜/시간함수 문제

Section09 논리 함수

▶ 문제 풀이

▷ 주행거리와 정비에 따른 등급 구하기

▶ 주행거리와 정비에 따른 등급을 구하기 위해 [E3] 셀을 클릭한 후

=IF(AND(C3<60000, D3=“보증”), “최상급”, IF(AND(C3<100000, D3=“보증”), “상급”, “ ”))

을 입력

▶ IF(조건, 인수1, 인수2): 조건을 비교하여 참이면 인수1, 거짓이면 인수2

▶ AND(인수1, 인수2): 인수가 모두 참이면 참

15

Page 16: Section08 데이터베이스함수 날짜 시간함수class.gnu.ac.kr/~smjeong/pdf/comso/08.pdf · 2017. 5. 11. · Section08 데이터베이스함수, 날짜/시간함수 문제

Section09 논리 함수

▷ 관리코드에 따른 포지션 구하기

▶ 관리코드의 네 번째 글자를 이용하여 포지션을 구하기 위해 [K3] 셀을 클릭한 후

=IF(MID(I3, 4, 1)=“1”, “센터”, IF(MID(I3, 4, 1)=“2”, “포드”, “가드”))

16

Page 17: Section08 데이터베이스함수 날짜 시간함수class.gnu.ac.kr/~smjeong/pdf/comso/08.pdf · 2017. 5. 11. · Section08 데이터베이스함수, 날짜/시간함수 문제

Section09 논리 함수

▷ 평가 구하기

▶ 계획서, 작품성, 평점을 이용하여 평가를 구하기 위해 [E14] 셀을 클릭한 후

=IF(OR(B14<70, C14<70, D14<70), “탈락”, “통과“) 를 입력

▶ OR(인수1, 인수2, ~): 인수 중 하나라도 참이면 참

17

Page 18: Section08 데이터베이스함수 날짜 시간함수class.gnu.ac.kr/~smjeong/pdf/comso/08.pdf · 2017. 5. 11. · Section08 데이터베이스함수, 날짜/시간함수 문제

Section09 논리 함수

▷ 기록 순위에 따른 등수 구하기

▶ 기록 순위에 따른 등수를 구하여 표시하기 위해 [J14] 셀을 클릭한 후

=IF(RANK(I14, $I$14:$I$21, 1)<=3, RANK(I14, $I$14:$I$21, 1) & “등”, “ “) 을 입력

18

Page 19: Section08 데이터베이스함수 날짜 시간함수class.gnu.ac.kr/~smjeong/pdf/comso/08.pdf · 2017. 5. 11. · Section08 데이터베이스함수, 날짜/시간함수 문제

Section09 논리 함수

▷ 신장과 체중을 이용하여 비만도 판정하기

▶ 신장과 체중을 이용하여 비만도를 판정하기 위해 [E24] 셀을 클릭한 후

=IF((D24-(C24-110))>=6, “비만”, IF((D24-(C24-110))>=-5, “표준”, “허약“)) 을 입력

19

Page 20: Section08 데이터베이스함수 날짜 시간함수class.gnu.ac.kr/~smjeong/pdf/comso/08.pdf · 2017. 5. 11. · Section08 데이터베이스함수, 날짜/시간함수 문제

실습문제 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

Page 21: Section08 데이터베이스함수 날짜 시간함수class.gnu.ac.kr/~smjeong/pdf/comso/08.pdf · 2017. 5. 11. · Section08 데이터베이스함수, 날짜/시간함수 문제

실습문제 1

▷ [표 3]에서 학과가 “국문” 학과인 학생 중에서 총점이 가장 큰 점수를 찾아 최대값(C27)에

표시하시오

▶ DMAX 함수 사용

▶ 조건은 제시된 내용을 사용할 것

▷ [표 3]에서 학과가 “국문” 학과인 학생 중에서 총점이 가장 작은 점수를 찾아 최소값(C28)에

표시하시오

▶ DMIN 함수 사용

▶ 조건은 제시된 내용을 사용할 것

21

Page 22: Section08 데이터베이스함수 날짜 시간함수class.gnu.ac.kr/~smjeong/pdf/comso/08.pdf · 2017. 5. 11. · Section08 데이터베이스함수, 날짜/시간함수 문제

실습문제 1

22

Page 23: Section08 데이터베이스함수 날짜 시간함수class.gnu.ac.kr/~smjeong/pdf/comso/08.pdf · 2017. 5. 11. · Section08 데이터베이스함수, 날짜/시간함수 문제

실습문제 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

Page 24: Section08 데이터베이스함수 날짜 시간함수class.gnu.ac.kr/~smjeong/pdf/comso/08.pdf · 2017. 5. 11. · Section08 데이터베이스함수, 날짜/시간함수 문제

실습문제 2

▷ [표 4]에서 세대수(H14:H24)의 숫자가 짝수이면 “짝수”, 홀수이면 “홀수”라고 짝홀수(I16:I24)에

표시하시오

▶ IF와 MOD 함수 사용

▷ [표 5]에서 가산점에 면접점수를 더한 점수가 면접점수(C25:C32)의 평균값 이상이면 “합격”,

아니면 “불합격”으로 합격여부(D25:D32)에 표시하시오

▶ 가산점은 군대여부(B25:B32)가 “필”이면 3점을 부여하고, “미필”이면 없음

▶ IF와 AVERAGE 함수 사용

24

Page 25: Section08 데이터베이스함수 날짜 시간함수class.gnu.ac.kr/~smjeong/pdf/comso/08.pdf · 2017. 5. 11. · Section08 데이터베이스함수, 날짜/시간함수 문제

실습문제 2

25


Recommended