อัปเดตเซลล์ใน Excel โดยอัตโนมัติด้วยการประทับเวลาปัจจุบันเมื่อมีการเปลี่ยนแปลงเซลล์อื่น


11

ในสเปรดชีต Excel ฉันต้องการอัปเดตเซลล์โดยอัตโนมัติด้วยวันที่และเวลาปัจจุบันเมื่อมีการเปลี่ยนแปลงเซลล์อื่น (เช่นเวลาประทับอัปเดต)

มีการประทับเวลาสำหรับแต่ละแถว ฉันต้องการอัปเดตทันทีที่เซลล์ก่อนหน้าในแถวนั้นได้รับการอัปเดต

คุณมีพอยน์เตอร์เกี่ยวกับวิธีการทำเช่นนั้นหรือไม่?



@ เรย์สตาฟาเรียน: พวกเรามีวงเวียนเป็นทวีคูณ นี่เป็นคำถามที่เก่ากว่า หากทั้งคู่ถูกปิดเราจะล็อคคำตอบใหม่ทั้งหมด
fixer1234

คำตอบ:


9

สร้างเซลล์ที่มีค่าทันที () จัดรูปแบบตามที่คุณต้องการ - เช่น yyyy / mm / dd HH: mm: ss สำหรับการประทับเวลาแบบเต็มในเวลา 24 ชั่วโมง

ตอนนี้ตราบใดที่มีการคำนวณอัตโนมัติ (ค่าเริ่มต้น) ใหม่ทุกครั้งที่มีการเปลี่ยนแปลงเซลล์อื่นคุณจะได้รับการประทับเวลาใหม่

เมื่อพิจารณาเพิ่มเติมหากคุณต้องการบันทึกเวลาฮาร์ดโค้ดซึ่งได้รับการปรับปรุงโดยการกระทำที่ไม่รวมถึงสิ่งต่าง ๆ เช่นเวิร์กบุ๊กเปิดพิมพ์ ฯลฯ คุณสามารถสร้างมาโครที่แนบมากับ worksheet_change ตั้งค่าเซลล์เป้าหมายเป็นข้อความโดยมีการจัดรูปแบบเฉพาะก่อนหน้านี้ ใช้สิ่งที่ชอบ: Sheet1.Cells []. Value = Text (Now (), "yyyy / mm / dd HH: mm: ss") ในเหตุการณ์ Worksheet_Change

หากคุณใส่สิ่งนี้ลงในเทมเพลตที่โหลดเมื่อเริ่มต้นคุณจะไม่ต้องคิดถึงมันอีกเลย


+1 ชอบคำตอบที่สองดีกว่าคำตอบแรก
DaveParillo

ฉันได้อัปเดตคำถามเพื่อสะท้อนความต้องการที่ดีขึ้น: มีการประทับเวลาสำหรับแต่ละแถว ฉันต้องการอัปเดตทันทีที่มีเซลล์ใดเซลล์หนึ่งในแถวก่อนหน้านี้ได้รับการอัปเดต ดังนั้นฉันคิดว่าจำเป็นต้องมีมาโครในที่นี้ตามที่คุณกล่าวถึง ฉันจะค้นหาด้วยวิธีนั้น ขอบคุณ

ควรสังเกตว่าการใส่รหัสลงในเหตุการณ์ Worksheet_Change () จะทำให้ Excel ล้างการเลิกทำสแต็กทุกครั้งที่เรียกใช้งาน ดังนั้นหากคุณกำลังอัปเดตค่าที่อื่นในแผ่นงานโซลูชันนี้จะปิดใช้งานการเลิกทำสำหรับแผ่นงานนี้เป็นผลข้างเคียง
Ross McConeghy

8

http://chandoo.org/wp/2009/01/08/timestamps-excel-formula-help/มีรายละเอียดเกี่ยวกับวิธีใช้งานการประทับเวลาโดยใช้สูตรแบบเรียกซ้ำ พวกเขาทำงานรักษา

บทความแสดงวิธีการเปิดสูตรวงกลมก่อน (ปิดโดยค่าเริ่มต้น) จากนั้นวิธีสร้างสูตรวงกลมที่แทรกการประทับเวลาโดยอัตโนมัติเมื่อเซลล์เฉพาะมีค่าที่แทรก

หากเซลล์ที่มีการประทับเวลาคือ B3 และเซลล์ที่จะดูคือ C3 สูตรคือ:

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

นั่นคือเมื่อ C3 ไม่ว่างเปล่าให้ตั้งค่า B3 เป็น NOW () (หาก B3 ว่างเปล่า) มิฉะนั้นค่าปัจจุบันของ B3

สิ่งนี้จะมีเสถียรภาพมากกว่าการอัพเดทและการบันทึก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.