Excel текущая дата
Автор Максим Шибут задал вопрос в разделе Другие языки и технологии
Подскажите, как сделать автоматическое добавление текущей даты в ячейку в excel??? и получил лучший ответ
Ответ от Алексей Матевосов (AlexM)[гуру]
Вариант Ивана Леконтцева не очень удачный. Он, конечно, работает, но при открытии книги на следующий день или еще позже, даты изменения ячеек пересчитаются на текущую дату.
Данную задачу можно решить макросом по событию изменения на листе, как показал BeS Yara, но код “тяжелый” и очень много ЕСЛИ (если Tab, если Enter, если кликом мышки) .
Предлагаемый вариант решения макросом по событию изменения значений на листе, код помещается в модуль листа, в котором заполняются ячейки колонки В
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 2 Then Cells(Target.Row, 1) = IIf(Cells(Target.Row, Target.Column) <> "", Date, "")
End Sub
формула:
=ЕСЛИ (B1>0;СЕГОДНЯ ();"")
Если В1 больше нуля-вставляет текущую дату, иначе пусто-пусто.
Не забудьте ячейки с формулой перевести в формат даты. Так же можно поэкспериментировать с форматом даты...
=now()
вставь в ячейку
Есть конечно функция СЕГОДНЯ (), но она будет пересчитываться по текущей дате, поэтому не очень подходит (копировать вручную значение тоже не вариант) .
Полуавтоматический вариант предложить сходу могу 🙂
Создаём макрос:
Sub TodayDay()
Cells(ActiveCell.Row, 1).Value = Date
End Sub
Назначаем макросу горячую клавишу (например Ctrl-D), после ввода данных в столбце B нажимаетм TAB(чтобы покинуть ячейку, но остаться в той-же строке) , потом Ctrl-D.
Если удобнее завершение редактирования по ENTER, то надо в макросе поправить строку куда будет вставляться дата - Cells(ActiveCell.Row - 1, 1).
|======================================================|
Более автоматизированный вариант.
Создаём для ДАННОГО листа макрос:
Private Sub Worksheet_Change(ByVal Target As Range)
If ActiveCell.Column = 3 Then
Cells(ActiveCell.Row, 1).Value = Date
End If
If ActiveCell.Column = 2 Then
Cells(ActiveCell.Row - 1, 1).Value = Date
End If
End Sub
При изменении листа проверяется колонка - если третья, значит завершение ввода было по табу (пишем дату в туже строку, в первую колонку) ; если вторая, значит было завершение ввода данных по ENTER(пишем дату в предидущей строке, в первую колонку) .
На 2003-ем работает.
<updated>
Если после ввода данных во втором столбце завершать ввод кликом мышки куда попало, то этот макрос толку никакого не даст 🙁
</updated>
через формулу подставить дату и потом маркером автозаполнения заполнять весь столбец А
Как в Excel вставить текущую дату в ячейку при помощи сочетания клавиш?
Вставить текущую дату в Excel так:
Ctrl-Shift-4
Вставить текущее время в Excel
подробнее...
Текущая дата в Excel которая потом не изменяется, как в случае использования функций ТДАТА() и СЕГОДНЯ().
Доброго времени суток.
Именно с ним, с родимым.
Sub SetDate()
подробнее...
Привязка к реальному времени в Excel.
"Можно ли в Excel привязаться к реальному времени? "
Да, можно.
В какой стороне копать? –
подробнее...
Excel 2013. Не работает сочетание клавиш Ctrl+ж
CTRL+; Вставка текущей даты.
Есть такая трабла. Решение тут -
подробнее...
Как в Excel сделать так, что бы в ячейке автоматически считался возраст человека, от установленой даты рождения?
Допустим в ячейке А1 содержится дата рождения и на компьютере выставлена правильная дата, то
подробнее...
Как сделать в Excel чтобы ячейка меняла свой цвет в зависимости от даты. (внутри)
Например, с помощью условного форматирования.
А вообще - подробнее, каким образом должна быть
подробнее...
Как строить таблицы Excel?
С помощью MS Excel возможно вводить и обрабатывать следующие данные.
ТЕКСТ
Текстом
подробнее...
excel помогите горю!!!
Если через макрос, то можно получить текущую дату, пробежаться до конца списка и сравнить значения
подробнее...
как в excel-е забить формулу, чтобы рассчитывала возраст по дате рождения?
Пишу формулу:
=(СЕГОДНЯ ()-дата рождения) /365,25
Объясняю:
Функция =СЕГОДНЯ ()
подробнее...
У меня вопрос по Excel, выделение цветом ячеек при условии.
Формат ячеек с условием
Бывает, что среди целого списка значений (например, вычисляемых)
подробнее...
Дата в excel
По поводу предыдущего ответа. А назавтра откроешь этот файл - и там стоит уже завтрашняя дата и
подробнее...
В exel посчитать количество дней от прошлой даты до сегодняшнего дня (без макроса).
Excel по умолчанию высчитывает разность дат в днях, единственное формат ячейки должен быть
подробнее...
как вставить время и дату в эксель 2007
томно потягиваясь в коечке произносишь волшебную фразу: "любимый там на рабочем столе табличка
подробнее...
Как в excel с использованием формулы можно узнать дату и время последнего изменения данных на листе ?
никакSofia Savenkova
Профи
(523)
ну я и говорю, вроде такой функции вообще
подробнее...
Формула в EXCEL
Понятие РАБОЧИЙ день - относительно - у всех разный рабочий график и СУББОТА не обязательно
подробнее...