Как автоматически записывать дату и время при изменении ячейки?
Excel сегодняшняя дата в ячейке
Интересна функция TODAY в Microsoft Excel. Этот оператор используется для ввода текущей даты в ячейку. Кроме того, его можно использовать с другими формулами. Давайте рассмотрим функцию TODAY, ее работу и взаимодействие с другими операторами.
Использование оператора СЕГОДНЯ
С помощью функции TODAY в ячейку компьютера выводится заданная дата. Она относится к группе операторов «Дата и время».
Формула сама по себе не будет автоматически обновлять значения в ячейке. То есть, если вы откроете программу через несколько дней и не пересчитаете в ней формулы (вручную или автоматически), в ячейке будет установлена прежняя, а не текущая дата.
Чтобы определить, включен ли автоматический пересчет в определенном документе, необходимо выполнить несколько последовательных шагов.
- Находясь во вкладке «Файл», переходим по пункту «Параметры» в левой части окна.
Теперь любое изменение в документе будет выполняться с автоматическим пересчетом.
Если вы не хотите, чтобы по какой-либо причине включался автоматический пересчет, для обновления ячейки, содержащей функцию TODAY, до текущей даты необходимо выделить ячейку, установить курсор в строку формул и нажать Enter.
Если вы не отключите автоматический пересчет в этом случае, автоматический пересчет будет производиться только в этой ячейке, а не в остальной части документа.
Способ 1: введение функции вручную
Этот оператор не имеет аргумента. Его синтаксис довольно прост и выглядит следующим образом:
- Для того, чтобы применить данную функцию достаточно просто вставить это выражение в ячейку, в которой хотите видеть снимок сегодняшней даты.
Урок: Функции определения даты и времени в Excel
Способ 2: применение Мастера функций
Вы также можете использовать Мастер функций для ввода этого оператора. Это идеальный вариант для новичков, которые все еще путаются в функциях и синтаксисе Excel, хотя в данном случае все максимально упрощено.
- Выделяем ячейку на листе, в которую будет выводиться дата. Кликаем по пиктограмме «Вставить функцию», расположенной у строки формул.
Урок: Функциональные руководства в Excel
Способ 3: изменение формата ячейки
Если до ввода функции TODAY ячейка имела обычный формат, она будет автоматически отформатирована в формат даты. Однако если поле уже было отформатировано в другое значение, оно не будет изменено, а значит, формула даст неверные результаты.
Вы можете просмотреть значение формата конкретной ячейки или области листа, выбрав нужный диапазон и просмотрев форму формата в панели инструментов «Число» на ленте.
Она не отобразит результаты функции правильно, если ячейка не была автоматически установлена в формат «Дата» после ввода формулы TODAY. В этом случае необходимо изменить формат вручную.
- Кликаем правой кнопкой мыши по ячейке, в которой нужно изменить формат. В появившемся меню выбираем позицию «Формат ячеек».
Также вы можете изменить способ представления сегодняшней даты в окне форматирования. По умолчанию используется формат «дд.мм.гггг». В поле «Тип», которое находится в правой части окна форматирования, вы можете выбрать различные значения, чтобы изменить способ отображения даты в ячейке. Не забудьте нажать «ОК» после внесения изменений.
Способ 4: использование СЕГОДНЯ в комплексе с другими формулами
Более того, TODAY может быть включен в сложные формулы. Таким образом, использование этого оператора гораздо более универсально, чем использование его одного.
Вычислять временные интервалы, например, возраст, с помощью оператора TODAY очень удобно. Вот как это делается: Введите в ячейку приведенное ниже выражение:
Формула будет применена, если нажать ENTER.
Теперь в ячейке будет последовательно отображаться текущий возраст человека, родившегося в 1965 году, если расчеты формулы документа были заданы правильно. Аналогичное выражение можно использовать для любого другого года рождения или для расчета годовщины какого-либо события.
Существует также формула, которая отображает в ячейке значения на несколько дней вперед. Например, чтобы отобразить дату через три дня, это будет выглядеть следующим образом
Если вам нужно, чтобы дата всегда оставалась на три дня назад, то формула будет выглядеть следующим образом
Следующее выражение можно использовать для отображения в ячейке только номера текущего месяца, а не всего ее содержимого:
Аналогичная операция для отображения номера текущего месяца выглядит следующим образом:
Поэтому в феврале ячейка будет иметь номер 2, в марте — номер 3 и т. д.
Вы можете использовать более сложную формулу, чтобы рассчитать, сколько дней пройдет от сегодняшнего дня до определенной даты. Если вы правильно настроите пересчет, то сможете создать таймер обратного отсчета для заданной даты. Формула, которая может выполнять эту функцию, выглядит следующим образом:
Вместо этого значение «Selected date» следует изменить на конкретную дату в формате «dd.mm.yyyy», на которую нацелен обратный отсчет.
Убедитесь, что вы отформатировали ячейку, в которой будет производиться расчет, в соответствии с общепринятым форматом, иначе результат не будет отображаться корректно.
Возможно комбинирование этой функции с другими функциями Excel.
Как видите, функцию TODAY можно использовать не только для отображения текущей даты, но и для многих дополнительных вычислений. Знание синтаксиса этой и других формул поможет вам смоделировать различные комбинации использования этого оператора. Значение вашего документа будет автоматически обновляться, если вы правильно настроите пересчет формул.
Автоматическое заполнение даты в ячейке, когда пользователь вводит информацию в соседнюю ячейку
У меня есть электронная таблица, в которой пользователи могут вводить обновления проекта, а затем дату обновления. Иногда люди забывают датировать свои сообщения. Есть ли способ сделать так, чтобы ячейка даты автоматически заполнялась текущей датой/датой ввода?
Я предполагаю, что функция if будет обрабатывать это?
4 ответа
- Как добавить настроенную ячейку в табличное представление, когда пользователь выбирает ячейку
Я хочу добавить настроенную ячейку представления таблицы в представление таблицы, когда пользователь выбирает ячейку, у меня есть несколько кнопок на этой настроенной ячейке, и я хочу дать пользователю опцию, когда он выбирает ячейку. Есть ли какие-либо предложения или рекомендации о том, что делать дальше?
H TML и PHP — это всего лишь два языка, которые я недавно научился использовать. Есть сайт, на котором люди могут пройти викторину и перевести случайные слова. Когда пользователь заполняет форму, сайт оценивает его ответ как правильный или неправильный. Теперь, если вопрос повторяется дважды.
Если ввести дату в столбце А, она появится в столбце В. Макрос должен быть установлен в области кода рабочего листа:
Его очень легко настроить и использовать автоматически, поскольку это код рабочего листа:
- Щелкните правой кнопкой мыши на названии вкладки в нижней части окна Excel
- Выберите Show Code — откроется окно VBE
- Вставьте материал и закройте окно VBE.
Если у вас возникают проблемы, попробуйте сначала сделать это на пробном листе.
Макрос будет сохранен вместе с книгой, если вы ее сохраните. Если вы используете более позднюю версию Excel, чем 2003, вы должны сохранить файл как .xlsm, а не .xlsx
Удаление макросов
- Окна VBE открываются, как указано выше
- Удалить код
- Закрыть окно VBE
Подробнее о макросах в целом см:
Дополнительную информацию о событии Макрос (код рабочего листа) смотрите в разделе :
Макросы должны быть включены, чтобы они работали!
Код можно изменить, чтобы использовать разные колонки.
EDIT#1:
Эта версия не переписывает материал, уже содержащийся в колонке B :
Ответ Z ETA сработал для меня. ПОСЛЕ того, как я изменил «;» на «».
Для определения времени суток вместо слова «TODAY» использовалось слово «NOW».
Попробуйте использовать следующую формулу в нужной ячейке (например, C13) для заполнения текущей даты, если соответствующая ячейка ввода (например, D13) не пустая и содержит 0:
В следующих ячейках можно скопировать эту формулу, чтобы заполнить формулы для этого столбца (например, col C).
- Макрос Excel заполняет ячейку с датой, но она не равна ячейке с реальной датой.
У меня есть функция, которая возвращает ODate (дату в типе данных double) из вызова API. Частная функция CoreCompute(. ) . CoreCompute = oXmlHttp.ResponseText // отображает return: двойное значение 41902, которое равно 2014/09/20 Конец функции При вызове форматированной ячейки.
у меня есть следующий код, который автоматически заполнит дату в столбце B, как только я добавлю значение в столбец A. Private Sub Worksheet_Change(ByVal Target As Range) Dim A As Range, B As Range, Inte As Range, r As Range Set A = Range(A:A) Set Inte = Intersect(A, Target) If Inte Is Nothing.
Введите дату и время в столбцы A и B, а также введите данные в столбец D.
Похожие вопросы:
Я нашел код в Excel, который почти соответствует моим требованиям. Мне нужно, чтобы сегодняшняя дата автоматически добавлялась в ячейку в одном столбце, когда изменения вносятся в ячейку в другом столбце.
Я хочу, чтобы в ячейке отображалось значение из списка в другом месте листа. Пользователь вводит, например, 50 в ячейку A1. В этом случае я хочу, чтобы ячейка B1 отображала это значение.
Значение в одной ячейке должно суммироваться со значением в соседней ячейке. Он должен суммировать значения по мере ввода в ячейку. Каждый раз, когда я изменяю значение в ячейке A1, оно.
Когда пользователь выбирает ячейку в моем табличном представлении, у меня есть несколько кнопок на этой настроенной ячейке, и я хочу предложить пользователю опцию, подобную следующей.
Я только недавно научился создавать веб-сайты с помощью HTML и PHP. Я создал сайт с викториной, в которой людям предлагается перевести случайные слова. Пользователь вводит свои ответы в форму, а затем.
У меня есть функция, которая возвращает ODate (дату в типе данных double) из вызова API. Частная функция CoreCompute(. ) . CoreCompute = oXmlHttp.ResponseText // пример возврата : двойка.
У меня есть следующий код, который автоматически заполняет дату в столбце B, как только я добавляю значение в столбец A. Private Sub Worksheet_Change(ByVal Target As Range) Dim A As Range, B As Range.
Мне нужно добавить дату в ячейку только в том случае, если другая ячейка заключена в нее. Если в нем есть что-то еще, это должно быть очевидно. Я использую выпадающий список, который содержит только два элемента.
Я пришел из реляционной базы данных, и у нас есть способ заполнения временной метки для создания и обновления строк. У меня возникают проблемы с поиском аналогичной функции для DynamoDB. Я просмотрел DynamoDB, чтобы проверить это.
Мне нужно изменить цвет фона ячейки DataGridView на основе определенных условий, пока пользователь редактирует ячейку. В настоящее время я могу изменить цвет фона только после того, как это произошло.