Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

엑셀에서 두 날짜 사이의 모든 날짜를 추출해 나열하는 방법

일정표를 만들다 보면 특정 기간의 날짜를 하루하루 나열해야 하는 경우가 자주 있습니다. 예를 들어 활동 내역을 날짜별로 정리한 스케줄표를 작성할 때가 대표적입니다. 이럴 때 필요한 것이 시작일과 종료일 사이의 모든 날짜 목록입니다. 물론 어떤 목록도 무한할 수는 없으므로, 목록에는 반드시 시작 날짜와 끝 날짜가 존재합니다.

엑셀에서 두 날짜 사이의 모든 날짜 목록 만들기

이 글에서 소개하는 방법을 활용하면 두 날짜 사이의 모든 날짜를 하나의 열에 목록 형태로 손쉽게 얻을 수 있습니다. 진행 방법은 크게 두 가지입니다.

  1. 채우기 핸들(Fill Handle)을 이용해 연속된 날짜 목록 만들기
  2. 수식을 이용해 두 날짜 사이의 모든 날짜 목록 구하기

1] 채우기 핸들로 연속된 날짜 목록 만들기

엑셀에서 두 날짜 사이의 모든 날짜를 추출해 나열하는 방법

마이크로소프트 엑셀에는 채우기 핸들이라는 편리한 기능이 내장되어 있어, 연속된 날짜 목록을 아주 간단하게 만들 수 있습니다. 두 날짜 사이의 날짜만 정확히 걸러 주는 기능은 아니지만, 수식을 작성하는 것보다 훨씬 쉽고 빠르다는 장점이 있습니다.

먼저 A1 셀에 시작 날짜를 입력한 뒤 셀 바깥쪽을 클릭합니다. 그다음 다시 해당 셀을 클릭하면 채우기 핸들이 활성화됩니다.

채우기 핸들을 아래로 끌어당기면 연속된 날짜 목록이 자동으로 생성됩니다.

2] 수식으로 두 날짜 사이의 모든 날짜 목록 구하기

수식을 사용하는 방법은 다소 복잡하지만, 시작일과 종료일을 직접 지정해 원하는 범위의 날짜만 추출할 수 있다는 점이 강점입니다. 예시를 통해 자세히 살펴보겠습니다.

A1 셀에 시작 날짜, A2 셀에 종료 날짜가 입력되어 있고, C열에 날짜 목록을 만들고자 한다고 가정해 보겠습니다. 절차는 다음과 같습니다.

먼저 아래 수식을 입력한 후 Enter 키를 누릅니다.

=A1+1 → C1 셀에 입력

그러면 C1 셀에 시작 날짜의 다음 날짜가 표시됩니다.

엑셀에서 두 날짜 사이의 모든 날짜를 추출해 나열하는 방법

이어서 C2 셀에 다음 수식을 입력합니다.

=IF($A$1+ROW(A1)>=$A$2-1,"",C1+1)

엑셀에서 두 날짜 사이의 모든 날짜를 추출해 나열하는 방법

C2 셀 바깥을 클릭했다가 다시 C2 셀을 클릭하면 수식을 아래로 끌어 당길 수 있는 상태가 됩니다. 빈 결과가 표시되기 시작할 때까지 수식을 아래로 드래그한 뒤 Enter 키를 누르면 전체 날짜 목록이 완성됩니다.

엑셀에서 두 날짜 사이의 모든 날짜를 추출해 나열하는 방법

다만 이 수식에는 몇 가지 단점이 있습니다. 수식 구조가 복잡해 문법을 이해하거나 수정하기가 까다롭고, 날짜 순서도 완벽하게 정렬되지 않습니다. 첫째 날과 마지막 날은 각각 A1, A2 셀에 그대로 남아 있으며, C열에는 그 사이에 해당하는 날짜들만 표시됩니다.

따라서 완전한 날짜 목록을 만들려면 셀을 끌어다 놓거나 잘라내기·붙여넣기를 약간 추가로 해야 할 수 있습니다.

이 글이 여러분의 업무에 도움이 되었기를 바랍니다.