본문 바로가기

3. FAQ (지식in, 엑셀위키)

[함수] 두 날짜 사이에 존재하는 모든 날짜를 리스트업 하려면?

예를 들어 1월 1일과 1월 9일 사이에 있는 날짜를 모두 리스트업 하고 싶다면?

 - 즉 1월 2일부터 1월 8일이 셀에 표현되게 하고 싶다면?

이렇게 만들려면 어떤 수식을 써야할까?

 

첫 행은 별도의 수식이 필요

최초의 날짜는 시작 날짜 다음날로 지정해주세요.

시작일 바로 다음날!

 

두번째 행부터는 아래의 수식을 추가

=IF(AND($C$2<E2,E2<$C$3-1),E2+1,"")
[수식 설명]
IF (A, B, C) = 만약 A가 참이라면 B를, 거짓이라면 C를 보여줘라.

AND (A, B, ...) = A, B, ... 조건이 모두 참이라면 "참"을, 1개라도 거짓이 있다면 "거짓"을 보여줘라.

IF (조건, E2+1, "") = 조건이 맞으면 E2에 1을 더한 값을, 아니라면 빈칸을 보여줘라.
AND($C$2<E2,E2<$C$3-1) = E2 날짜가 시작일과 종료일-1 사이에 있다면 "참"을 보여줘라.


따라서 아래 수식을 해석해보면,
IF(AND($C$2<E2,E2<$C$3-1),E2+1,"")
E2의 날짜가 시작일과 종료일-1 사이에 있다면, E2날짜에 1을 더하고, 그렇지 않다면 (벗어난다면) 빈칸 ("")을 보여줘라.
가 된다.

결과는 아래와 같이 나오게 됩니다.

이렇게 쓰고 아래로 붙여넣으면 된다.

 

기간이 길다면, 수식을 계속해서 늘려나가면 됩니다.

두 날짜 사이에 존재하는 모든 날짜를 리스트업.xlsx
0.01MB

참고: ExtendOffice, How To List All Dates Between Two Dates In Excel?