Bộ chọn ngày (Date Picker) là một trong những công cụ thú vị của Microsoft Excel. Nó giúp chúng ta tránh được công việc lặp đi lặp lại là nhập dữ liệu thủ công cho từng ô. Sử dụng công cụ Date Picker, chúng ta có thể chèn ngày tháng từ một lịch pop-up. Trong hướng dẫn này, chúng ta sẽ thảo luận cách chèn Excel Date Picker và áp dụng cho toàn bộ một cột.

Excel Date Picker là gì?
Excel Date Picker là một tính năng thú vị của Microsoft Excel. Nó cung cấp một lịch pop-up để chúng ta dễ dàng chọn ngày. Tính năng này có sẵn trên các phiên bản 32-bit của Excel 365, Excel 2019, Excel 2016, Excel 2013 và Excel 2010. Tuy nhiên, nó không hoạt động trên bất kỳ phiên bản 64-bit nào của Excel.
Cách chèn Excel Date Picker
Chúng tôi sẽ giải thích cách chèn Date Picker trong Excel từng bước. Trước khi chèn Excel Date Picker, chúng ta cần thêm tab Developer (Nhà phát triển) vào thanh Ribbon chính.
1. Thêm tab Developer cho Excel Date Picker
Trước khi chèn Excel Date Picker, bạn cần kích hoạt tab Developer trong Main Tabs (Các tab chính).
Bước 1:
- Nhấn vào tab File.

Bước 2:
- Chọn Options (Tùy chọn) từ danh sách.

Bước 3:
- Chọn Customize Ribbon (Tùy chỉnh Ribbon) ở khung bên trái.
- Chọn Main Tabs ở khung bên phải.
- Đánh dấu vào ô Developer.
- Nhấn OK.

Bây giờ tab Developer đã xuất hiện trên Ribbon chính.

Đọc thêm: Cách tính ngày đến hạn với công thức trong Excel
2. Chèn Excel Date Picker
Giờ chúng ta sẽ chèn Date Picker vào Excel. Hãy làm theo các bước sau:
Bước 1:
- Nhấn vào tab Developer.
- Chọn Insert (Chèn) từ nhóm Controls (Điều khiển).
- Chọn More Controls (Nhiều điều khiển hơn) từ mục ActiveX Controls.

Bước 2:
- Chọn Microsoft Date and Time Picker Control 6.0 (SP6) từ hộp thoại More Controls.
- Nhấn OK.

Quan sát hình ảnh dưới đây:

Date Picker đã được chèn. Nó hiển thị ngày hiện tại.
Bước 3:
- Nhấn vào Date Picker.

Một công thức EMBEDDED xuất hiện trên thanh công thức. Bạn không thể thay đổi công thức này.
Đọc thêm: Cách chèn ngày hiện tại trong Excel
Bài đọc tương tự
- Excel VBA tìm số tuần (6 ví dụ nhanh)
- Chuyển đổi ngày thành chuỗi trong Excel VBA (6 phương pháp)
- Hàm Now và Format trong Excel VBA (4 ví dụ)
- Cách dùng hàm VBA DateSerial trong Excel (5 ứng dụng dễ dàng)
3. Điều khiển Date Picker
Ở đây chúng ta sẽ thấy cách điều khiển và tùy chỉnh Date Picker.
Bước 1:
- Nhấn chuột phải vào Date Picker, giữ nút chuột và di chuyển con trỏ để di chuyển Date Picker.

Bước 2:
- Bạn có thể thay đổi kích thước Date Picker. Đặt con trỏ vào cạnh của nó, giữ chuột và kéo để thay đổi kích thước.

Bước 3:
- Date Picker có tính năng Properties (Thuộc tính). Nhấn chuột phải vào nó.
- Chọn Properties từ menu.

Cửa sổ Properties cho phép sửa đổi chiều cao, chiều rộng, font chữ, v.v.

Đọc thêm: Cách dùng phím tắt ngày trong Excel
4. Liên kết Date Picker với ô mong muốn
Để sử dụng Date Picker hiệu quả, cần liên kết nó với một ô. Dưới đây là cách liên kết Date Picker với các ô cụ thể.
Bước 1:
- Đưa con trỏ vào Date Picker.
- Nhấn chuột phải.
- Chọn Properties.

Bước 2:
- Trong cửa sổ Properties, tìm dòng LinkedCell.
- Nhập Ô C5 tại đây.

Bước 3:
- Nhấn Enter.

Cần chuyển thuộc tính CheckBox từ False sang True.
Bước 4:
- Quay lại cửa sổ Properties.
- Chọn True ở dòng CheckBox.
- Nhấn Enter.

Bước 5:
- Đưa con trỏ vào Date Picker.
- Nhấn chuột phải, chọn DTPicker Object > Properties.

Bước 6:
- Chọn tab Format, đánh dấu CheckBox trên cửa sổ DTPicker Properties.
- Nhấn Apply (Áp dụng), sau đó OK.

Nhìn vào file Excel:

Ngày hiện tại hiển thị ở Ô C5.
Bước 7:
- Chọn View Code (Xem mã) của Date Picker bằng cách nhấn chuột phải.

Mã VBA hiện ra:

Date Picker này chạy dựa trên VBA Macro này.
Chèn Date Picker cho toàn bộ cột bằng VBA Macro
Chúng ta có thể áp dụng Date Picker cho nhiều tình huống. Ở đây sẽ hướng dẫn áp dụng cho toàn bộ một cột.
Bước 1:
- Chỉ nhập ngày, xóa giá trị giờ.
- Chọn View Code.

Bước 2:
- Viết mã sau vào module lệnh:
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

Lưu mã VBA. Không cần chạy mã.
Bước 3:
- Quay lại file Excel chính.
- Từ tab Developer, tắt Design Mode (Chế độ thiết kế).

Bây giờ nhấp vào bất kỳ ô nào của Cột C.

Một hộp hiện ra tại mỗi ô của Cột C.
Bước 4:
- Khi nhấp vào hộp đó, lịch pop-up hiện ra. Chọn ngày mong muốn từ lịch.

- Nhấp vào tên tháng để thay đổi tháng.

- Có dấu Mũi tên lên/xuống để thay đổi năm.

Điền các giá trị ngày mong muốn.

Bạn có thể đặt ngày tại bất kỳ ô nào của Cột C.
Đọc thêm: Cách dùng hàm VBA DateSerial trong Excel
💬 Những điều cần nhớ
- Không tìm thấy Date Picker trong phiên bản 64-bit của Excel.
- Không thể chèn ngày khi ở Design Mode.
- Phải lưu file dưới dạng Macro-Enabled Workbook (.xlsm).
- Có thể thay đổi ngày bằng các nút mũi tên trên lịch.
Kết luận
Trong bài viết này, chúng tôi đã mô tả cách chèn date picker trong Excel và áp dụng cho toàn bộ một cột. Hy vọng bài viết đáp ứng nhu cầu của bạn. Hãy ghé thăm website Exceldemy.com và để lại góp ý trong ô bình luận.
Bài đọc thêm
- Sử dụng hàm Year trong Excel VBA (5 ví dụ phù hợp)
- Cách dùng hàm Excel VBA MONTH (7 ví dụ phù hợp)
- Sử dụng EoMonth trong Excel VBA (5 ví dụ)
- Cách dùng hàm VBA DatePart trong Excel (7 ví dụ)