카테고리 없음

누구나 Excel 고수로! 날짜 및 시간 함수 Part2

tamnazio 2022. 1. 28.
반응형

안녕하세요~ 누구나 엑셀(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로 결과가 나타납니다.

 

이렇게 엑셀 날짜 및 시간 함수를 사용하는 방법에 대해 알아보았습니다.

엑셀의 날짜 및 시간 함수는 이번 포스팅에서도 많아 다음 포스팅에서 더 다뤄보겠습니다.

끝까지 읽어주셔서 감사합니다.

 

반응형

댓글