안녕하세요~ 누구나 엑셀(Excel) 고수로! 이번에는 날짜 및 시간 함수에 대해 알아보는 Part2 입니다.
지난번 다루지 못했던 함수들을 다뤄보도록 하겠습니다.
DATEDIF 함수
DATEDIF 함수는 두 날짜 사이의 일, 월 또는 연도 수를 계산해주는 함수입니다.
DATEDIF 함수 문법
DATEDIF(start_date, end_date, unit)
인수 이름 | 설명 |
start_date | 기간의 시작하는 날짜입니다. |
end_date | 기간의 마지막 날짜 또는 종료 날짜입니다. |
unit | 나타내려는 정보의 형식입니다. - "Y" : 해당 기간에 포함된 전체 연도 수 - "M" : 해당 기간에 포함된 전체 개월 수 - "D" : 해당기간에 포함된 날짜 수 - "MD" : start_date와 end_date의 날짜 차이. 두 날짜의 월이나 연도는 무시됩니다. (이 unit은 음수, 0 또는 부정확한 결과가 발생할 수 있으므로 사용에 주의해야 합니다.) - "YM" : start_date와 end_date의 월 차이. 두 날짜의 일과 연도는 무시됩니다. - "YD" : start_date와 end_date의 일 차이. 두 날짜의 연도는 무시됩니다. |
* HINT
UNIT을 사용할 때는 ""로 감싸주도록 합니다. 그렇지 않으면 수식오류가 발생합니다.
임의의 시작일과 종료일에 대해 어떻게 결과가 나오는지 확인해 보겠습니다.
- unit "Y"의 결과는 시작일과 종료일의 연도 차이의 결과로 5가 나옵니다.
- unit "M"의 결과는 시작일과 종료일의 개월수 차이의 결과로 62가 나옵니다.
- unit "D"의 결과는 총 날짜수의 결과로 1894가 나옵니다.
- unit "MD"의 결과는 시작일과 종료일의 연도와 월을 무시한 일수만의 차이의 결과로 7이 나옵니다.
- unit "YM"의 결과는 시작일과 종료일의 연도와 일을 무시한 개월수만의 차이의 결과로 2가 나옵니다.
- unit "YD"의 결과는 시작일과 종료일의 연도를 무시한 일수만의 차이의 결과로 68이 나옵니다.
DAYS 함수
DAYS 함수는 두 날짜 사이의 일 수를 계산해주는 함수입니다.
DAYS 함수 문법
DAYS(end_date, start_date)
인수 이름 | 설명 |
end_date | 기간의 마지막 날짜 또는 종료 날짜입니다. |
start_date | 기간의 시작하는 날짜입니다. |
* HINT
end_date, start_date의 순서를 바꾸어서 사용한다면 결과가 음수(-)로 표시됩니다. 사용하실 때 주의하세요.
EOMONTH 함수
EOMONTH 함수는 지정된 달 수 이전이나 이후의 마지막 날에 해당하는 일을 나타냅니다.
EOMONTH 함수 문법
EOMONTH(start_date, months)
인수 이름 | 설명 |
start_date | 시작하는 날짜입니다. |
months | 시작하는 날짜의 이전/이후 개월 수입니다. 양수일 경우는 미래의 월을, 음수일 경우는 과거의 월에 대해 계산합니다. |
특정날짜의 이전 달 마지막 날짜, 다음 달 마지막 날짜를 구하는 예제입니다.
날짜를 입력한후, 이전 달 마지막 날을 구할 셀에 =EOMONTH(B3, -1) 이라고 같이 입력한 후, 키보드의 Enter키를 누릅니다.
결과로 2021-12-31일이 나타납니다.
다음 달 마지막 날을 구할 셀에 =EOMONTH(B3, 1) 이라고 같이 입력한 후, 키보드의 Enter키를 누릅니다.
결과로 2022-02-28일이 나타납니다.
WEEKDAY 함수
WEEKDAY 함수는 날짜에 해당하는 요일을 반환합니다.
WEEKDAY 함수 문법
WEEKDAY(serial_number, return_type)
인수 이름 | 설명 |
serial_number | 일을 구할 날짜입니다. |
return_type | 반환 값 유형을 결정하는 숫자입니다. 생략 가능합니다. - 1 또는 생략 : 1(일요일)에서 7(토요일) 사이의 숫자 - 2 : 1(월요일)에서 7(일요일) 사이의 숫자 - 3 : 0(월요일)에서 6(일요일) 사이의 숫자 - 11 : 1(월요일)에서 7(일요일) 사이의 숫자 - 12 : 1(화요일)에서 7(월요일) 사이의 숫자 - 13 : 1(수요일)에서 7(화요일) 사이의 숫자 - 14 : 1(목요일)에서 7(수요일) 사이의 숫자 - 15 : 1(금요일)에서 7(목요일) 사이의 숫자 - 16 : 1(토요일)에서 7(금요일) 사이의 숫자 - 17 : 1(일요일)에서 7(토요일) 사이의 숫자 |
특정날짜에 대한 요일을 반환하는 예제입니다.
return_type 1에 대해서만 살펴보겠습니다.
날짜를 입력한후, 결과를 나타낼 셀에 =WEEKDAY(B3, 1) 이라고 같이 입력한 후, 키보드의 Enter키를 누릅니다.
결과는 5가 나오는데, 2022년 1월 27일은 실제로 목요일이고, return_type 1에서 1(일요일), 2(월요일), 3(화요일), 4(수요일), 5(목요일), 6(금요일), 7(토요일)로 표시되므로 목요일인 5로 결과가 나타납니다.
이렇게 엑셀 날짜 및 시간 함수를 사용하는 방법에 대해 알아보았습니다.
엑셀의 날짜 및 시간 함수는 이번 포스팅에서도 많아 다음 포스팅에서 더 다뤄보겠습니다.
끝까지 읽어주셔서 감사합니다.
댓글