Формулы

Как автоматически ставить дату при вводе в строку

Автодата при заполнении ячейки в Excel: почему формула не годится и как сделать правильно.

Формула для русского Excel

=ЕСЛИ(B2<>"";СЕГОДНЯ();"")

Английский Excel и Google Таблицы

=IF(B2<>"",TODAY(),"")

Как это работает

Формула =ЕСЛИ(B2<>"";СЕГОДНЯ();"") ставит дату, когда в B2 что-то ввели, НО СЕГОДНЯ() пересчитывается каждый день — завтра дата изменится, штамп «когда ввели» не сохранится. Для фиксированной даты ввода чистой формулой это не решается: нужен макрос VBA (событие Worksheet_Change) или ручной ввод по Ctrl+; (вставляет текущую дату как значение).

Честно: неизменяемую дату ввода формулой не получить — она либо «плавает» (СЕГОДНЯ/ТДАТА), либо требует включить циклические ссылки (ненадёжно). Рабочие варианты — макрос или горячая клавиша Ctrl+; (Ctrl+Shift+; для времени).

У вас другая задача или другие столбцы?

Решить свою задачу →