Nếu sử dụng hàm TODAY để hiển thị ngày hiện tại, thì nó chỉ phù hợp tại thời điểm nhập bản ghi đó và sẽ tự động thay đổi theo ngày giờ của hệ thống. Vậy làm thế nào để chúng ta có thể lấy ngày hiện tại trong Excel mà khi ngày giờ hệ thống thay đổi, dữ liệu của chúng ta vẫn giữ nguyên? Mời các bạn theo dõi bài viết dưới đây nhé.
Bí quyết lấy ngày hiện tại trong Excel
2 Phương pháp lấy ngày hiện tại trong Excel
Phương pháp 1: Chọn vùng dữ liệu cần nhập ngày hiện tại, sau đó nhấn Ctrl + ;
Phương pháp 2: Sử dụng mã code VBA
Bước 1: Mở file Excel cần nhập dữ liệu ngày hiện tại và nhấn ALT + F11
Bước 2: Chèn mã code sau vào cửa sổ Microsoft Visual Basic:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Cll As Range
Nếu Intersect(Target, [A2:A6000]) Is Nothing Thì Thoát Sub
Duyệt qua mỗi ô Cll trong phạm vi Intersect(Target, [A2:A6000])
Nếu Cll trống thì
Xóa nội dung ô kế bên (Cll.Offset(, 1))
Ngược lại
Gán ngày hiện tại cho ô kế bên (Cll.Offset(, 1) = Date)
Kết thúc nếu
Duyệt qua các ô tiếp theo
Kết thúc Sub
Trong đoạn mã trên, vùng điều kiện dữ liệu thay đổi là [A2:A6000]. Cll.Offset(, 1) là vùng dữ liệu trả về ngày hiện tại, nằm ở cột kế bên. Bạn có thể điều chỉnh vùng điều kiện và số cột theo ý muốn.
Bước 3: Nhấn Ctrl + S, chọn tên file cần lưu, sau đó nhấn Save. Một cửa sổ Microsoft Office Excel sẽ hiển thị, click chọn Yes.
Ví dụ: Trong bảng dữ liệu như hình dưới, nếu bạn nhập số thứ tự, ngày nhập sẽ tự động hiển thị là ngày của hệ thống.
Bước 1: Mở file dữ liệu và nhấn phím ALT + F11.
Bước 2: Nhúng mã VBA như hình dưới đây.
Chú ý: Phần dữ liệu điều kiện thay đổi nằm trong vùng A2:A21, vì vậy, đoạn mã cũng được khai báo tương ứng với vùng này.
Bước 3: Nhấn Ctrl + S, chọn tên file và nhấn Save. Một cửa sổ Microsoft Office Excel sẽ xuất hiện, bạn hãy chọn Yes.
Kết quả: Khi nhập số thứ tự trong vùng dữ liệu từ A2 đến A21, ngày hiện tại sẽ tự động cập nhật dưới dạng giá trị, không phải là một biến.
Bài viết này Mytour chia sẻ cách nhập ngày hiện tại trong Excel ở dạng giá trị. Đồng thời, bạn cũng có thể tham khảo cách sử dụng hàm NOW để xem ngày và giờ hiện tại.