Microsoft Excel에는 사용자 경험을 크게 향상시켜 주는 필수 도구들이 많습니다. 그중 하나가 바로 날짜 선택기(Date Picker)입니다. 이 도구를 활용하면 워크시트에 날짜와 시간을 손쉽게 입력할 수 있습니다. 날짜 선택기는 달력 형태로 화면에 나타나며, 원하는 날짜를 클릭만으로 선택할 수 있습니다. 이번 튜토리얼에서는 적절한 예시와 함께 엑셀에 날짜 선택기를 삽입하는 방법을 자세히 알아보겠습니다.
엑셀에서 날짜 선택기가 유용한 이유
요즘 사람들은 직관적인 사용자 인터페이스를 선호합니다. 이러한 도구들은 업무의 부담을 크게 줄여주기 때문입니다. 지금까지 셀에 날짜를 입력하는 방법이 어떠했는지 생각해 보세요. 셀에 직접 타이핑했을 겁니다. 하지만 수백 개의 데이터 행에 일일이 날짜를 입력하는 것은 매우 번거로운 작업입니다. 데이터가 500행이라면 어떨까요? 모든 날짜를 수동으로 입력하고 싶지 않으실 겁니다.
바로 이럴 때 날짜 선택기가 빛을 발합니다. 팝업 형태의 달력으로 날짜를 간편하게 삽입하고 관리할 수 있기 때문입니다. 아래 스크린샷을 확인해 보세요.

위 이미지에서 날짜 선택기를 확인할 수 있습니다. 이 도구를 활용하면 원하는 날짜를 클릭 한 번으로 선택하고 다양한 작업을 Excel에서 수행할 수 있습니다.
엑셀에 날짜 선택기 삽입하는 단계별 가이드
다음 섹션에서는 엑셀에 날짜 선택기를 삽입하는 전 과정을 단계별로 안내해 드립니다. 각 단계를 꼼꼼히 살펴보며 따라 하시면 엑셀 실력이 한층 향상될 것입니다.
1단계: 개발 도구(Developer) 탭 활성화하기
먼저 알아두어야 할 점은, 날짜 선택기 도구는 개발 도구(Developer) 탭에서만 사용할 수 있다는 것입니다. 따라서 시작하기 전에 Microsoft Excel에서 개발 도구 탭을 활성화해야 합니다.
그럼 개발 도구 탭을 활성화하는 방법부터 살펴보겠습니다.
📌 실행 방법
- 먼저 파일(File) 탭을 클릭합니다.
- 다음으로 옵션(Options)을 클릭합니다.

- Excel 옵션 대화 상자가 열리면 왼쪽 메뉴에서 리본 사용자 지정(Customize Ribbon)을 선택합니다.

- 창의 오른쪽 영역에서 기본 탭(Main Tabs)을 선택합니다.
- 마지막으로 개발 도구(Developer) 체크박스에 체크합니다.

리본 메뉴를 확인하면 개발 도구 탭이 성공적으로 추가된 것을 볼 수 있습니다.
2단계: 날짜 선택기 삽입하기
이제 워크시트에 날짜 선택기를 삽입할 차례입니다. 다음 단계를 따라 해 보세요.
📌 실행 방법
- 먼저 개발 도구(Developer) 탭으로 이동합니다.
- 컨트롤(Controls) 그룹에서 삽입(Insert)을 클릭합니다.

- ActiveX 컨트롤 항목에서 추가 컨트롤(More Controls)을 클릭합니다.

- 추가 컨트롤 대화 상자에서 Microsoft Date and Time Picker Control 6.0 (SP6)을 선택합니다.

- 이후 확인(OK)을 클릭합니다.
- 마지막으로 날짜 선택기를 삽입할 셀을 클릭합니다.

이렇게 하면 셀에 날짜 선택기 컨트롤이 삽입됩니다.
날짜 선택기 컨트롤을 워크시트에 삽입하면 수식 입력줄에 =EMBEDDED 수식이 나타납니다.

이 수식은 해당 워크시트에 어떤 종류의 컨트롤이 포함되어 있는지를 나타냅니다. 참고로 이 수식은 수정할 수 없으며, 변경을 시도하면 "참조가 잘못되었습니다(Reference not valid)" 오류가 발생합니다.
3단계: 날짜 선택기 사용자 지정하기
방금 삽입한 날짜 선택기는 기본 상태라서 디자인이 만족스럽지 않을 수 있습니다. 더 보기 좋게 사용자 지정해 보겠습니다.
날짜 선택기를 삽입하면 디자인 모드(Design Mode)가 자동으로 활성화됩니다. 이 모드에서는 컨트롤의 크기 조절과 속성 변경이 가능합니다. 크기를 조정하고 몇 가지 속성도 바꿔 보겠습니다.
📌 실행 방법
- 날짜 선택기를 크거나 작게 하려면 가장자리를 드래그하여 조절하면 됩니다.

- 디자인 모드가 켜진 상태에서 날짜 선택기를 마우스 오른쪽 버튼으로 클릭한 후 속성(Properties)을 선택합니다.

- 여러 가지 설정 옵션이 표시되며, 이중 필요한 항목들을 수정하면 됩니다.

- 높이, 너비, 글꼴, 색상 등을 자유롭게 변경할 수 있습니다.
- 설정이 끝나면 날짜 선택기를 원하는 셀 위치로 드래그하여 배치합니다.

이제 날짜 선택기가 거의 완성되었습니다. 남은 작업은 달력과 특정 셀을 연결하는 것뿐입니다.
4단계: 날짜 선택기와 셀 연결하기
날짜 선택기를 삽입했으니 바로 사용할 수 있을 것 같지만, 여기서 중요한 함정이 하나 있습니다. 날짜 선택기를 셀과 연결하지 않으면 어떤 작업도 제대로 수행할 수 없습니다. Excel은 날짜 선택기와 셀을 자동으로 인식해 주지 않기 때문입니다. 연결 작업 없이는 어떤 수식도 작동하지 않는다는 점을 기억하세요.
📌 실행 방법
- 먼저 날짜 선택기를 마우스 오른쪽 버튼으로 클릭합니다.

- 상황에 맞는 메뉴에서 속성(Properties)을 클릭합니다.

- LinkedCell(연결된 셀) 옵션에 연결하려는 셀 참조를 입력합니다.

- 달력에서 날짜를 선택하면 연결된 셀에 자동으로 날짜가 표시됩니다. 만약 "Can't set cell value to NULL…" 오류가 발생하면 확인(OK)을 클릭하세요.
- Null 값을 허용하려면 CheckBox 항목의 값을 FALSE에서 TRUE로 변경합니다.

- 날짜 선택기를 마우스 오른쪽 버튼으로 클릭하고 코드 보기(View Code)를 선택하면 관련된 VBA 코드를 확인할 수 있습니다.

엑셀에서 열 전체에 날짜 선택기 적용하는 방법
지금까지는 단일 셀에 날짜 선택기를 삽입하는 방법을 알아봤습니다. 하지만 특정 열 전체 또는 셀 범위에 날짜 선택기를 적용할 수도 있습니다. 이렇게 설정하면 해당 범위의 셀을 클릭할 때마다 달력이 나타나고, 원하는 날짜를 바로 선택할 수 있습니다. 이제 단일 열과 여러 열에 적용하는 두 가지 방법을 소개하겠습니다.
1. 단일 열에 날짜 선택기 적용하기
📌 실행 방법
- 열 전체에 날짜 선택기를 할당하려면 먼저 날짜 선택기를 마우스 오른쪽 버튼으로 클릭하고 코드 보기(View Code)를 선택합니다.

- 기존에 사용자 지정한 코드가 있다면 해당 코드가 표시됩니다.
- 기존 VBA 코드를 모두 지운 후 아래 코드를 입력합니다:
Sub Worksheet_SelectionChange(ByVal Target As Range)
With Sheet1.DTPicker1
.Height = 20
.Width = 20
If Not Intersect(Target, Range("B:B")) Is Nothing Then
.Visible = True
.Top = Target.Top
.Left = Target.Offset(0, 1).Left
.LinkedCell = Target.Address
Else
.Visible = False
End If
End With
End Sub
이 코드는 기본적으로 B열 전체를 날짜 선택기로 설정합니다.
- 이제 디자인 모드를 해제합니다.
- 이후 다른 셀을 클릭하여 날짜 선택기를 잠시 숨깁니다.
- B열의 아무 셀이나 클릭하면 해당 셀마다 날짜 선택기가 나타나는 것을 확인할 수 있습니다.

코드 설명:
With Sheet1.DTPicker1
.Height = 20
.Width = 20
이 부분은 시트 번호(시트 이름을 변경했더라도 시트 번호는 동일하게 유지됩니다)와 날짜 선택기 번호를 지정합니다. 여기서는 Sheet1과 DTPicker1을 사용했습니다. 높이와 너비 값은 직접 설정한 값입니다.
If Not Intersect(Target, Range("B:B")) Is Nothing Then
.Visible = True
이 코드는 B열의 셀이 선택되면 날짜 선택기를 표시한다는 의미입니다. Range("B:B") 대신 Range("B5:B14")처럼 원하는 범위를 직접 지정할 수도 있습니다. 이 경우 B열의 해당 셀들에만 날짜 선택기가 적용됩니다.
.Top = Target.Top
.Left = Target.Offset(0, 1).Left
.LinkedCell = Target.Address
Top 속성은 날짜 선택기가 지정된 셀의 위쪽 테두리 위치에 맞춰 정렬되도록 합니다. 즉, 선택된 셀의 Top 값과 동일한 위치를 의미합니다.
Left 속성은 지정된 셀의 오른쪽 옆 셀 위치에 해당합니다. 워크시트 왼쪽 끝에서부터의 거리로 계산되며, 여기서는 Offset 함수를 사용해 오른쪽 셀의 참조 값을 구했습니다.
LinkedCell 속성은 날짜 선택기와 대상 셀을 연결합니다. 달력에서 날짜를 선택하면 해당 날짜가 연결된 셀에 자동으로 입력됩니다.
Else
.Visible = False 지정된 열 외의 다른 셀을 선택하면 날짜 선택기가 화면에 나타나지 않습니다.
2. 여러 열에 날짜 선택기 적용하기
여러 열에 날짜 선택기를 설정하려면 약간의 수정만 필요합니다. 단, 여러 열에 날짜 선택기를 설정하기 전에 반드시 새로운 날짜 선택기 컨트롤을 추가로 삽입해야 합니다.
인접한 열에 적용하려면 코드를 추가로 작성할 필요 없이 IF 구문의 범위만 변경하면 됩니다:
If Not Intersect(Target, Range("C:D")) Is Nothing Then아래 코드는 서로 떨어진 여러 열(B, D:E, G)에 날짜 선택기를 적용하는 예시입니다. 전체 열이 아니라 특정 셀 범위에 적용하는 경우입니다. DTPicker1은 B5:B14, DTPicker2는 D5:E14, DTPicker3은 H5:H14에 각각 할당됩니다.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With Sheet1.DTPicker1
.Height = 20
.Width = 20
If Not Intersect(Target, Range("B5:B14")) Is Nothing Then
.Visible = True
.Top = Target.Top
.Left = Target.Offset(0, 1).Left
.LinkedCell = Target.Address
Else
.Visible = False
End If
End With
With Sheet1.DTPicker2
.Height = 20
.Width = 20
If Not Intersect(Target, Range("D5:E14")) Is Nothing Then
.Visible = True
.Top = Target.Top
.Left = Target.Offset(0, 1).Left
.LinkedCell = Target.Address
Else
.Visible = False
End If
End With
With Sheet1.DTPicker3
.Height = 20
.Width = 20
If Not Intersect(Target, Range("H5:H14")) Is Nothing Then
.Visible = True
.Top = Target.Top
.Left = Target.Offset(0, 1).Left
.LinkedCell = Target.Address
Else
.Visible = False
End If
End With
End Sub위 코드에서는 세 개의 날짜 선택기를 사용합니다. 하나는 B열, 하나는 D열과 E열을 묶은 범위, 마지막은 G열에 해당합니다. 각 범위 내의 셀을 클릭하면 달력이 나타나 날짜를 선택할 수 있습니다. 이런 방식으로 엑셀에서 여러 열에 날짜 선택기를 삽입할 수 있습니다.

엑셀 날짜 선택기의 큰 문제점
64비트 버전의 Excel을 사용 중이거나 Excel 365 또는 Excel 2019 사용자라면 지금쯤 혼란스러웠을 수 있습니다. ActiveX 컨트롤 목록에서 날짜 선택기를 찾을 수 없기 때문입니다.
안타깝게도 Microsoft의 날짜 선택기 컨트롤은 32비트 버전의 Excel 2016, Excel 2013, Excel 2010에서만 사용할 수 있으며, 64비트 Excel에서는 작동하지 않습니다. 따라서 워크시트에 달력 기능을 꼭 사용해야 한다면 서드파티(타사) 캘린더 도구를 활용하는 것이 좋습니다.
💬 꼭 기억해야 할 사항
✎ 날짜 선택기를 사용할 때는 반드시 셀과 연결(Link)해야 합니다.
✎ 파일은 반드시 매크로 사용 통합 문서(.xlsm) 형식으로 저장해야 합니다.
✎ 날짜 선택기를 수정하려면 개발 도구 탭에서 해당 컨트롤을 선택한 후 진행하세요.
✎ VBA 코드의 변경 사항을 확인하려면 날짜 선택기의 선택을 해제해야 합니다.
마무리
지금까지 엑셀에 날짜 선택기를 삽입하는 방법을 단계별로 살펴보았습니다. 이 가이드가 여러분의 엑셀 활용 능력을 높이는 데 도움이 되었기를 바랍니다. 위의 모든 방법을 실제 데이터에 직접 적용해 보세요. 연습용 통합 문서를 내려받아 스스로 실습해 보는 것도 좋은 학습 방법입니다.
다양한 Excel 관련 문제와 해결 방법은 저희 웹사이트를 계속 확인해 주세요. 새로운 방법을 꾸준히 배우며 함께 성장합시다!
함께 읽으면 좋은 글
- 엑셀에서 날짜로 요일 표시하는 방법 (8가지)
- 엑셀에 마지막 저장 날짜 삽입하기 (4가지 예제)
- 엑셀에서 시간 입력하는 방법 (5가지)
- 엑셀 수식으로 날짜 자동 변경하기
- 엑셀에서 셀 업데이트 시 날짜 자동 입력 설정법