- Сочетание клавиш для вставки даты и отметки времени в Excel
- Использование функций СЕГОДНЯ и СЕЙЧАС для вставки даты и времени в Excel
- Трюк с круговыми ссылками для автоматической вставки даты и времени в Excel
- Использование VBA для автоматической вставки метки времени в Excel
- Создание пользовательской функции для вставки отметки времени
Отметка времени - это то, что вы используете, когда хотите отслеживать действия.
Например, вы можете отслеживать действия, например, когда были понесены конкретные расходы, в какое время был создан счет-фактура продажи, когда был произведен ввод данных в ячейку, когда последний раз обновлялся отчет и т. Д.
Давайте начнем.
Сочетание клавиш для вставки даты и отметки времени в Excel
Если вам нужно вставить дату и метку времени в несколько ячеек в Excel, сделать это вручную может быть быстрее и эффективнее.
Вот сочетание клавиш для быстрого ввода текущей даты в Excel:
Control +: (удерживая клавишу Ctrl, нажмите клавишу с двоеточием).
Вот как им пользоваться:
- Выберите ячейку, в которую вы хотите вставить метку времени.
- Используйте сочетание клавиш Control +:
- Это мгновенно вставит текущую дату в ячейку.
Несколько важных вещей, которые нужно знать:
- Этот ярлык будет вставлять только текущую дату, а не время.
- Это пригодится, когда вы хотите выборочно ввести текущую дату.
- Он выбирает текущую дату по системным часам.
- После того, как у вас есть дата в ячейке, вы можете применить к ней любой формат даты. Просто перейдите к раскрывающемуся списку «Числовой формат» на ленте и выберите нужный формат даты.
Обратите внимание, что это не динамический, а это означает, что он не будет обновляться и меняться при следующем открытии книги. После вставки оно остается в ячейке как статическое значение.
Хотя этот ярлык не вставляет метку времени, вы можете использовать следующий ярлык для этого:
Ctrl + Shift +:
Это мгновенно вставит текущее время в ячейку.
Поэтому, если вы хотите иметь и дату, и метку времени, вы можете использовать две разные ячейки: одну для даты и одну для метки времени.
Использование функций СЕГОДНЯ и СЕЙЧАС для вставки даты и времени в Excel
В приведенном выше методе с использованием ярлыков вставленные дата и временная метка являются статическими значениями и не обновляются при изменении даты и времени.
Если вы хотите обновлять текущую дату и время каждый раз, когда в книге вносятся изменения, вам необходимо использовать функции Excel.
Это может быть в том случае, если у вас есть отчет и вы хотите, чтобы распечатанная копия отражала время последнего обновления.
Вставить текущую дату с помощью функции СЕГОДНЯ
Чтобы вставить текущую дату, просто введите = СЕГОДНЯ () в нужную ячейку.
Поскольку все даты и время хранятся в Excel как числа, убедитесь, что ячейка отформатирована для отображения результата функции СЕГОДНЯ в формате даты.
Сделать это:
- Щелкните ячейку правой кнопкой мыши и выберите «Форматировать ячейки».
- В диалоговом окне «Формат ячеек» выберите категорию «Дата» на вкладке «Число».
- Выберите требуемый формат даты (или вы можете просто выбрать формат по умолчанию).
- Щелкните ОК.
Обратите внимание, что эта формула непостоянна и будет пересчитываться каждый раз при изменении книги.
Вставить дату и метку времени с помощью функции СЕЙЧАС
Если вы хотите, чтобы дата и отметка времени были вместе в ячейке, вы можете использовать функцию СЕЙЧАС.
Опять же, поскольку все даты и время хранятся в Excel как числа, важно убедиться, что ячейка отформатирована так, чтобы результат функции СЕЙЧАС отображался в формате, который показывает дату и время.
Сделать это:
- Щелкните ячейку правой кнопкой мыши и выберите «Форматировать ячейки».
- В диалоговом окне «Формат ячеек» выберите категорию «Пользовательский» на вкладке «Число».
- В поле Тип введите дд-мм-гггг чч: мм: сс
- Щелкните ОК.
Это обеспечит отображение даты и времени в результате.
Обратите внимание, что эта формула непостоянна и будет пересчитываться каждый раз при изменении книги.
Трюк с круговыми ссылками для автоматической вставки даты и времени в Excel
Один из моих читателей Джим Мейер обратился ко мне с вопросом ниже.
«Есть ли способ, которым мы можем автоматически вставлять дату и время в Excel при вводе данных, чтобы они не менялись каждый раз при изменении или сохранении и открытии книги?»Это можно сделать с помощью сочетаний клавиш (как показано выше в руководстве). Однако это не происходит автоматически. С помощью ярлыков вам придется вручную вставить дату и метку времени в Excel.
Для автоматической вставки метки времени существует умная техника с использованием круговых ссылок (спасибо Chandoo за эту замечательную технику).
Давайте сначала разберемся, что означает циклическая ссылка в Excel.
Предположим, у вас есть значение 1 в ячейке A1 и 2 в ячейке A2.
Теперь, если вы используете формулу = A1 + A2 + A3 в ячейке A3, это приведет к ошибке циклической ссылки. Вы также можете увидеть подсказку, как показано ниже:
Это происходит, когда вы используете ссылку на ячейку A3 в вычислении, которое происходит в A3.
Теперь, когда возникает ошибка циклической ссылки, начинается бесконечный цикл, который привел бы к остановке программы Excel. Но умные люди из команды разработчиков Excel позаботились о том, чтобы при обнаружении циклической ссылки она не вычислялась и предотвращалась катастрофа нескончаемого цикла.
Однако есть механизм, с помощью которого мы можем заставить Excel хотя бы попытаться определенное количество раз, прежде чем сдаться.
Теперь давайте посмотрим, как мы можем использовать это для автоматического получения даты и отметки времени в Excel (как показано ниже).
Обратите внимание, что как только я ввожу что-то в ячейки столбца A, в соседней ячейке столбца B появляется метка времени. Однако, если я изменю значение в другом месте, ничего не произойдет.
Вот шаги, чтобы это сделать:
- Перейдите в Файл -> Параметры.
- В диалоговом окне «Параметры Excel» выберите «Формулы».
- В разделе «Расчетные параметры» установите флажок «Включить итеративный расчет».
- Перейдите в ячейку B2 и введите следующую формулу:
= ЕСЛИ (A2 ""; ЕСЛИ (B2 ""; B2, СЕЙЧАС ()), "")
Вот и все!
Теперь, когда вы вводите что-либо в столбце A, метка времени автоматически появляется в столбце B в ячейке, примыкающей к нему.
В приведенной выше формуле после того, как метка времени вставлена, она не обновляется при изменении содержимого соседней ячейки.
Если вы хотите, чтобы метка времени обновлялась каждый раз, когда обновляется соседняя ячейка в столбце A, используйте формулу ниже (используйте Control + Shift + Enter вместо клавиши Enter):
= ЕСЛИ (A2 "", ЕСЛИ (И (B2 "", ЯЧЕЙКА ("адрес") = АДРЕС (СТРОКА (A2), СТОЛБЕЦ (A2))), СЕЙЧАС (), ЕСЛИ (ЯЧЕЙКА ("адрес") АДРЕС ( СТРОКА (A2), КОЛОННА (A2)), B2, СЕЙЧАС ())), "")
Эта формула использует функцию ЯЧЕЙКА для получения ссылки на последнюю измененную ячейку, и если она совпадает с ячейкой слева от нее, она обновляет метку времени.
Примечание. Когда вы включаете итерационные вычисления в книге один раз, она будет активна, пока вы ее не отключите. Чтобы отключить его, вам нужно перейти в Параметры Excel и снять флажок «Включить итеративный расчет».
Использование VBA для автоматической вставки метки времени в Excel
Если вы предпочитаете VBA, вы найдете удобный способ вставить метку времени в Excel.
VBA дает вам большую гибкость в назначении условий, в которых вы хотите, чтобы метка времени отображалась.
Ниже приведен код, который будет вставлять метку времени в столбец B всякий раз, когда есть какие-либо записи / изменения в ячейках в столбце A.
'Код от Sumit Bansal из https://trumpexcel.com Private Sub Worksheet_Change (ByVal Target As Range) On Error GoTo Handler If Target.Column = 1 And Target.Value "" Тогда Application.EnableEvents = False Target.Offset (0, 1) = Format (Now (), «дд-мм-гггг чч: мм: сс») Application.EnableEvents = True End If Handler: End Sub
Этот код использует конструкцию IF Then, чтобы проверить, находится ли редактируемая ячейка в столбце A. Если это так, то он вставляет метку времени в соседнюю ячейку в столбце B.
Обратите внимание, что этот код перезапишет любое существующее содержимое ячеек в столбце B. Если хотите. Вы можете изменить код, чтобы добавить окно сообщения, чтобы отображать подсказку в случае, если есть какое-либо существующее содержимое.
Куда положить этот код?
Этот код необходимо ввести как событие изменения рабочего листа, чтобы он запускался при каждом изменении.
Сделать это:
- Щелкните правой кнопкой мыши вкладку рабочего листа и выберите Просмотреть код (или используйте сочетание клавиш Alt + F11, а затем дважды щелкните имя листа в проводнике проекта).
- Скопируйте и вставьте этот код в окно кода для листа.
- Закройте редактор VB.
Убедитесь, что вы сохранили файл с расширением .XLS или .XLSM, поскольку он содержит макрос.
Создание пользовательской функции для вставки отметки времени
Создание настраиваемой функции - действительно умный способ вставить метку времени в Excel.
Он сочетает в себе мощь VBA с функциями, и вы можете использовать его, как любую другую функцию рабочего листа.
Вот код, который создаст пользовательскую функцию «Отметка времени» в Excel:
'Код от Sumit Bansal с http://trumpexcel.com Функция Timestamp (Reference As Range) If Reference.Value "" Then Timestamp = Format (Теперь "dd-mm-yyy hh: mm: ss") Else Timestamp = " "Конец, если Конец функции"
Куда положить этот код?
Этот код необходимо поместить в модуль редактора VB. Как только вы это сделаете, функция Timestamp станет доступной на листе (как и любая другая обычная функция).
Вот шаги, чтобы разместить этот код в модуле:
- Нажмите ALT + F11 на клавиатуре. Откроется редактор VB.
- В Project Explorer в редакторе VB щелкните правой кнопкой мыши любой из объектов и выберите Insert -> Module. Это вставит новый модуль.
- Скопируйте и вставьте приведенный выше код в окно кода модуля.
- Закройте редактор VB или снова нажмите ALT + F11, чтобы вернуться к рабочему листу.
Теперь вы можете использовать функцию на листе. Он оценит ячейку слева и соответственно вставит метку времени.
Он также обновляет метку времени всякий раз, когда обновляется запись.
Убедитесь, что вы сохранили файл с расширением .XLS или .XLSM, поскольку он содержит код VB.
Надеюсь, вы нашли этот урок полезным.
Сообщите мне свои мысли в разделе комментариев.
Вам также могут понравиться следующие руководства и ресурсы по Excel:
- Как запустить макрос в Excel.
- Как создать и использовать надстройки Excel.
- Выберите несколько элементов из раскрывающегося списка в Excel.
- Вставка даты и отметки времени в Google Таблицы.
- Коллекция БЕСПЛАТНЫХ шаблонов Excel.
- Шаблон расписания Excel.
- Шаблон календаря Excel.
- Преобразование времени в десятичное число в Excel (часы, минуты, секунды)