Dưới đây là tổng hợp các cách thông dụng để đưa ra ngày hiện tại trong Excel.
Phương pháp 1: Sử dụng hàm TODAY()
Bước 1: Tại ô mà bạn muốn có ngày hiện tại, nhập công thức =TODAY().

Bước 2: Nhấn Enter để xem kết quả:

Bước 3: Sao chép công thức cho các ô còn lại để nhận kết quả:

Phương pháp 2: Sử dụng tổ hợp phím tắt Ctrl + ;
Bước 1: Di chuyển con trỏ chuột đến ô mà bạn muốn nhập ngày hiện tại.

Bước 2: Nhấn tổ hợp phím Ctrl + ; -> ngày hiện tại sẽ xuất hiện.

Bước 3: Thực hiện tương tự với các ô khác để nhận kết quả:

Phương pháp 3: Sử dụng lệnh VBA.
Bước 1: Nhấn tổ hợp phím Alt + F11 để mở cửa sổ VBA. Nhập câu lệnh như hình minh họa:

Bước 2: Lưu file VBA và thoát khỏi VBA. Trong quá trình lưu, nhấn OK. Tiếp tục nhấn tổ hợp phím Alt + F11 để mở cửa sổ VBA và nhập đoạn mã sau:

Chú ý: Trong trang tính này, áp dụng từ dòng A3 đến dòng A21.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim C11 As Range
If Intersect(Target, [A2:A21]) Is Nothing Then Exit Sub
For Each C11 In Intersect(Target, [A2: A21])
If IsEmpty(C11) Then
C11.Offset(, 1).ClearContents
Else
C11.Offset(, 1) = Date
End If
Next
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Cll As Range
If Intersect(Target, [A2:A6000]) Is Nothing Then Exit Sub
For Each Cll In Intersect(Target, [A2:A6000])
If IsEmpty(Cll) Then
Cll.Offset(, 1).ClearContents
Else
Cll.Offset(, 1) = Date
End If
Next
End Sub
Bước 3: Kết thúc, thoát khỏi VBA và quay lại bảng tính Excel muốn tự động tạo ngày. Khi nhập dữ liệu vào cột A, ngày tháng hiện tại sẽ tự động nhập vào ô tương ứng trong cột B. Mỗi khi nhập dữ liệu cho một mặt hàng, ngày nhập sẽ tự động ghi vào cột Ngày nhập.

Lưu ý: Bạn có thể điều chỉnh phạm vi nhập liệu bằng cách thay đổi câu lệnh trong sự kiện Change của Worksheet.
Dưới đây là các phương pháp cơ bản để nhập ngày tháng hiện tại trong Excel. Tùy theo nhu cầu công việc của bạn, hãy chọn phương pháp phù hợp nhất.
Chúc các bạn thành công!
