Memperbarui sel di Excel secara otomatis dengan stempel waktu saat ini ketika sel lain diubah

11

Dalam lembar bentang Excel, saya ingin memperbarui sel secara otomatis dengan tanggal dan waktu saat ini ketika sel lain diubah (seperti cap waktu pembaruan).

Ada cap waktu untuk setiap baris. Saya ingin memperbarui mereka segera setelah salah satu sel sebelumnya di baris diperbarui.

Apakah Anda memiliki petunjuk tentang cara melakukannya?


sumber
@ Raystafarian: Kami membuat dupes melingkar terjadi. Ini pertanyaan yang lebih tua. Jika keduanya ditutup, kami akan mengunci semua jawaban baru.
fixer1234

Jawaban:

9

Buat sel dengan nilai Now (). Format sesuai keinginan Anda - seperti yyyy / mm / hh HH: mm: dt untuk stempel waktu penuh dalam waktu 24 jam.

Sekarang, selama auto-menghitung ulang (default) diatur, setiap kali sel lain diubah, Anda akan mendapatkan cap waktu yang baru.

Setelah direnungkan lebih lanjut, jika Anda menginginkan cap waktu yang sudah dikodekan, yang hanya diperbarui oleh tindakan yang tidak termasuk hal-hal seperti buku kerja terbuka, cetak, dll. Anda dapat membuat makro yang terlampir pada worksheet_change. Tetapkan sel target sebagai teks, dengan pemformatan tertentu seperti sebelumnya. Gunakan sesuatu seperti: Sheet1.Cells []. Value = Teks (Sekarang (), "yyyy / mm / hh HH: mm: ss") pada acara Worksheet_Change.

Jika Anda memasukkan ini ke dalam template yang memuat saat startup, Anda tidak perlu memikirkannya lagi.

wbogacz
sumber
+1 Suka jawaban kedua lebih baik dari jawaban pertama.
DaveParillo
Saya telah memperbarui pertanyaan untuk lebih mencerminkan kebutuhan: Ada stempel waktu untuk setiap baris. Saya ingin memperbarui mereka segera setelah salah satu sel sebelumnya di baris diperbarui. Jadi saya pikir makro diperlukan di sini seperti yang Anda sebutkan. Saya akan mencari seperti itu. Terima kasih.
Perlu dicatat bahwa menempatkan kode ke dalam acara Worksheet_Change () akan menyebabkan Excel untuk menghapus tumpukan yang dibatalkan setiap kali dijalankan. Jadi, jika Anda memperbarui nilai di tempat lain di lembar ini, solusi ini pada dasarnya akan menonaktifkan undo untuk lembar kerja ini sebagai efek samping.
Ross McConeghy
8

http://chandoo.org/wp/2009/01/08/timestamps-excel-formula-help/ memiliki rincian tentang cara menerapkan cap waktu menggunakan rumus rekursif. Mereka bekerja memperlakukan.

Artikel ini menguraikan cara pertama-tama mengaktifkan rumus melingkar (dinonaktifkan secara default) dan kemudian cara membuat rumus melingkar yang secara otomatis memasukkan stempel waktu ketika sel tertentu memiliki nilai yang dimasukkan.

Jika sel yang berisi stempel waktu adalah B3 dan sel untuk menonton adalah C3 rumusnya adalah:

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

Artinya, ketika C3 tidak kosong, atur B3 menjadi SEKARANG () (jika B3 kosong) jika tidak, nilai B3 saat ini.

Ini tampak stabil di atas pembaruan dan penyimpanan.

Jonathan Wright
sumber