Как быстро вставить дату и метку времени в 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 (часы, минуты, секунды)

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave