Как быстро вставить дату и метку времени в Excel

так потрясающе


Все это очень умно, и я даже заставил все это работать, используя VBA, чтобы вставить время в столбец справа от того места, где я ввел некоторые данные. Отлично, но … Как вы можете защитить свой код, если вы можете его увидеть и отредактировать, выполнив Просмотр кода, даже если лист и/или книга защищены? Кроме того, когда я сохранил его, а затем снова открыл лист, он перестал работать — что я сделал не так? Замечательный материал !! Спасибо.


Спасибо, отличная работа, я знаю, что сложно заставить эти формулы работать так, как вам нравится, и я просто хотел поблагодарить вас за то, что вы позволили таким людям, как я, украсть их из Интернета 🙂


Не работает в Online Excel?


Что делать, если я хочу проверить диапазон ячеек B2 — G2 и если они обновлены, обновить дату и метку времени?


Спасибо за все инструкции, я использовал эту опцию

= IF (A2 ″ », ЕСЛИ (И (B2 ″», ЯЧЕЙКА («адрес») = АДРЕС (СТРОКА (A2), СТОЛБЕЦ (A2))), СЕЙЧАС (), ЕСЛИ (ЯЧЕЙКА («адрес») ADDRESS (СТРОКА (A2) , COLUMN (A2)), B2, NOW ())), ””)

Работает нормально, но после того, как лист оставлен открытым в течение нескольких часов, при его обновлении метка времени показывает # Ошибка отсутствует, и я не могу ее вернуть.

Я использую функцию отметки времени VBA, чтобы решить эту проблему, похоже, все работает нормально …

Есть идеи?

Спасибо


за формулу обновления метки времени:

= IF (B4 ″ ”, IF (AND ( F4 ″ », CELL (« адрес ») = ADDRESS (ROW (B4), COLUMN (F4))), NOW (), IF (CELL (« address ») ADDRESS (ROW (B4), COLUMN (B4)), F4, NOW ())), ””)

Прекрасно работает, когда находится на одном листе, но не работает для другого листа даже после изменения ссылка все B4 на Sheet1! B4 и просмотр вывода на листе 2 в ячейке F4


Это отлично сработало для того, что я пытался создать. Теперь у меня проблема со сбросом метки времени каждый раз, когда я снова открываю файл. Есть ли способ, чтобы временная метка оставалась такой же, как при вводе данных?


Игнорировать…


Привет

Мне нужна отметка времени на «C», которая обновляет время, когда обновляется «A» или «B». Я не могу использовать макрос, так как мне нужен мой файл в Sharepoint, чтобы он был доступен для многих людей одновременно.

Как я могу использовать для этой цели циклическую ссылку или пользовательскую функцию?

Спасибо!


у меня все работает нормально, однако у меня проблема при использовании автофильтра или функции автоочистки-фильтра для указанной таблицы , он будет продолжать обновлять метку времени во всех ячейках ссылки на метку времени…

под подпунктом:
———————————————————— ——–
Sub Access_Filter ()

Dim WeekS As String
Dim WeekE As String

WeekS = «> =» & Application.InputBox (Приглашение: = «Введите дату начала», по умолчанию: = Формат (Дата, «дд ммм гггг»), Тип: = 2)
WeekE = «

ActiveSheet.ListObjects («ACCESS»). Диапазон. Поле автофильтра: = 3, Criteria1: = WeekS, Operator: = xlAnd, Criteria2: = WeekE

End Sub
——————————————— —————————————-
Sub Access_Clear_All_Filters_Range ()

‘Чтобы очистить все фитлеры, используйте метод ShowAllData для
‘ для лист. Добавьте обработку ошибок для обхода ошибки, если
‘фильтры не применяются. Не работает для таблиц.
При ошибке Возобновить Далее
ActiveSheet.ListObjects («ACCESS»). Поле Range.AutoFilter: = 3
При ошибке Перейти к 0
ActiveSheet.ListObjects («ACCESS»). Range.End (xlDown) .Select

End Sub


У меня тоже есть эта проблема. Я использую его в таблице, и каждый раз, когда я меняю фильтры, он обновляется до текущего времени.


Отличная работа, спасибо!


Как поставить дату и время начала с датой и временем окончания? То же, что и выше, с продолжительностью.


Привет, ребята, я попытался применить формулу ниже. Это работает, и я сохранил свой макрос Excel. Но когда я открыл свой файл (первый раз после создания файла), макрос был отключен. когда я включаю его, метка времени сбрасывается. Это также произошло, когда файл был открыт другим пользователем, который использовал ту же сетевую папку. есть идеи, как предотвратить сброс метки времени?

Функция Timestamp (Reference As Range)
Если Reference.Value «» Тогда
Timestamp = Format (Теперь «dd -mm-yyy hh: mm: ss »)
Иначе
Timestamp =« »
End If
End Function


Та же проблема, не уверен, нашел ли кто-нибудь решение.


Для формулы
= IF (A2 ″ ”, IF (AND (B2 ″”) , CELL («адрес») = ADDRESS (ROW (A2), COLUMN (A2))), NOW (), IF (CELL («адрес») ADDRESS (ROW (A2), COLUMN (A2)), B2, NOW ())), ””)

можно ли изменить «A2» на диапазон ячеек?


Я согласен, возможно ли чтобы добавить список измененных ячеек и записать даты, когда они были изменены ??


Для формулы
= IF (A2 ″ ”, IF ( AND (B2 ″ », CELL (« адрес ») = ADDRESS (ROW (A2), COLUMN (A2))), NOW (), IF (CELL (« адрес ») ADDRESS (ROW (A2), COLUMN (A2) ), B2, NOW ())), ””)

можно ли изменить «A2» на диапазон ячеек?
Я хотел бы использовать «A2: M2 ”В качестве затронутых ячеек, поэтому отметка времени обновляется, когда любой из этого диапазона ячеек модифицирован. Я попытался изменить его, но это не сработало.
Я добавил еще один набор скобок к каждому диапазону A2: M2, но все равно не повезло.


H i Ron , У меня была та же проблема, и я исправил ее, добавив OR в выражение AND, например:

В примере поле C2 также ‘отслеживается’ на предмет изменений.
Это формула беспорядок, но это работает.

= IF (A2 ″ », IF (AND (B2 ″», OR (CELL («адрес») = ADDRESS (ROW (A2), COLUMN (A2)) , CELL («адрес») = ADDRESS (ROW (C2), COLUMN (C2)))), NOW (), IF (CELL («адрес») ADDRESS (ROW (A2), COLUMN (A2)), B2, СЕЙЧАС ())), ””)


Привет, ребята, я ищу что-то похожее, разница в следующем… например, есть столбец A, который является частью таблица, в которой записывается ряд значений на основе формулы. значения: «текст 1 ″,« текст 2 ″ текст 3 »и т. д.. То, что я хочу, находится в столбце b, если значение в соответствующем Acell достигает «text3», тогда записывается дата, когда ячейка достигла «Text 3», иначе пусто. Может ли кто-нибудь помочь…


отлично!


Привет, Сумит. Приветствую !!
Готовлюсь рабочий лист для ввода всех полученных заказов на покупку и связанных с ними деталей, а именно. имя заказчика, тип изделия, номер чертежа изделия, номер редакции чертежа. in po и т. д. Скажите BOOK1
Когда все соответствующие данные введены, я получаю «найдено-очищено» в столбце O, и теперь все данные, относящиеся к этой записи, должны быть извлечены в другую книгу, скажем BOOK- 2.
Также извлеченные данные должны появиться в КНИГЕ-2 последовательно, без пустых строк, и, поскольку любая запись очищена в КНИГЕ-1 (книга записей ЗП), они должны появиться в КНИГЕ-2 под всеми ранее извлеченные записи.

Чтобы решить эту проблему, я подумал о получении:
1) Фиксированные, энергонезависимые временные метки, как только в столбце O для любого PO запись.
2) Чтобы присвоить ранг этим отметкам времени, используя функцию ранжирования.
3) Затем используйте Index, Match, Rows для извлечения данных в последовательной сортировке.

Чтобы получить фиксированные (энергонезависимые) временные метки, я применил два подхода, показанные вами:
1) Круговая ссылка с NOW ()
2) UDF

Я прикрепил файл excel с двумя листами:
1) Примеры
2) Применение

Проблема 1) с круговой ссылкой & NOW ()

1A) Также, если я изменяю условия так, что «found-clear» удаляется, а затем воссоздаю условия для возврата «found-clear», отметка времени исчезает.

Проблема 2) с UDF; см. лист «Примеры», ОБРАЗЕЦ-3
2A) Он показывает 1989 вместо 2019.
2B) Если я внесу какие-либо изменения в рабочий лист, например, добавлю или удаляю ячейки где угодно на листе все метки времени меняются на текущее время и дату.
2C) Функция ранжирования не работает.


Ребята,

У меня другое требование, и это касается фондового рынка.

Допустим, у меня есть столбцы от A до G на листе Excel и заголовки столбцов, как показано ниже для фондового рынка:

Символ, Размер лота, Открытие, Максимум, Минимум, LTP и столбец сигнала (который дает информацию о покупке или продаже на основе стратегии).

Последний столбец, который является столбцом сигнала (и это столбец G) содержит «Buy» или «Sell» или Ëmpty, когда нет сигнала. Этот столбец является динамическим в том смысле, что по мере изменения данных в AF я получаю новые сигналы, такие как покупка, продажа или пустой, в зависимости от стратегии.

Я ожидаю, когда и когда Я получаю покупку или продажу или пустое поле в столбце G (в случае, если покупка и продажа изменились на пустую ячейку), я хочу поставить отметку времени, скажем, столбец H с точным временем, когда произошло изменение ( независимо от того, «Купить» или «Продать» или пусто (разместить покупку или продажу). И эта временная метка не должна изменять время, если в столбце G не произойдет каких-либо изменений. Например,. покупка меняется на продажу, или продажа меняется на покупку, или покупка/продажа меняется на пустую ячейку.

Сообщите мне, поможет ли приведенное выше объяснение.


Проблема, с которой я столкнулся с доступным решением в сети, заключается в том, что мой лист Excel обновляется каждую минуту, извлекая данные из сети, и, когда это происходит, временная метка изменяется на текущее время по сравнению со временем пришел сигнал.
Например, ПОКУПКА или ПРОДАЖА, пришедшие, скажем, в 11:15, должны оставаться статичными, если сигнал не изменится с покупки на продажу или с продажи на покупку, но каждый раз, когда мой Excel обновляет, он обновляется с текущим временем в этом столбце. Я хочу понять, во сколько пришла покупка или продажа.


Я использовал эту формулу вчера, 5 марта, и она сработала идеально = ЕСЛИ (A2 ″ ”, ЕСЛИ (B2 ″ ”, B2, СЕЙЧАС ()),” ”) мои даты зарегистрированы как отметка времени 5 марта. Однако теперь я зашел в ту же таблицу на следующий день, 6 марта, но когда я ввожу данные в новые строки столбца A, формула в столбце B остается пустой, без результата. Есть ли еще один шаг, который я пропустил, чтобы он узнал новый день?


Супер легкие направления — спасибо 🙂


Это было действительно полезно! благодарю вас! Мне было интересно, можем ли мы вводить данные в несколько ячеек (например, A2, B2, D2) и по-прежнему получать и обновлять временную метку в «F2» при обновлении нескольких ячеек (A2, B2, D2).


Он работал с одной таблицей Excel, но когда я снова попробовал это сделать с другой таблицей (совершенно другой книгой), она просто показала пустую ячейку. Я отформатировал его по дате.


В примере «Использование VBA для автоматической вставки отметки времени в Excel» у меня есть условие, при котором процесс выполняется, и я хочу указать время штамп ‘когда он начался в одном столбце и’ отметка времени ‘(дата и время), когда процесс закончился, несколько столбцов справа… означающие отметку времени начала и окончания. Может ли эта формула удовлетворить это требование?


Привет,

Спасибо Sumit, очень хороший вклад 🙂

Чтобы добавить в свою статью для тех, кому нравится иметь статическое значение для даты или отметки времени и нужен определенный формат даты/времени, но без использования VBA, вы можете рассмотреть этот вариант:

1. Выберите одну ссылочную ячейку, например [A1]. Это может быть на отдельном листе.

Введите формулу
= today ()
или
= now ()

2. Дайте этой ячейке имя «Время» или «Дата»

3. Теперь, если вы хотите ввести текущую дату или время в любую ячейку книги, просто введите

= Date
или
= Time

Целевая ячейка может быть отформатирована в соответствии с вашими предпочтениями, например «ГГГГ-ММ-ДД» или «чч: мм: сс». Преимущество в том, что вы также можете ловить секунды, что невозможно с помощью сочетания клавиш [CTRL] + [SHIFT] + [:].

4. Вы также можете включить это в любые формулы, которые вы используете на своем рабочем листе.

Пример:

Каждый раз, когда вы вводите слово «ОК» в строке [C], Строка [B] автоматически зарегистрирует текущее время.. Для этого отформатируйте строку [B] как «чч: мм: сс».
Теперь в ячейке [B1] вы вводите формулу

if (C1 = ”ok”, Время »»)

Затем вы копируете эту формулу в диапазон, который будете использовать.

Теперь каждый раз, когда вы вводите «ОК» в ячейку в строке [C], вы получите автоматическую (и статическую) отметку времени в соседней ячейке в строке [B].


ПРИЯТНЫЙ отличный стиль статьи и очень полезный


Я пытаюсь создать метку времени на основе раскрывающегося значения, однако использование макроса приводит к ошибке проверки. Есть ли обходной путь? Если я использую пустое поле (без поля проверки), макрос vba/работает правильно.


Отметка времени функции (Ссылка как диапазон)
Если Reference.Value “” Затем
Timestamp = Format (теперь «дд-мм-гггг чч: мм: сс»)
Иначе
Timestamp = «»
End If
Конечная функция

не работает ???


в формуле допущена опечатка,
замените -yyy на -yyyy (4 буквы), и все заработает.


Привет, это ЗАМЕТНО! Действительно избавил меня от боли!

Можете ли вы помочь с чем-то одним?

Мне нужно создавать метку времени в отдельной строке каждый раз, когда нажимается кнопка (настраиваемая функция)?

Мы будем использовать это для создания базового «счетчика шагов» для подсчета времени/даты и количества людей, проходящих в нашу зону ИТ-поддержки.

Если вы может помочь, это было бы здорово…


Спасибо за ваши советы! Я итальянский специалист по Excel и часто читаю ваш блог. Хорошая работа 😉 Marck


Можно ли написать код, который действует на ячейку A или ячейку B для отметки времени?

, используя приведенный ниже код :
Функция Timestamp (Reference As Range)
Если Reference.Value «», то
Timestamp = Format (Теперь «дд-мм-ггг чч: мм: сс»)
Иначе
Timestamp = «»
End If
End Function

В ячейке C следует использовать = timestamp (A1: B2 )


Это как раз то, что мне нужно. Вы молодец!
Спасибо!


= IF ($ A12 «», IF (AND ($ I12 «», CELL («адрес») = ADDRESS) (ROW ($ A12), COLUMN ($ A12))), NOW (), IF (CELL («адрес») ADDRESS (ROW ($ A12), COLUMN ($ A12)), $ I12, NOW ())) , ””)

Я ПРОВЕРИЛ ИТЕРАЦИИ ТАКЖЕ .. ДАЖЕ ЕГО НЕ РАБОТАЕТ ПОМОЩЬ ПО ЭТОМУ


НЕ РАБОТАЕТ ВТОРАЯ ФОРМУЛА


Я использую следующую формулу (= IF (A2 ″ ”, IF (B2 ″”, B2, NOW ()), ”»)
Но всякий раз, когда я ввожу другое ячейки, время обновляется.
или когда я сохраняю и закрываю, затем снова открываю дату и время, обновляемые автоматически.


Превосходная работа. Спасибо


Можно ли изменить пользовательскую функцию для отображения чч: мм, затем утра или вечера?


Ого, это то, что я ищу !!!

БОЛЬШОЕ СПАСИБО !!!!


Одна проблема: сохранение параметров формулы для итераций, чтобы предотвратить ошибку круговой ссылки. не сохраняются вместе с листом. Они сохраняются на компьютере, и эти сохраненные параметры меняются с каждой открытой книгой.. Для метки времени с циклической ссылкой вам необходимо установить параметры при открытии книги. Используйте этот макрос:

Private Sub Workbook_Open ()
Application.Calculation = xlCalculationAutomatic
Application.Iteration = True
Application.MaxIterations = 1
End Sub

Это решает проблему, и формула каждый раз работает нормально.


Why = IF ($ A $ 1 ″ ”, NOW ()) здесь не работает.


решетка! просто вы должны сказать, что он работает mailny или полностью только на версиях ENG.
У меня есть Excel на итальянском языке, и многие из этих вещей не работают так


I проверили опцию «включить итеративный расчет», и я поместил формулу = IF (A2 ””, IF (B2 ””, B2, NOW ()), ””) в ячейку B2, но я получаю сообщение об ошибке #Name? когда я ввожу любой текст в A2.


Привет, Саджид … Ваши двойные кавычки не в правильном формате (это иногда случается при копировании прямо с веб-страницы). Просто удалите двойные кавычки и введите их вручную. Тогда это сработает.


Да, теперь работает. Большое спасибо, Sumit.


Мне нравится автоматическая метка времени, у меня есть пользователи, которые просили об аналогичных вещах, это дает идеи о том, как реализовать.


Спасибо, Сумит …… .. Я искал это больше десяти лет.


Рад, что вы нашли этого полезного Ананда!


Когда я попытался использовать формулы для вставки отметки времени, она вернула 1/0/1900. Похоже, что нужно изменить какой-то параметр, но я не мог понять, где и что изменить.


Привет, Терри … Вам нужно проверить ‘включить итеративный расчет’ вариант, чтобы это работало


Как заставить его работать для онлайн-листа Excel, доступного нескольким людям?


Хороший вариант ! спасибо


Спасибо, Ashesh!


Отличный совет! Спасибо!


Спасибо за комментарий .. Рад, что вам понравилось 🙂



Формула для добавления минут на дату + время в Excel

Если у меня есть ячейка, отформатированная как дата + время в Excel, как я могу добавить к ней количество минут? Это должно сработать, добавляю я 20 минут или 2 500 минут.

Итак, например, если бы у меня была эта таблица, какую формулу я мог бы вставить в B5 , чтобы получить результат 2013-09-22 09:10 ?

Я пробовал использовать = B4 + TIME (0, B3,0) , но дает 21.09.2013, 09:10 , выходной день. Но он отлично работает, если B3 меньше дневной стоимости.


Вам нужно будет разделить количество минут на 1440 (24 часа в сутки × 60 минут в час), а затем добавьте это к дате.

=B4+(B3/1440) 

или если вы хотите быть более подробным …

=B4+(B3/24/60) 

Причина, по которой это работает, заключается в том, что значения даты и времени Excel хранятся как десятичное число с плавающей запятой, представляющее количество дней, прошедших с 1 января 1900 года. Таким образом, один час по существу представлен как 0,04166666666 (1 день ÷ 24 часа ). Если вы дополнительно разделите это на 60 (количество минут в часе), вы получите представление минут, которое составляет 0.00069444444 (1 день ÷ 24 часов ÷ 60 минут).

Причина того, что = TIME (...) не работает так, как вы ожидали, заключается в том, что его возвращаемое значение ограничено менее 1 дня (т. е. 0 на 0.99999999999 ). Все, что привело бы к более чем 1 дню, снова обернулось.

Оцените статью
logicle.ru
Добавить комментарий