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?
Jawaban:
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.
sumber
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:
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.
sumber