Có chức năng dấu thời gian trong Excel không?

Bài viết minh họa cách đánh dấu thời gian trong excel khi một ô thay đổi. Bạn có thể cần theo dõi các mục nhập dữ liệu trong các ô của một cột cụ thể. Ví dụ: bạn đã dành riêng cột B để nhập dữ liệu. Bây giờ bạn muốn dấu thời gian trong một ô liền kề trong cột C khi một ô được cập nhật trong cột B. Bài viết này sẽ giúp bạn làm điều đó theo 2 cách hiệu quả


Mục lục ẩn

Tải sách bài tập thực hành

2 cách để chèn dấu thời gian trong Excel khi ô thay đổi

1. Sử dụng hàm IF, AND, NOW và các hàm khác để chèn dấu thời gian trong Excel

2. Áp dụng mã VBA để chèn dấu thời gian trong Excel khi ô thay đổi

Những điều cần ghi nhớ

Phần kết luận

Những bài viết liên quan

Tải sách bài tập thực hành

Các bạn có thể tải sách bài tập thực hành ở nút download bên dưới

Dấu thời gian trong Excel. xlsm


2 cách để chèn dấu thời gian trong Excel khi ô thay đổi

1. Sử dụng hàm IF, AND, NOW và các hàm khác để chèn dấu thời gian trong Excel

Thực hiện theo các bước bên dưới để lấy dấu thời gian bằng cách sử dụng công thức khi một ô thay đổi

📌 Các bước

  • Đầu tiên nhấn ALT+F+T để mở Tùy chọn Excel. Sau đó chuyển đến tab Công thức. Tiếp theo, đánh dấu hộp kiểm Bật tính toán lặp lại. Sau đó, đặt Số lần lặp tối đa thành 1. Sau đó, bấm OK

Có chức năng dấu thời gian trong Excel không?

  • Bây giờ, hãy nhập công thức sau vào ô C5. Sau đó, kéo biểu tượng Fill Handle để sao chép công thức vào các ô bên dưới

=IF(AND(B5<>"",D5<>B5),NOW(),IF(B5="","",C5))

Có chức năng dấu thời gian trong Excel không?

  • Sau đó, nhập công thức sau vào ô D5. Tiếp theo kéo biểu tượng Fill Handle xuống các ô bên dưới như trước đó

=IF(B5="","",IF(OR(C5="",AND(ISNUMBER(D5),B5=D5)),D5,B5))

Có chức năng dấu thời gian trong Excel không?

  • Bây giờ, hãy bắt đầu nhập giá trị vào các ô trong cột B. Sau đó, bạn sẽ nhận được kết quả như sau. Ở đây, cột D là cột trợ giúp. Bạn có thể ẩn nó bằng cách nhấp chuột phải sau khi chọn cột

Có chức năng dấu thời gian trong Excel không?

  • Ngoài ra, bạn chỉ cần nhập công thức sau vào ô C5 để nhận được kết quả tương tự

=IF(B5<>"",IF(C5="",NOW(),C5),"")

Có chức năng dấu thời gian trong Excel không?

  • Bạn có thể cần thay đổi định dạng của các ô trong cột C. Chọn cột bằng cách nhấp vào số cột ở trên cùng. Sau đó nhấn CTRL+1 để mở hộp thoại Định dạng ô. Bây giờ, hãy nhấp vào Định dạng số tùy chỉnh. Tiếp theo, nhập d-mmm-yyyy hh. mm. ss AM/PM trong trường Loại. Cuối cùng bấm OK

Có chức năng dấu thời gian trong Excel không?

Phân tích công thức

Công thức trong ô C5

➤ IF(B5="”,””,C5))
Hàm IF không trả về gì nếu ô B5 trống. Mặt khác, trả về cùng một giá trị được lưu trữ trong C5.

➤ NOW()
Hàm NOW trả về ngày giờ hiện tại.

➤ AND(B5<>””,D5<>B5)
Hàm AND trả về TRUE nếu cả hai đối số đều đúng i. ô B5 không trống và ô B5 và D5 không có cùng giá trị.

➤ IF(AND(B5<>””,D5<>B5),NOW(),IF(B5=””,””,C5))
Nếu . Ngược lại, nó trả về kết quả thu được từ đối số chứa hàm IF.

Công thức trong ô D5

➤ ISNUMBER(D5)
Hàm ISNUMBER trả về TRUE nếu ô D5 chứa một số. Nếu không, nó trả về Sai.

➤ AND(ISNUMBER(D5),B5=D5)
Hàm AND trả về TRUE nếu ô D5 chứa một số và các ô B5 và D5 có cùng giá trị. Nó trả về FALSE nếu không.

➤ OR(C5=””,AND(ISNUMBER(D5),B5=D5))
Hàm OR trả về TRUE nếu bất kỳ đối số nào là đúng i. ô C5 trống hoặc hàm AND trả về TRUE. Nó trả về FALSE nếu tất cả các đối số là sai.

➤ IF(OR(C5="”,AND(ISNUMBER(D5),B5=D5)),D5,B5)
Hàm IF trả về cùng một giá trị được lưu trong . Ngược lại, nó trả về giá trị của ô B5.

➤ IF(B5=””,””,IF(OR(C5=””,AND(ISNUMBER(D5),B5=D5)),D5,B5))
The IF function returns nothing if cell B5 is empty. Otherwise, it returns the result obtained from the argument containing the IF function.

Đọc thêm. Cách chèn dấu thời gian Excel khi ô thay đổi mà không cần VBA (3 cách)


bài đọc tương tự

  • Cách chèn ngày tĩnh trong Excel (4 phương pháp đơn giản)
  • Excel VBA. Chèn dấu thời gian khi chạy Macro
  • Cách chèn dấu ngày trong Excel khi các ô trong hàng được sửa đổi
  • Chuyển đổi Dấu thời gian Unix thành Ngày trong Excel (3 Phương pháp)

2. Áp dụng mã VBA để chèn dấu thời gian trong Excel khi ô thay đổi

Bạn cũng có thể lấy dấu thời gian trong excel khi một ô thay đổi bằng VBA. Thực hiện theo các bước dưới đây để có thể làm điều đó

📌 Các bước

  • Đầu tiên, nhấp chuột phải vào tab trang tính đích. Sau đó, chọn Xem mã. Thao tác này sẽ mở mô-đun mã cho trang tính cụ thể đó

Có chức năng dấu thời gian trong Excel không?

  • Tiếp theo, sao chép đoạn mã sau bằng nút sao chép ở góc trên bên phải
Private Sub Worksheet_Change(ByVal Target As Range)
Dim CellCol, TimeCol, Row, Col As Integer
Dim DpRng, Rng As Range
CellCol = 2
TimeCol = 3
Row = Target.Row
Col = Target.Column
If Row <= 4 Then Exit Sub
Timestamp = Format(Now, "DD-MM-YYYY HH:MM:SS AM/PM")
If Target.Text <> "" Then
If Col = CellCol Then
Cells(Row, TimeCol) = Timestamp
Else
On Error Resume Next
Set DpRng = Target.Dependents
For Each Rng In DpRng
If Rng.Column = CellCol Then
Cells(Rng.Row, TimeCol) = Timestamp
End If
Next
End If
End If
End Sub
  • Sau đó, dán mã đã sao chép vào mô-đun trống như hình bên dưới

Có chức năng dấu thời gian trong Excel không?

  • Tiếp theo, lưu tài liệu dưới dạng sổ làm việc hỗ trợ macro. Bây giờ, bắt đầu nhập dữ liệu vào các ô ở cột B. Sau đó, bạn sẽ nhận được kết quả tương tự như trước đó

Có chức năng dấu thời gian trong Excel không?

Giải thích mã VBA

Worksheet phụ riêng tư_Change(ByVal Target As Range)
Chúng tôi sẽ viết mã bên trong thủ tục con riêng tư này. Mã sẽ chỉ ảnh hưởng đến trang tính cụ thể.

Dim CellCol, TimeCol, Row, Col As Integer
Dim DpRng, Rng As Range
Khai báo các biến cần thiết.

CellCol = 2
Cột nhập dữ liệu.

TimeCol = 3
Cột dấu thời gian.

Hàng = Mục tiêu. Hàng
Cột = Mục tiêu. Cột
Lưu số hàng và số cột của ô đã chọn.

If Row <= 4 Then Exit SubMọi thay đổi trong 4 hàng trên cùng sẽ không tạo dấu thời gian.
Any changes within the top 4 rows won’t create a timestamp.

Dấu thời gian = Định dạng(Bây giờ, “DD-MM-YYYY HH. MM. SS AM/PM”)
Dấu thời gian sẽ được định dạng theo cách này. Thay đổi nó theo yêu cầu.

Nếu mục tiêu. Văn bản <> “” Then
If Col = CellCol Then
Cells(Row, TimeCol) = Dấu thời gian
Tạo dấu thời gian nếu .

Khi có lỗi Tiếp tục tiếp tục
Bỏ qua mọi lỗi nếu xảy ra.

Đặt DpRng = Mục tiêu. Người phụ thuộc
Đối với mỗi Rng trong DpRng
Nếu Rng. Cột = CellCol Sau đó
Ô(Rng. Row, TimeCol) = Dấu thời gian
Tạo dấu thời gian cho một dải ô nếu không trống.

Đọc thêm. Cách tự động chèn mục nhập dữ liệu dấu thời gian trong Excel (5 phương pháp)


Những điều cần ghi nhớ

  • Bạn cần sử dụng định dạng tùy chỉnh cho các ô trong cột B để có dấu thời gian được định dạng đúng
  • Công thức thay thế chỉ hoạt động khi dữ liệu được nhập vào các ô trống
  • Ở đây, mục nhập dữ liệu và cột dấu thời gian được mã hóa cứng trong mã VBA. Bạn cần sửa đổi mã dựa trên tập dữ liệu của mình

Phần kết luận

Bây giờ bạn đã biết cách đánh dấu thời gian trong excel khi một ô thay đổi. Bạn có bất kỳ câu hỏi hoặc đề xuất nào khác không? . Bạn cũng có thể truy cập blog ExcelDemy của chúng tôi để khám phá thêm về excel. Ở lại với chúng tôi và tiếp tục học hỏi