2010-03-27 18:35:49 +0000 2010-03-27 18:35:49 +0000
11
11
Advertisement

Cel in Excel automatisch bijwerken met huidige tijdstempel wanneer een andere cel wordt gewijzigd

Advertisement

In een Excel spreadsheet, zou ik automatisch een cel willen updaten met de huidige datum en tijd wanneer een andere cel wordt gewijzigd (zoals een update timestamp).

Er is een tijdstempel voor elke rij. Ik wil die bijwerken zodra een van de voorgaande cellen in de rij is bijgewerkt.

Heb je aanwijzingen over hoe ik dat moet doen?

Advertisement

Antwoorden (2)

9
9
9
2010-03-27 18:44:25 +0000

Maak een cel met de waarde Now(). Formatteer het zoals je wilt - zoals jjjj/mm/dd HH:mm:ss voor een volledige tijdstempel in 24 uur tijd.

Nu, zolang auto-recalculate (de standaardinstelling) is ingesteld, krijg je elke keer dat een andere cel wordt gewijzigd, een nieuwe tijdstempel.

Bij nader inzien, als je wilt een hard gecodeerde tijdstempel, die alleen wordt bijgewerkt door acties niet met inbegrip van zaken als open werkmap, afdrukken, enz. je zou kunnen maken van een macro gekoppeld aan werkbladwijziging. Stel de doelcel in als tekst, met specifieke opmaak zoals voorheen. Gebruik iets als: Sheet1.Cells[].Value = Text(Now(), “yyyy/mm/dd HH:mm:ss”) op de gebeurtenis WorksheetChange.

Als je dit in een sjabloon zet dat bij het opstarten geladen wordt, hoef je er nooit meer aan te denken.

8
8
8
2010-05-15 01:52:21 +0000

http://chandoo.org/wp/2009/01/08/timestamps-excel-formula-help/ heeft details over hoe tijdstempels te implementeren met recursieve formules. Ze werken prima.

Het artikel beschrijft hoe je eerst de circulaire formule inschakelt (standaard uitgeschakeld) en vervolgens hoe je een circulaire formule maakt die automatisch een tijdstempel invoegt wanneer in een specifieke cel een waarde wordt ingevoegd.

Als de cel die het tijdstempel moet bevatten B3 is en de cel die in de gaten moet worden gehouden C3 is, dan is de formule als volgt:

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

Dat wil zeggen, wanneer C3 niet leeg is, stelt B3 in op NOW() (als B3 leeg was) anders de huidige waarde van B3.

Dit lijkt stabiel over updates en saves.

Advertisement
Advertisement