Вставить дату в ячейку Excel

Обновлено: 21.11.2024

Отметка времени — это то, что вы используете, когда хотите отслеживать действия.

Например, вы можете захотеть отслеживать действия, например, когда были понесены определенные расходы, в какое время был создан счет на продажу, когда был выполнен ввод данных в ячейку, когда последний раз обновлялся отчет и т. д.< /p>

Это руководство охватывает:

Приступим.

Сочетание клавиш для вставки даты и метки времени в Excel

Если вам нужно вставить дату и временную метку в несколько ячеек Excel, сделать это вручную может быть быстрее и эффективнее.

Вот сочетание клавиш для быстрого ввода текущей даты в Excel:

Вот как это использовать:

  • Выберите ячейку, в которую вы хотите вставить метку времени.
  • Используйте сочетание клавиш Control + :
    • Это мгновенно вставит текущую дату в ячейку.

    Несколько важных моментов, которые нужно знать:

    • Этот ярлык вставит только текущую дату, но не время.
    • Это удобно, когда вы хотите выборочно ввести текущую дату.
    • Он выбирает текущую дату по системным часам.
    • После того как у вас есть дата в ячейке, вы можете применить к ней любой формат даты. Просто откройте раскрывающийся список "Числовой формат" на ленте и выберите нужный формат даты.

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

    Хотя этот ярлык не вставляет метку времени, для этого можно использовать следующий ярлык:

    Это мгновенно вставит текущее время в ячейку.

    Поэтому, если вы хотите иметь и дату, и временную метку, вы можете использовать две разные ячейки: одну для даты, а другую для временной метки.

    Использование функций СЕГОДНЯ и СЕЙЧАС для вставки даты и временных меток в Excel

    В приведенном выше методе с использованием ярлыков вставленные дата и временная метка являются статическими значениями и не обновляются при изменении даты и времени.

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

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

    Вставить текущую дату с помощью функции СЕГОДНЯ

    Чтобы вставить текущую дату, просто введите =СЕГОДНЯ() в нужную ячейку.

    Поскольку все даты и время хранятся в Excel в виде чисел, убедитесь, что ячейка отформатирована для отображения результата функции СЕГОДНЯ в формате даты.

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

    Вставить дату и временную метку с помощью функции NOW

    Если вы хотите, чтобы дата и временная метка были вместе в ячейке, вы можете использовать функцию СЕЙЧАС.

    Опять же, поскольку все даты и время хранятся в Excel в виде чисел, важно убедиться, что ячейка отформатирована так, чтобы результат функции СЕЙЧАС отображался в формате, который показывает дату и время.

    Это гарантирует, что в результате будет отображаться не только время, но и дата.

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

    Трюк с циклическими ссылками для автоматической вставки даты и отметки времени в Excel

    Один из моих читателей Джим Мейер обратился ко мне с запросом ниже.

    Это можно сделать с помощью сочетаний клавиш (как показано выше в руководстве). Тем не менее, это не автоматически. При использовании ярлыков вам придется вручную вставлять дату и метку времени в Excel.

    Для автоматической вставки метки времени существует умный метод с использованием циклических ссылок (спасибо Chandoo за этот замечательный метод).

    Давайте сначала разберемся, что означает циклическая ссылка в Excel.

    Предположим, у вас есть значение 1 в ячейке A1 и 2 в ячейке A2.

    Теперь, если вы используете формулу =A1+A2+A3 в ячейке A3, это приведет к ошибке циклической ссылки. Вы также можете увидеть подсказку, как показано ниже:

    Это происходит, когда вы используете ссылку на ячейку A3 в вычислениях, происходящих в A3.

    Теперь, когда возникает ошибка циклической ссылки, запускается бесконечный цикл, который привел бы к зависанию программы Excel. Но умные люди из команды разработчиков Excel позаботились о том, чтобы при обнаружении циклической ссылки она не вычислялась, а катастрофа с бесконечным циклом была предотвращена.

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

    Теперь давайте посмотрим, как мы можем использовать это для автоматического получения даты и отметки времени в Excel (как показано ниже).

    Обратите внимание: как только я ввожу что-то в ячейки столбца A, в соседней ячейке столбца B появляется временная метка. Однако если я изменю значение где-либо еще, ничего не произойдет.

    Вот как это сделать:

    Теперь, когда вы вводите что-либо в столбец A, метка времени автоматически появляется в столбце B в соседней с ним ячейке.

    В приведенной выше формуле отметка времени после вставки не обновляется при изменении содержимого соседней ячейки.

    Если вы хотите, чтобы метка времени обновлялась каждый раз, когда обновляется соседняя ячейка в столбце A, используйте приведенную ниже формулу (используйте Control + Shift + Enter вместо клавиши Enter):

    В этой формуле функция ЯЧЕЙКА используется для получения ссылки на последнюю редактируемую ячейку, и, если она совпадает с ячейкой слева от нее, обновляется метка времени.

    Примечание. Если вы включите итерационные вычисления в книге один раз, они будут активны до тех пор, пока вы их не отключите. Чтобы отключить его, вам нужно перейти в «Параметры Excel» и снять флажок «Включить итеративный расчет».

    Использование VBA для автоматической вставки метки времени в Excel

    Если вы предпочитаете VBA, вы обнаружите, что это удобный способ вставить метку времени в Excel.

    VBA дает вам большую гибкость в назначении условий, при которых вы хотите, чтобы отметка времени отображалась.

    Ниже приведен код, который будет вставлять метку времени в столбец B всякий раз, когда в ячейках столбца A есть какие-либо записи/изменения.

    В этом коде используется конструкция IF Then, чтобы проверить, находится ли редактируемая ячейка в столбце A. В этом случае метка времени вставляется в соседнюю ячейку столбца B.

    Обратите внимание, что этот код перезапишет любое существующее содержимое ячеек в столбце B. Если хотите. Вы можете изменить код, чтобы добавить окно сообщения, чтобы отображать подсказку в случае наличия какого-либо существующего контента.

    Куда поместить этот код?

    Этот код необходимо ввести как событие изменения рабочего листа, чтобы он срабатывал при каждом изменении.

    Убедитесь, что файл сохранен с расширением .XLS или .XLSM, так как он содержит макрос.

    Создание пользовательской функции для вставки метки времени

    Создание пользовательской функции — это очень удобный способ вставки временной метки в Excel.

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

    Вот код, который создаст пользовательскую функцию «Отметка времени» в Excel:

    Куда поместить этот код?

    Этот код необходимо поместить в модуль редактора VB. Как только вы это сделаете, на листе станет доступна функция Timestamp (как и любая другая обычная функция).

    Вот как разместить этот код в модуле:

    Теперь вы можете использовать функцию на листе. Он оценит ячейку слева и вставит отметку времени соответственно.

    Он также обновляет метку времени при каждом обновлении записи.

    Убедитесь, что вы сохранили файл с расширением .XLS или .XLSM, так как он содержит код VB.

    Надеюсь, это руководство оказалось полезным для вас.

    Дайте мне знать ваши мысли в разделе комментариев.

    Вам также могут понравиться следующие учебные пособия и ресурсы по Excel:

    В Microsoft Excel дату можно вставить различными способами, в том числе с помощью формулы встроенной функции или путем ввода даты вручную, например 22/03/2021, 22 марта 21, 22 марта, или 22 марта 2021 года. Эти функции даты обычно используются для денежных потоков в бухгалтерском учете и финансовом анализе.

    В Excel есть встроенная функция СЕГОДНЯ(), которая вставляет точную сегодняшнюю дату и выдает обновленную дату при каждом открытии книги. Встроенную функцию NOW() также можно использовать для вставки текущей даты и времени, и эта функция будет обновляться, если мы откроем книгу несколько раз.

    Вставка даты:

    На вкладке "Формула" встроенная функция СЕГОДНЯ относится к категории функции ДАТА/ВРЕМЯ.

    В качестве альтернативы для вставки даты в Excel можно использовать следующую комбинацию клавиш:

    Будет вставлена ​​текущая дата.

    Чтобы вставить текущую дату и время, мы можем использовать следующие сочетания клавиш:

    Он возвращает нам текущую дату и время.

    1. Вставка определенной даты в Excel:

    Мы должны использовать DATE(), чтобы вставить конкретную допустимую дату в Excel. В приведенной выше функции мы можем заметить, что DATE запрашивает значения Year, Month, Day. Если мы предоставим детали, дата по умолчанию будет показана ниже:

    2. Вставка статических даты и времени:

    Статическое значение на листе не меняется, если лист пересчитывается или открывается. Для этого выполните следующие действия:

    Шаг 1. Выберите ячейку, в которую будет вставлена ​​текущая дата или время в таблице.

    • Нажмите Ctrl+;(точка с запятой), чтобы вставить текущую дату.
    • Нажмите Ctrl+Shift+(точка с запятой), чтобы вставить текущее время.
    • Нажмите Ctrl+;(полустолбец), чтобы вставить текущую дату и время, затем нажмите Пробел и нажмите Ctrl+Shift+; (точка с запятой).

    Статичные дата и время

    3. Вставка даты в Excel через раскрывающийся календарь:

    Если вы настроили таблицу для других пользователей и хотите убедиться, что даты вводятся правильно, рекомендуется включить в рабочий лист календарь с перевернутыми страницами. Вы можете заполнить даты щелчком мыши и быть на 100% уверенными, что все даты введены в подходящем формате. Вы можете использовать элемент управления Microsoft Date Picker при использовании 32-разрядной версии Excel. Microsoft Date Picker Control не будет работать, если вы используете 64-разрядную версию Excel 2016, Excel 2013.

    4. Вставка автоматически обновляемой сегодняшней даты и текущего времени:

    Если вы хотите, чтобы дата в Excel была актуальной сегодня, используйте одну из следующих функций даты в Excel:

    В этом руководстве демонстрируются различные способы ввода дат в Excel. Узнайте, как вставить текущую дату и текущее время в виде статической метки времени или динамических значений, как автоматически заполнить столбец или строку днями недели и как автоматически заполнить случайные даты в Excel.

    Существует несколько способов добавления дат в Excel в зависимости от того, что именно вы хотите сделать. Например, вы хотите ввести сегодняшнюю дату в какой-либо отчет или счет? Или, возможно, вы хотите вставить дату в Excel, которая будет автоматически обновляться и всегда отображать текущую дату и время? Или, может быть, вы хотите автоматически заполнять дни недели или вводить случайные даты в свой рабочий лист?

    Сейчас вы изучите все эти и еще несколько приемов ввода даты. Если вам интересно узнать, как Excel хранит дату и время, ознакомьтесь с частью 1 этого руководства — Формат даты Excel.

    Выберите даты во всплывающем календаре Excel

    И легко рассчитать их на месте

    Получить двухмесячный обзор календаря

    Разверните панель, чтобы увидеть два месяца рядом в Excel

    Добавьте или вычтите необходимые единицы измерения в Excel

    И сразу увидеть результат

    Как ввести дату в Excel

    Вы можете ввести дату в ячейку Excel разными способами, например, 01.01.2015, или 1 января 2015, или 1 января, или 1 января 2015. Когда вы вводите что-то подобное в ячейке Microsoft Excel знает, что вы вводите дату, и автоматически применяет формат даты к этой ячейке. Довольно часто Excel форматирует вновь вставленную дату в соответствии с настройками даты по умолчанию в Windows, но иногда может оставить ее точно такой, какой вы ее ввели.

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

    Если Excel не смог распознать введенные вами данные как дату и вы видите, что они выровнены по левому краю в ячейке, попробуйте вставить дату в каком-либо другом формате, близком к формату короткой или длинной даты по умолчанию. Эти форматы помечены звездочкой (*) в диалоговом окне Формат ячейки, и вы можете быстро получить к ним доступ на ленте Excel (вкладка Главная > группа Число):

    Вы сможете легко изменить формат даты позже в диалоговом окне Формат ячеек, которое открывается при нажатии комбинации клавиш Ctrl + 1. Дополнительные сведения см. в разделе Как изменить формат даты в Excel.

    Вставка сегодняшней даты и текущего времени в Excel

    В Microsoft Excel вы можете ввести текущую дату и время в виде статического или динамического значения.

    Ярлыки для ввода сегодняшней даты в Excel (в виде метки времени)

    Для начала давайте определим, что такое метка времени. Отметка времени — это ввод «статической даты», которая не изменится с течением времени или при пересчете электронной таблицы.

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

    • Ctrl + ; ярлык вставляет текущую дату в ячейку.
    • Ctrl + Shift + ; ярлык вставляет текущее время.
    • Чтобы ввести текущую дату и время, нажмите Ctrl + ; затем нажмите клавишу пробела, а затем Ctrl + Shift + ; .

    Вставить автоматически обновляемые сегодняшнюю дату и текущее время

    Если вы хотите ввести сегодняшнюю дату в Excel, чтобы она всегда оставалась актуальной, используйте одну из следующих функций даты Excel:

    • =TODAY() — вставляет текущую дату в ячейку.
    • =NOW() — вставляет текущую дату и текущее время в ячейку.

    В отличие от ярлыков даты Excel, функции СЕГОДНЯ и СЕЙЧАС всегда возвращают текущую дату и текущее время.

    При использовании функций даты Excel помните следующее:

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

    Как вставить текущую дату и текущее время в качестве неизменяемой отметки времени

    В этом разделе рассматривается несколько комментариев, размещенных на этой странице, с одним и тем же вопросом: "Какую формулу использовать для ввода временной метки на моем листе Excel, чтобы она не менялась при каждом повторном открытии рабочего листа?" или пересчитан?"

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

    Допустим, у вас есть список товаров в столбце А, и как только определенный товар будет отправлен, вы вводите "Да" в столбце "Доставка", то есть в столбце Б. Как только там появится "Да", вы хотите чтобы текущая дата и время автоматически вставлялись в ту же строку в столбце C как статическая неизменяемая отметка времени.

    Для этого мы будем использовать следующую вложенную формулу ЕСЛИ с циклическими ссылками во второй функции ЕСЛИ:

    Где B — это столбец Доставка, а C2 — ячейка, в которую вы вводите формулу и где в конечном итоге появится отметка времени.

    В приведенной выше формуле первая функция ЕСЛИ проверяет ячейку B2 на наличие слова "Да" (или любого другого текста, который вы указываете в формуле), и, если указанный текст есть, она запускает вторую функцию ЕСЛИ, в противном случае возвращает пустая строка. А второй ЕСЛИ — это циклическая формула, которая заставляет функцию СЕЙЧАС возвращать текущий день и время, если в C2 еще нет значения, таким образом сохраняя все существующие метки времени.

    Если вместо проверки какого-либо конкретного слова вы хотите, чтобы отметка времени появлялась, когда вы вводите что-либо в указанную ячейку (это может быть любое число, текст или дата), используйте первую функцию ЕСЛИ для проверки наличия не- пустая ячейка, например:

    Примечание. Чтобы эта круговая формула Excel работала, вы должны разрешить итерационные вычисления на своем листе. Кроме того, имейте в виду, что существует множество причин не использовать циклические ссылки в Excel, и если вы решите применить это решение на своих листах, вы делаете это на свой страх и риск.

    Как автоматически заполнять даты в Excel

    Если вам нужно вставить даты в диапазон ячеек, вы можете разрешить Excel "автоматически датировать" столбец или строку с помощью функции автозаполнения.

    Автозаполнение ряда дат, увеличивающегося на один день

    Чтобы автоматически заполнить столбец или строку возрастающим рядом дат, который увеличивается на один день, вы используете функцию автозаполнения Excel обычным способом:

    1. Введите начальную дату в первой ячейке.
    2. Нажмите на ячейку с первой датой, чтобы выбрать ее, а затем перетащите маркер заполнения через или вниз по ячейкам, в которые Excel должен добавить даты. (Маркер заполнения представляет собой небольшой зеленый квадрат, который появляется в правом нижнем углу при выборе ячейки или диапазона ячеек в Excel, как показано на снимке экрана ниже.)

    Автозаполнение дней недели, месяцев или лет

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

    • Вы можете использовать параметры автозаполнения Excel, как описано выше. Когда диапазон заполнен последовательными датами, щелкните значок Параметры автозаполнения и выберите нужный вариант:
    • Другой способ – ввести первую дату, щелкнуть правой кнопкой мыши маркер заполнения и перетащить маркер заполнения через ячейки, которые нужно автоматически заполнить датами, а затем отпустить. Когда вы это сделаете, Excel отобразит контекстное меню, и вы выберете в нем соответствующий параметр.

    Автоматически вставлять каждый 2-й, 3-й или N-й день

    Если вы пробовали второе решение, описанное выше, вы, вероятно, заметили параметр Серии внизу, который предоставляет еще несколько функций автоматической даты. Один из них вставляет каждый 2-й, 3-й, 4-й и т. д. день, месяц или год на листе. Давайте попробуем это сейчас:

    1. Добавить первую дату в какую-нибудь ячейку.
    2. Выберите эту ячейку, щелкните правой кнопкой мыши маркер заполнения, перетащите его вниз или через несколько ячеек, а затем отпустите.
    3. В контекстном меню нажмите Серии.
    4. В диалоговом окне Серия выберите соответствующую единицу даты и введите значение шага.
    5. Нажмите "ОК".

    Как вставить случайные даты в Excel

    К сожалению, в Microsoft Excel нет возможности автоматического ввода случайных дат. К счастью, генератор случайных чисел AbleBits для Excel это делает :)

    Вы просто выбираете диапазон ячеек, где вы хотите автоматически заполнять даты в случайном порядке, и переключаетесь на панель генератора случайных чисел, где вы указываете:

    • Дата начала и окончания;
    • Какие дни добавить — будни, выходные или и то, и другое;
    • Чтобы добавить только уникальные даты, установите флажок Уникальныезначения
    • .

    Затем вы нажимаете кнопку Создать, и выбранный диапазон заполняется случайными датами.

    Помимо дат, надстройка Random Generator может автоматически заполнять рабочие листы числами, логическими значениями и пользовательскими списками. Если вы считаете, что это может быть полезно в вашей работе, вы можете получить его в составе нашего Ultimate Suite for Excel, который включает в себя более 60 инструментов для экономии времени и более 300 полезных функций.

    Вставьте дату в Excel с помощью раскрывающегося календаря (выбор даты)

    Если вы настраиваете электронную таблицу для других пользователей и хотите убедиться, что они правильно вводят даты, рекомендуется вставить раскрывающийся календарь на лист. Ваши пользователи смогут вводить даты одним щелчком мыши, и вы будете на 100 % уверены, что все даты введены в правильном формате.

    Если вы используете 32-разрядную версию Excel, вы можете использовать средство выбора даты Microsoft. Подробные инструкции см. в разделе Как вставить календарь в Excel (элемент управления "Выбор даты").

    Если вы используете 64-разрядную версию Excel 2016, Excel 2013, средство выбора даты Microsoft не подойдет. В этом случае рассмотрите возможность использования одного из сторонних календарей, например нашего собственного :)

    Вот как вы вставляете дату в Excel. Я надеюсь, что эти методы ввода даты, ярлыки, функции и функции автоматической даты Excel оказались полезными для вас. В любом случае, спасибо за чтение!

    Учебники по работе с датами в Excel:

    329 комментариев к статье "Как вставить даты в Excel – добавить текущую дату, автоматически заполнить столбец датами"

    Здравствуйте, еще в октябре 2021 г. вы написали мне формулу для преобразования штампа даты этого типа: 10 января 2022 г., 07:02, в 01.10.22. Это работало хорошо, но не работало, когда дата была одной цифрой, например. 4 января 2022 г., 16:50. Вы дали мне обновленную формулу, но, к сожалению, она была переписана. Не могли бы вы повторить, как изменить эту формулу, чтобы она учитывала однозначные числа?

    Когда вы создаете электронные таблицы Excel для своего малого бизнеса, функции времени и даты часто добавляют удобство и возможности программирования в ваши книги. Есть хорошие новости с функциями даты. Сейчас они такие же, как и в течение многих лет, и приведенные ниже методы работают с версиями Excel из текущей версии Office 365 как для ПК, так и для Mac, вплоть до Excel 2007.

    Вы можете создать ячейку даты обновления, используя функцию Excel Today.

    Установить текущую дату в Excel

    Автоматическое обновление даты

    Однако введенная вручную дата является фиксированной. 31 июля 2018 г. всегда будет 31 июля 2018 г., и во многих случаях это будет именно то, что вам нужно. Например, для ввода данных о ежедневных продажах требуется статическая дата. Однако бывают случаи, когда вам нужно менять дату каждый раз, когда вы открываете электронную таблицу, и иногда просто полезно, чтобы текущая дата была видна на вашем листе. Чтобы вставить дату в Excel, которая меняется с текущей датой, вы можете использовать функцию «Сегодня».

    Функция Excel «Сегодня»

    Функция Excel Today проста в использовании и работает практически со всеми версиями Excel. Вы можете ввести функцию «Сегодня» вручную или выбрать ее на вкладке «Формулы» на ленте.

    Ввод функции «Сегодня» вручную

    Выберите ячейку, в которой должна отображаться текущая дата. Введите «= СЕГОДНЯ ()» без кавычек и нажмите Enter. Текущая дата теперь отображается в ячейке в формате даты по умолчанию.

    Использование вкладки "Формулы"

    Выберите ячейку, в которой должна отображаться текущая дата. Перейдите на вкладку «Формулы», затем нажмите «Дата и время» на ленте. Выберите СЕГОДНЯ из выпадающего меню.Нажмите кнопку "ОК" в диалоговом окне "Аргументы функции", и текущая дата появится в ячейке в формате даты по умолчанию.

    Изменение формата даты по умолчанию

    Щелкните правой кнопкой мыши ячейку с текущей датой и выберите «Формат ячеек». Выберите формат даты, который вы хотите использовать для даты. Каждый раз, когда вы открываете электронную таблицу, эта ячейка автоматически обновляется до текущей даты в выбранном вами формате.

    Преобразовать дату обновления в статическую

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

    Добавление даты автоматического обновления в Excel может сократить время ввода данных, но вам потребуется преобразовать дату автоматического обновления в статический формат для сохранения текущей инвентаризации. Это делается просто, нажав F2, чтобы отредактировать ячейку, затем F9, чтобы пересчитать ячейку. Excel изменяет формулу функции «Сегодня» на числовое значение текущей даты. Когда вы нажимаете Enter, текущая дата по-прежнему отображается, но эта ячейка больше не обновляется. Теперь вы можете сохранить инвентарь за июль с фиксированной датой.

    Функция СЕЙЧАС в Excel работает так же, как и функция СЕГОДНЯ, однако возвращает текущую дату и время, когда электронная таблица открыта. Это удобно для основной электронной таблицы, которую вы можете использовать несколько раз в день. Преобразование в статическое время и дату создает отметку времени, которая полезна, когда вам нужно определить самую последнюю версию.

    Читайте также: