날짜 선택기(Date Picker)는 마이크로소프트 엑셀의 유용한 도구 중 하나입니다. 매번 셀마다 날짜를 일일이 수동으로 입력하는 번거로운 작업에서 벗어나게 해주죠. 날짜 선택기 도구를 활용하면 팝업 달력에서 원하는 날짜를 클릭 한 번으로 삽입할 수 있습니다. 이 튜토리얼에서는 엑셀 날짜 선택기를 삽입하고, 이를 전체 열에 적용하는 방법까지 자세히 알아보겠습니다.

엑셀 날짜 선택기란?
엑셀 날짜 선택기는 달력 팝업창을 띄워 날짜를 손쉽게 고를 수 있게 해주는 엑셀의 편리한 기능입니다. 다만 이 컨트롤은 32비트 버전의 Excel 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010에서만 사용할 수 있으며, 64비트 버전의 엑셀에서는 작동하지 않는다는 점을 유의하세요.
엑셀 날짜 선택기 삽입 방법
지금부터 날짜 선택기를 엑셀에 삽입하는 과정을 단계별로 설명합니다. 삽입에 앞서 먼저 리본 메뉴의 주 탭(Main Tabs)에 개발 도구(Developer) 탭을 추가해야 합니다.
1. 개발 도구 탭 추가하기
날짜 선택기를 사용하려면 우선 리본 메뉴에 개발 도구 탭이 표시되도록 설정을 변경해야 합니다.
1단계:
- 먼저 파일(File) 탭을 클릭합니다.

2단계:
- 목록에서 옵션(Options)을 선택합니다.

3단계:
- 왼쪽 메뉴에서 리본 사용자 지정(Customize Ribbon)을 선택합니다.
- 오른쪽 목록에서 주 탭(Main Tabs)을 선택한 뒤,
- 개발 도구(Developer) 항목에 체크 표시를 하고,
- 마지막으로 확인(OK)을 누릅니다.

이제 엑셀 파일을 확인해 보세요.

주 탭 영역에 개발 도구 탭이 정상적으로 나타난 것을 볼 수 있습니다.
함께 읽으면 좋은 글: 엑셀 수식으로 지급 예정일 계산하는 방법
2. 날짜 선택기 삽입하기
이제 본격적으로 엑셀에 날짜 선택기를 삽입해 보겠습니다. 아래 단계를 순서대로 따라 해 보세요.
1단계:
- 개발 도구 탭을 클릭합니다.
- 컨트롤(Controls) 그룹에서 삽입(Insert)을 선택합니다.
- ActiveX 컨트롤 옵션에서 추가 컨트롤(More Controls)을 고릅니다.

2단계:
- 추가 컨트롤 대화상자에서 Microsoft Date and Time Picker Control 6.0 (SP6)을 선택합니다.
- 그다음 확인(OK)을 누릅니다.

아래 이미지를 확인해 보세요.

날짜 선택기가 삽입되었으며, 오늘 날짜가 자동으로 표시됩니다.
3단계:
- 이제 날짜 선택기를 클릭해 봅니다.

수식 입력줄에 EMBEDDED 형태의 수식이 표시되며, 이 수식은 사용자가 직접 수정할 수 없습니다.
함께 읽으면 좋은 글: 엑셀에서 오늘 날짜 삽입하는 방법
관련 추천 자료
- 엑셀 VBA로 주차(Week Number) 구하기 (예제 6가지)
- 엑셀 VBA에서 날짜를 문자열로 변환하기 (방법 6가지)
- 엑셀 VBA의 Now 및 Format 함수 활용법 (예제 4가지)
- 엑셀 VBA DateSerial 함수 사용법 (응용 5가지)
3. 날짜 선택기 조작 및 서식 설정
여기서는 날짜 선택기의 위치와 크기 등을 조절하고 사용자 입맛에 맞게 꾸미는 방법을 소개합니다.
1단계:
- 마우스 오른쪽 버튼으로 날짜 선택기를 누른 상태에서 커서를 움직이면, 선택기가 함께 이동합니다.

2단계:
- 날짜 선택기의 크기도 조절할 수 있습니다. 커서를 선택기의 가장자리에 두고 마우스를 누른 채 드래그하면 크기가 변합니다.

3단계:
- 날짜 선택기에는 속성(Properties) 기능이 있습니다. 마우스 오른쪽 버튼을 클릭합니다.
- 목록에서 속성(Properties)을 선택합니다.

속성 창에서는 너비, 높이, 글꼴 종류 등 다양한 요소를 수정할 수 있습니다.

함께 읽으면 좋은 글: 엑셀 날짜 단축키 활용법
4. 원하는 셀과 날짜 선택기 연결하기
날짜 선택기를 제대로 활용하려면 특정 셀과 연결(Link)해야 합니다. 여기서는 원하는 셀과 날짜 선택기를 연결하는 방법을 보여드립니다.
1단계:
- 커서를 날짜 선택기 위에 올립니다.
- 마우스 오른쪽 버튼을 클릭합니다.
- 목록에서 속성(Properties)을 선택합니다.

2단계:
- 속성 창에서 LinkedCell 행을 찾습니다.
- 여기에 연결할 셀 주소인 C5를 입력합니다.

3단계:
- 이제 Enter 키를 누릅니다.

다음으로 CheckBox 속성 값을 False에서 True로 바꿔야 합니다.
4단계:
- 다시 속성 창으로 돌아갑니다.
- CheckBox 행에서 True를 선택합니다.
- 그리고 Enter 키를 누릅니다.

5단계:
- 커서를 날짜 선택기 위에 놓고 마우스 오른쪽 버튼을 클릭한 뒤, DTPicker 개체 > 속성(DTPicker Object > Properties) 옵션을 선택합니다.

6단계:
- DTPicker 속성 창에서 원하는 형식(Format)을 고르고 CheckBox에 체크합니다.
- 마지막으로 적용(Apply)을 누른 후 확인(OK)을 클릭합니다.

이제 엑셀 화면을 확인해 보세요.

C5 셀에 오늘 날짜가 표시됩니다.
7단계:
- 마우스 오른쪽 버튼을 눌러 날짜 선택기의 코드 보기(View Code) 옵션으로 들어갑니다.

화면에 VBA 코드가 나타납니다.

이 날짜 선택기는 해당 VBA 매크로를 기반으로 작동합니다.
VBA 매크로로 전체 열에 날짜 선택기 적용하기
날짜 선택기는 필요에 따라 다양한 상황에 적용할 수 있습니다. 여기서는 엑셀에서 한 열 전체에 날짜 선택기를 적용하는 방법을 설명합니다.
1단계:
- 날짜 값만 입력할 것이므로 시간 값은 삭제합니다.
- 그다음 코드 보기(View Code) 옵션으로 이동합니다.

2단계:
- 명령 모듈(command module)에 아래 코드를 입력합니다.
Private Sub Worksheet_SelectionChange(ByVal Dest As Range)
With Sheet1.DTPicker1
.Height = 20
.Width = 20
If Not Intersect(Dest, Range("C:C")) Is Nothing Then
.Visible = True
.Top = Dest.Top
.Left = Dest.Offset(0, 1).Left
.LinkedCell = Dest.Address
Else
.Visible = False
End If
End With
End Sub

이제 VBA 코드를 저장합니다. 코드를 실행할 필요는 없습니다.
3단계:
- 메인 엑셀 파일로 돌아갑니다.
- 개발 도구 탭에서 디자인 모드(Design Mode)를 비활성화합니다.

이제 C열의 아무 셀이나 클릭해 보세요.

C열의 모든 셀에 작은 상자가 나타납니다.
4단계:
- 상자를 클릭하면 팝업 달력이 뜨고, 그곳에서 원하는 날짜를 선택할 수 있습니다.

- 달력의 월을 변경하고 싶다면 월 이름 부분을 클릭하세요.

- 달력에는 위아래 화살표(Up-down) 버튼이 있는데, 이것으로 연도를 변경할 수 있습니다.

이런 방식으로 파일의 모든 원하는 날짜 값을 채워 넣으면 됩니다.

단, 이 방법에서는 C열의 어떤 셀에든 날짜를 설정할 수 있습니다.
함께 읽으면 좋은 글: 엑셀 VBA DateSerial 함수 사용법
💬 알아두어야 할 사항
- 64비트 버전의 엑셀에서는 날짜 선택기를 사용할 수 없습니다.
- 디자인 모드가 켜져 있는 동안에는 날짜를 입력할 수 없습니다.
- 파일은 반드시 매크로 사용 통합 문서(.xlsm) 형식으로 저장해야 합니다.
- 달력의 화살표 버튼을 이용해 날짜를 변경할 수 있습니다.
결론
이 글에서는 엑셀에 날짜 선택기를 삽입하는 방법과, VBA 매크로를 활용해 한 열 전체에 날짜 선택기를 자동으로 적용하는 방법을 살펴보았습니다. 이 내용이 여러분의 업무 생산성 향상에 도움이 되기를 바랍니다. 더 많은 엑셀 팁이 궁금하시다면 Exceldemy.com을 방문해 주시고, 의견은 댓글로 남겨주세요.
추천 학습 자료
- 엑셀 VBA Year 함수 활용법 (적합한 예제 5가지)
- 엑셀 VBA MONTH 함수 사용법 (예제 7가지)
- 엑셀 VBA에서 EoMonth 활용하기 (예제 5가지)
- 엑셀 VBA DatePart 함수 사용법 (예제 7가지)