Я использую Excel 2010, и я хотел бы получить текущую дату, используя оператор IF, который НЕ обновляется при каждом открытии рабочего листа. Есть ли способ сделать это с IF или есть другая функция?

2 ответа2

5

Нет. Цель TODAY() - получить дату последнего пересчета. IF или любые другие функции не помогут, потому что нет функции, которая хранит время, когда она была впервые вызвана, и всегда возвращает это значение.

Если вам нужно вставить текущую дату без изменения, вам не следует использовать функцию, вместо этого вставьте ее статически с помощью Ctrl+; (точка с запятой). Аналогично, чтобы вставить NOW() без изменений, используйте Ctrl+: (двоеточие)

Вставить статическую дату или время в ячейку Excel

Статическое значение на рабочем листе - это значение, которое не изменяется при пересчете или открытии рабочего листа. При нажатии комбинации клавиш, таких как Ctrl+; чтобы вставить текущую дату в ячейку, Excel «делает снимок» текущей даты, а затем вставляет дату в ячейку. Поскольку значение этой ячейки не изменяется, оно считается статическим.

Введите дату или время, значение которого обновляется

Дата или время, которое обновляется, когда рабочая таблица пересчитывается или открывается рабочая книга, считается «динамической», а не статической. На рабочем листе наиболее распространенный способ возврата динамической даты или времени в ячейку - использование функции рабочего листа.

Чтобы вставить текущую дату или время для обновления, используйте функции СЕГОДНЯ и СЕЙЧАС, как показано в следующем примере. Для получения дополнительной информации о том, как использовать эти функции, см. Функцию СЕГОДНЯ и функцию ТЕПЕРЬ.

Вставьте текущую дату и время в ячейку

0

Один из способов, который может вам помочь, - использовать циклическую ссылку и включить итеративный расчет.

  • В разделе « Параметры» выберите вкладку « Формулы » и установите флажок « Включить итеративный расчет» .
  • В ячейку B1 введите формулу: =IF(A1<>"",IF(B1="",TODAY(),B1),"") (возвращается пустое значение)
  • Отформатируйте ячейку как дату.
  • Добавьте значение в ячейку A1 - текст с надписью «Date:» будет хорошим выбором.
    Текущая дата должна появиться в ячейке B1 а не обновляться.

Downsides

  • Редактирование формулы пересчитает ее в 0- или 00/01/1900 в формате даты.
  • Удаление значения в ячейке A1 и добавление его обратно пересчитает дату.
  • пользователей

Итерация - это повторный пересчет листа до тех пор, пока не будет выполнено определенное числовое условие. Excel не может автоматически рассчитать формулу, которая ссылается на ячейку - прямо или косвенно - которая содержит формулу. Это называется круговой ссылкой. Если формула ссылается на одну из своих собственных ячеек, вы должны определить, сколько раз формула должна пересчитываться. Циркулярные ссылки могут повторяться бесконечно. Тем не менее, вы можете контролировать максимальное количество итераций и количество допустимых изменений.
Изменение формулы пересчета, итерации или точности

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .