Как автоматически ставить дату при вводе в строку
Автодата при заполнении ячейки в Excel: почему формула не годится и как сделать правильно.
Формула для русского Excel
=ЕСЛИ(B2<>"";СЕГОДНЯ();"")Английский Excel и Google Таблицы
=IF(B2<>"",TODAY(),"")Как это работает
Формула =ЕСЛИ(B2<>"";СЕГОДНЯ();"") ставит дату, когда в B2 что-то ввели, НО СЕГОДНЯ() пересчитывается каждый день — завтра дата изменится, штамп «когда ввели» не сохранится. Для фиксированной даты ввода чистой формулой это не решается: нужен макрос VBA (событие Worksheet_Change) или ручной ввод по Ctrl+; (вставляет текущую дату как значение).
Честно: неизменяемую дату ввода формулой не получить — она либо «плавает» (СЕГОДНЯ/ТДАТА), либо требует включить циклические ссылки (ненадёжно). Рабочие варианты — макрос или горячая клавиша Ctrl+; (Ctrl+Shift+; для времени).
У вас другая задача или другие столбцы?
Решить свою задачу →