학습(공부)하는 블로그 :: 'Hour' 태그의 글 목록
 

 

Notice»

Recent Post»

Recent Comment»

Recent Trackback»

03-29 00:00

 

'Hour'에 해당되는 글 1

  1. 2012.10.07 6. 날짜 및 시간 함수 활용하기
 
반응형

1. 날짜와 시간 입력 및 정보 분리하기


  1) 인수가 없는 TODAY, NOW 함수

○ 개요

▷ TODAY 함수 : 현재 날짜의 일련 번호를 반환하는 함수. 결과값은 날짜 서식으로 변경됨

▷ NOW 함수 : 현재 날짜와 시간의 일련 번호를 반환하는 함수. 결과값은 제어판의 '국가별 날짜 및 시간 설정'과 동일한 형식으로 변경

○ 구문 =함수명()


  2) 날짜 정보를 분리하는 함수

○ 개요

▷ YEAR 함수 : 일련 번호로 나타낸 날짜에서 연도를 반환하는 함수. 연도는 1900~9999 사이의 정수로 제공

▷ MONTH 함수 : 일련 번호로 나타낸 날짜에서 월을 반환하는 함수. 월은 1(1월)~12(12월) 사이의 정수로 제공

▷ DAY 함수 : 제공된 날짜에서 일을 반환하는 함수. 일은 1~31 사이의 정수로 제공

○ 구문 =함수명(Serial_number)

○ 인수

▷ Serial_number : 필수 요소, 년 · 월 · 일을 구할 날짜

▷ 날짜 : DATE 함수, 다른 수식, 함수의 결과로 입력


<사용 예시>

- I2셀은 오늘이 속하는 달을 추출해내는 수식이다.

- 아래 D14, E14, F14셀은 B14셀의 날짜에서 생년, 생월, 생일을 추출해내고, G14셀은 오늘이 속하는 연도에서 생년을 뺀 나이를 계산하는 수식이다.


  3) 시간 정보를 분리하는 함수

○ 개요

▷ HOUR 함수 : 시간 값의 시를 반환하는 함수, 시간은 0(오전 12:00)~23(오후 11:00)사이의 정수로 제공

▷ MINUTE 함수 : 시간 값의 분을 반환하는 함수, 분은 0~ 59사이의 정수로 제공

▷ SECOND 함수 : 시간 값의 초를 반환하는 함수, 초는 0~ 59사이의 정수로 제공

○ 구문 =함수명(Serial_number)

○ 인수

▷ Serial_number : 시, 분, 초를 계산할 시간 값 

▷ 따옴표로 묶은 텍스트 문자열(예: "6:45 PM") ,  십진수(6:45 PM을 나타내는 0.78125) 다른 수식이나 함수의 결과(예: TIMEVALUE("6:45 PM")) 입력 가능


<사용 예시>

- F18셀은 퇴근시간에서 출근시간을 뺀 뒤에 시간만 가져오는 수식이다.

- I9셀은 왼쪽 표에서 '한지연'의 근무시간만 추출하여 합해라는 수식이다.



2. 날짜 간격 계산하기


  1) DATEDIF 함수

○ 개요 : 두 날짜 사이의 간격을 계산하는 함수

○ 구문 =DATEIF(시작일,종료일,"단위")

○ 인수

▷ Y → 년, M → 월, D → 일 

▷Ÿ YM : 년을 빼고 월만 구하는 경우

▷ MD : 월까지 빼고 일자 사이의 간격만 구하는 경우

<사용 예시>

- D14셀과 E14셀은 입사일부터 B3셀에 있는 기준일까지의 년수와 개월수를 구하는 수식이다. 여기서 주의할 점은 개월수의 경우 년수를 고려하지 않은 숫자다.

- F14셀의 수식을 보면 인수에 "YM"과 "MD"를 사용하고 있다. 이는 월 단위를 계산할 때 년수를 뺀 나머지 월만 구하고, 일 단위 역시 월까지는 뺀 나머지 일자를 구하라는 수식이다. 연결 연산자 &를 사용한 것에 주목하자.


  2) NETWORKDAYS 함수

○ 개요 : Start_date와 End_date 사이의 전체 작업 일수를 반환하는 함수. 작업 일수에 주말과 휴일은 포함되지 않음

○ 구문 =NETWORKDAYS(Start_date, End_date, [Holidays])

○ 인수

▷Ÿ Start_date : 필수 요소, 시작 날짜

▷Ÿ End_date : 필수 요소, 끝 날짜

▷Ÿ Holidays : 선택 요소, 국경일·공휴일·임시 휴일 등 작업 일수에서 제외되는 한 개 이상의 날짜 목록

<사용 예시>

- C15셀은 작업착수일부터 2011-6-30 까지 작업일수를 구하라는 수식이다. 여기서 주의할 점은 두 날짜 사이에 있는 주말(토요일, 일요일)은 자동으로 제외하지만, 국경일·공휴일·임시 휴일 등은 제외할 대상으로 지정해줘야 한다는 점이다.


  3) WORKDAY 함수

○ 개요 : 특정 일(시작 날짜)로부터 지정된 작업 일수의 이전 또는 이후에 해당하는 날짜를 반환하는 함수.  작업 일수에 주말과 휴일은 포함되지 않음

○ 구문 =WORKDAY(Start_date, Days, [Holidays])

○ 인수

▷Ÿ Start_date : 필수 요소, 시작 날짜

▷Ÿ Days : 필수 요소, Start_date 전이나 후의 주말이나 휴일을 제외한 날짜 수

▷Ÿ Holidays : 선택 요소, 국경일·공휴일·임시 휴일 등 작업 일수에서 제외되는 한 개 이상의 날짜 목록

<사용 예시>

- F11셀은주문일자(2011-9-7)부터 배송일수(3일) 마감일이 언제인지 계산하는 수식이다. 여기서도 마찬가지로 주말은 자동으로 제외하지만 제외해야 할 국경일 등은 따로 지정해야 한다.

- 9월 7일부터 3일 이내라면 주말과 공휴일을 감안하지 않는다면 9월 10일이 되어야 한다. 하지만 주말(9월10일 토요일)과 공휴일(추석연휴)이 있어 3일이 늘어난 9월 13일이 되는 것이다.




3. 날짜, 주, 요일의 일련번호 구하기


  1) 날짜를 나타내는 일련 번호를 반환하는 함수

○ DATE 함수

▷ 개요 : 특정 날짜를 나타내는 일련 번호를 반환하는 함수

▷ 구문 =DATE(Year,Month,Day)

▷ 인수

- Year : 필수 요소, 년도를 나타내는 한 자리에서 네 자리 숫자

- Month : 필수 요소, 1월에서 12월 사이의 월을 나타내는 양의 정수나 음의 정수

-Ÿ Day : 필수 요소, 1일에서 31일 사이의 일을 나타내는 양의 정수나 음의 정수


○ DATEVALUE 함수

▷ 개요 : 텍스트로 저장된 날짜를 Excel에서 날짜로 인식할 수 있는 일련 번호로 변환하는 함수 

▷ 구문 =DATEVALUE(Date_text)

▷ 인수

-Ÿ Date_text :필수 요소

· 날짜를 Excel 날짜 형식으로 표현하는 텍스트

· 날짜를 Excel 날짜 형식으로 표현하는 텍스트가 들어 있는 셀 참조


<사용 예시>

- C13셀은 주민등록번호에서 생년월일을 텍스트로 추출한다.

- G13셀은 C13셀에 추출한 생년월일 텍스트를 날짜로 인식할 수 있도록 변환한 수식이다.

- H13셀은 사원번호에서 입사일을 추출해내는 수식이다.


  2) 주 번호와 요일 번호를 반환하는 함수

○ WEEKNUM 함수

▷ 개요 : 특정 날짜의 주 번호를 반환하는 함수

▷ 구문 =WEEKNUM(Serial_number,[Return_type])

▷ 인수

- Serial_number : 필수 요소, 해당 주에 속하는 날짜

· 날짜는 DATE 함수를 사용하거나 다른 수식 또는 함수의 결과로 입력

-Ÿ Return_type : 선택 요소, 주의 시작 요일을 결정하는 숫자

· 1 또는 생략하면 일요일, 2이면 월요일


○ WEEKDAY 함수

▷ 개요 : 날짜에 해당하는 요일을 반환하는 함수, 기본적으로 요일은 1(일요일)~7(토요일) 사이의 정수로 제공

▷ 구문 =WEEKDAY(Serial_number,[Return_type])

▷ 인수

-Ÿ Serial_number : 필수 요소, 찾을 날짜를 나타내는 일련 번호

· 날짜는 DATE 함수를 사용하거나 다른 수식 또는 함수의 결과로 입력

- Return_type : 선택 요소, 반환 값의 형식을 결정하는 숫자

§ 1 또는 생략 : 1(일요일)에서 7(토요일) 사이의 숫자

§ 2 : 1(월요일)에서 7(일요일) 사이의 숫자

§ 3 : 0(월요일)에서 6(일요일) 사이의 숫자

<사용 예시>

- A11셀은 B11셀의 날짜가 몇 주에 해당되는 지 알려주는 수식이다.

- C11셀은 B11셀의 날짜에 해당되는 요일을 추출하는 수식인데, 2번 타입으로 했기 때문에 일요일인 7번으로 반환된다.





반응형
: