날짜 간의 차이를 계산하는 함수로는 DateDif뿐만 아니라 Days, NetWorkdays, NetWorkdays.Intl 함수가 있습니다.
1. 구문
DAYS(end_date, start_date)
end_date와 start_date는 텍스트 형식 또는 숫자 형식이 될 수 있습니다.
2. 유사 함수와 비교
가. DateDif 함수와 비교
DateDif 함수의 경우는 start_date, end_date 순으로만 입력해야 하고 반대로 입력하면 에러가 발생하므로 순서가 반대입니다. 그러나, Days함수의 경우는 반대로 입력하면 음수 값이 반환될 뿐 에러는 발생하지 않습니다.
또한 DateDif 함수는 Days 함수와는 달리 날 수뿐만 아니라 연도, 월간의 차이를 계산할 수 있습니다.
나. Day 함수와 비교
끝에 s가 없는 Day 함수는 날짜에서 연월일중 일을 추출하는 함수입니다.
다. NetWorkdays, NetWorkdays.Intl 함수와 비교
Days 함수는 공휴일 여부와 관계없이 날짜 간의 차이를 계산하는데, NetWorkdays와 NetWorkdays.Intl 함수는 Net이란 단어에서 알 수 있듯이 순수한 근무일만을 기준으로 날짜 간의 차이를 구해줍니다.
3. 예제
가. 종료일, 시작일 순
종료일, 시작일 순으로 날짜를 입력하면 4/8에서 4/5일을 빼기 때문에 3일이 구해집니다.
나. 시작일, 종료일 순
시작일, 종료일 순으로 날짜를 입력하면 시작일에서 종료일을 빼기 때문에 -3이 반환됩니다.
다. 종료일과 시작일이 모두 텍스트 형식인 경우
=DAYS("2023-04-08","2023-04-05")과 같이 날짜 양쪽에 큰 따옴표를 입력해서 텍스트 형식으로 날짜를 입력하더라도 날짜를 계산하는 문제가 없습니다.
라. 종료일과 시작일 둘 중의 하나만 텍스트 형식인 경우
=DAYS("2023-04-08",A5)와 같이 종료일은 텍스트 형식이고, 시작일은 날짜 형식이더라도 문제없습니다.
마. 셀에 텍스트 형식 날짜가 들어가 있는 경우
A8셀에 작은따옴표를 입력한 후 날짜를 입력하면 날짜 형식이 아니라 텍스트 형식이 되는데,
=DAYS(B8,A8)라고 입력하면 '다'처럼 문제없이 계산됩니다.
또한 -를 사용해서 날짜 간의 차이를 구하기 위해 =B8-A8이라고 입력해도
바. DateValue 함수 사용
텍스트 형식이더라도 날짜 간 차이를 계산하는데 문제가 없으므로 굳이 텍스트 형식의 날짜를 숫자 형식의 날짜로 바꿔주는 DateValue함수를 사용할 필요는 없지만 사용하면
=DAYS(DATEVALUE(B8),DATEVALUE(A8))라고 입력할 수 있습니다. 결과는 마찬가지로 3이 구해집니다.
'Excel' 카테고리의 다른 글
영업일 기준 전후 날짜 구하기 - Workday, Workday.Intl 함수 (0) | 2023.04.12 |
---|---|
몇 달 전후의 날짜 구하기 - Edate 함수 (0) | 2023.04.11 |
날짜간의 차이 계산(1) : +,- 연산자와 DateDif 함수 (0) | 2023.04.05 |
조견표에서 일치하는 값 찾기(3) - Aggregate 함수 (0) | 2023.04.04 |
조견표에서 일치하는 값 찾기(2) - 이름 관리자, Offset, Match, Indirect 함수 (0) | 2023.04.03 |