Автоматично оновлювати комірку в Excel за допомогою поточної позначки часу при зміні іншої комірки


11

У таблиці Excel я хотів би автоматично оновлювати клітинку з поточною датою та часом, коли інша комірка змінюється (наприклад, часова мітка оновлення).

Для кожного ряду є мітка часу. Я хотів би оновити їх, як тільки одна з попередніх комірок у рядку буде оновлена.

Чи є у вас покажчики, як це зробити?



@Raystafarian: У нас тривають кругові дупи. Це питання старіше. Якщо обидва закриються, ми заблокуємо всі нові відповіді.
fixer1234

Відповіді:


9

Створіть комірку зі значенням Now (). Форматуйте його як завгодно - наприклад, yyyy / mm / dd HH: mm: ss протягом повної часової позначки за 24 години.

Тепер, якщо встановлено автоматичний перерахунок (за замовчуванням), щоразу, коли інша клітинка буде змінена, ви отримаєте свіжу часову позначку.

Після подальшого роздуму, якщо ви хочете зазначити часову позначку із жорстким кодом, яка оновлюється лише діями, не включаючи такі речі, як відкрита робоча книга, друк тощо, ви можете створити макрос, приєднаний до робочої таблиці_change. Встановіть цільову клітинку як текст із конкретним форматуванням, як раніше. Використовуйте щось на зразок: Sheet1.Cells []. Значення = Текст (Now (), "yyyy / mm / dd HH: mm: ss") для події Worksheet_Change.

Якщо ви помістите це в шаблон, який завантажується при запуску, вам більше ніколи не доведеться думати про це знову.


+1 Подобається, що друга відповідь краще, ніж перша.
DaveParillo

Я оновив питання, щоб краще відобразити потребу. Для кожного ряду є часова марка. Я хотів би оновити їх, як тільки одна з попередніх комірок у рядку буде оновлена. Тому я думаю, що тут потрібен макрос, як ви згадували. Я шукаю саме так. Дякую.

Слід зазначити, що введення коду в подію Worksheet_Change () призведе до того, що Excel видаляє стек скасування щоразу, коли він виконуватиметься. Отже, якщо ви оновлюєте значення в іншому місці на аркуші, це рішення по суті відключить скасування цього робочого аркуша як побічного ефекту.
Росс Макконі

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.

Це виглядає стабільно над оновленнями та економить.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.