Excel: Какова формула для автоматической вставки сегодняшней даты в качестве статического значения?

Excel: Какова формула для автоматической вставки сегодняшней даты в качестве статического значения?

У меня есть форма с 3 столбцами

Date          Item     Cost
10/feb/2022   pc       100

Я хочу ввести данные с помощью кнопки «Форма», которая вызывает всплывающее окно для легкого создания новой записи, но я не хочу вручную вводить сегодняшнюю дату каждый раз (только время и стоимость). TODAY(), конечно, не работает, потому что на следующий день все предыдущие даты будут изменены на сегодняшний день.

Выделенный столбец «Дата» должен автоматически заполниться сегодняшней датой (11 февраля 2002 г.).

введите описание изображения здесь

решение1

Существует способ использовать проверку данных для эффективного копирования и вставки в качестве значения ответа из =TODAY() в ячейку автоматически. Установите одну ссылочную ячейку или именованный диапазон равными =NOW() или =TODAY(), значение которых будет автоматически обновляться каждый раз при редактировании ячейки (т. е. каждый раз при пересчете электронной таблицы). Теперь установите Ленту данных > Проверка данных для ячейки ввода даты, выберите типсписоки ссылаемся на нашу ссылочную ячейку. Это дает раскрывающийся список с текущим временем/датой, отражающим как единственный вариант в раскрывающемся списке. Время/дата должны быть текущими для последнего запущенного пересчета листа. После выбора из раскрывающегося списка он копирует значение времени/даты в ячейку ввода данных как значение, «блокируя» его, так что оно больше не обновляется.

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

Связанный контент