티스토리 뷰

오늘은 엑셀 실무에 사용하는 날짜 함수를 총정리해 보도록 하겠습니다. 이번 포스팅에서 다룰 함수가 총 10가지나 되서 각 함수별로 관련 이미지 모두를 넣기는 어려워, 간단히 텍스트로만 설명을 대체하는 점 양해바랍니다.

일단 DATE 함수부터 시작합니다. DATE 함수의 구조는 '=DATE(년, 월, 일)'인데, 아래의 C열에서는 '년' 인수를 2017로 고정하고, '월'을 B열의 값으로 지정하고, '일'에는 숫자 '1'을 넣었습니다. 이렇게하면 DATE 함수로 매월의 첫째날을 만들 수 있습니다. 참고로 C3 셀의 수식은 '=DATE(2017, B3, 1)'이 됩니다.

다음으로 EDATE 함수입니다.그리고 D열이 EDATE 함수를 사용하여 C열에서 DATE 함수로 구한 매월 첫째날의 1개월 후 날짜입니다. 즉, EDATE 함수는 시작일 기준으로 특정 개월수 뒤의 날짜를 반환합니다.  EDATE 함수의 구조는 '=EDATE(시작일, 개월수)'이고, D3 셀의 수식은 '=EDATE(C3, 1)' 입니다. 

DATEDIF 함수는 특정 기간내 날짜를 세는 함수로, 함수 구조는 '=DATEDIF(시작일, 종료일, "옵션")'인데, 이 '옵션'이, 크게 세가지입니다. Y는 년수, M은 개월수, D는 일수를 반환하게 됩니다. 그리고 옵션은 꼭 쌍따옴표(" ") 묶어 텍스트 처리를 해줘야 함수가 작동을 합니다. 아래의 E열은 C열과 D열 두 날짜의 날짜 수를 반환한 것으로, E3 셀의 수식은 '=DATEDIF(C3, D3, "D")'이 됩니다.

DATEDIF 함수로 확인한 '기간' 정보에는 토요일과 일요일, 그리고 공휴일도 포함합니다. 반면에 NETWORKDAYS 함수는 토요일, 일요일, 공휴일을 제외한 날짜만을 알려줍니다. 특정 기간내 실제 근무 일수 또는 작업 일수를 확인할 수 있다는 의미입니다.

NETWORKDAYS 함수 구조는 '=NETWORKDAYS(시작일, 종료일, [공휴일])'로, 시작일과 종료일 사이에 공휴일이 있다면, 옵션 값으로 추가 입력해주어야 합니다. 참고로 F3 셀의 수식은 '=NETWORKDAYS(C3, D3)' 입니다.

그리고 WORKDAY 함수는 시작일 기준 특정 기간내 순수 근무 또는 작업 일수 이후의 날짜를 반환하는 함수로, WORKDAY 함수 구조는 '=WORKDAY(시작일, 기간, 옵션)' 입니다. NETWORKDAYS와 마찬가지로 이 옵션 값에 공휴일 정보가 입력됩니다. G3 셀의 함수 수식은 '=WORKDAY(C3, F3)'로, C열의 시작일 기준으로 F열의 순수 근무 일수 또는 작업 일수 이후의 날짜를 반환하게 되어, 단순히 1개월 뒤의 날짜인 D열의 값과 차이가 발생하고 있습니다.


그리고, C17 셀에서 TODAY 함수로 오늘 날짜를 구하고 있습니다. TODAY 함수 구조는 '=TODAY()' 입니다. D17 셀에서는 YEAR 함수로 C17셀의 오늘 날짜에서 연도 정보를 분리합니다. 함수 구조는 '=YEAR(날짜)'이고, D17 셀의 수식은 '=YEAR(C17)'입니다. 마찬가지로 E17 셀과 F17 셀에서는 C17셀의 오늘 날짜에서 월 정보와 일 정보를 분리하고 있습니다. E17셀과 F17 셀의 수식은 각각 '=MONTH(C17)', '=DAY(C17)'가 됩니다. 

마지막으로, WEEKNUM 함수는 날짜에서 주 번호 정보를 추출합니다. G17 셀의 함수 수식은 '=WEEKNUM(C17)'로 C17 셀의 오늘 날짜는 일년 중 39번째 주에 해당한다는 의미가 되겠습니다.

엑셀의 날짜 관련 함수는 이정도만 정리하면 실무는 물론 컴퓨터 활용 능력 시험에 대한 대비도 충분합니다. 위에서 정리한 함수들에 대한 실무 예제들은 아래의 포스팅에서 다루고 있으니 추가로 확인 부탁드리며, 달리 궁금한 내용 있으시면 아래에 댓글 남겨주시기 바랍니다! 

엑셀배우기, RANDBETWEEN/DATEDIF/NETWORKDAYS/WORKDAY 함수 활용!

엑셀배우기, DATE/EDATE/RANDBETWEEN/VLOOKUP 함수 활용 및 셀서식!


댓글