Tự động cập nhật ô trong Excel với dấu thời gian hiện tại khi một ô khác được thay đổi


11

Trong bảng tính Excel, tôi muốn tự động cập nhật một ô với ngày và giờ hiện tại khi một ô khác được thay đổi (như dấu thời gian cập nhật).

Có một dấu thời gian cho mỗi hàng. Tôi muốn cập nhật chúng ngay khi một trong các ô trước đó trong hàng được cập nhật.

Bạn có bất kỳ gợi ý về cách làm điều đó?



@Raystafarian: Chúng tôi đã có những bản sao tròn đang diễn ra. Đây là câu hỏi cũ hơn. Nếu cả hai bị đóng cửa, chúng tôi sẽ khóa tất cả các câu trả lời mới.
fixer1234

Câu trả lời:


9

Tạo một ô có giá trị Now (). Định dạng nó theo cách bạn muốn - như yyyy / mm / dd HH: mm: ss cho dấu thời gian đầy đủ trong 24 giờ.

Bây giờ, miễn là tự động tính toán lại (mặc định) được đặt, bất cứ khi nào một ô khác được thay đổi, bạn sẽ nhận được dấu thời gian mới.

Sau khi phản ánh thêm, nếu bạn muốn có dấu thời gian được mã hóa cứng, chỉ được cập nhật bằng các hành động không bao gồm những thứ như sổ làm việc mở, in, v.v., bạn có thể tạo một macro được gắn vào bảng tính_change. Đặt ô đích dưới dạng văn bản, với định dạng cụ thể như trước. Sử dụng một cái gì đó như: Sheet1.Cells []. Value = Text (Now (), "yyyy / mm / dd HH: mm: ss") trong sự kiện Worksheet_Change.

Nếu bạn đặt nó vào một mẫu tải khi khởi động, bạn sẽ không bao giờ phải suy nghĩ về nó nữa.


+1 Giống như câu trả lời thứ hai tốt hơn câu trả lời thứ nhất.
DaveParillo

Tôi đã cập nhật câu hỏi để phản ánh tốt hơn nhu cầu: Có dấu thời gian cho mỗi hàng. Tôi muốn cập nhật chúng ngay khi một trong các ô trước đó trong hàng được cập nhật. Vì vậy, tôi nghĩ rằng một macro là cần thiết ở đây như bạn đã đề cập. Tôi sẽ tìm kiếm theo cách đó. Cảm ơn.

Cần lưu ý rằng việc đưa mã vào sự kiện Worksheet_Change () sẽ khiến Excel xóa sạch ngăn xếp hoàn tác mỗi khi nó thực thi. Vì vậy, nếu bạn đang cập nhật các giá trị ở nơi khác trên trang tính, giải pháp này về cơ bản sẽ vô hiệu hóa hoàn tác cho trang tính này như một hiệu ứng phụ.
Ross McConeghy

8

http://framoo.org/wp/2009/01/08/timestamp-excel-formula-help/ có chi tiết về cách triển khai dấu thời gian bằng công thức đệ quy. Họ làm việc một điều trị.

Bài viết nêu ra cách đầu tiên bật công thức vòng tròn (tắt theo mặc định) và sau đó là cách tạo công thức vòng tròn tự động chèn dấu thời gian khi một ô cụ thể có giá trị được chèn.

Nếu ô chứa dấu thời gian là B3 và ô cần theo dõi là C3 thì công thức là:

=IF(C3<>"",IF(B3="",NOW(),B3),"")

Nghĩa là, khi C3 không trống, đặt B3 thành NOW () (nếu B3 trống) nếu không thì giá trị hiện tại của B3.

Điều này xuất hiện ổn định qua các bản cập nhật và tiết kiệm.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.