Как выполнить автоматическое изменение даты в Excel с помощью формулы

  • Поделись Этим
Hugh West

Сегодня мы собираемся показать некоторые автоматическая смена даты формула в Excel, другими словами, как автоматически изменять даты с помощью формул в Excel Во многих ситуациях, чтобы облегчить себе задачу, вы можете потребовать автоматического обновления даты, номера временной последовательности и т.д. Excel предоставляет вам такую возможность. Для этого занятия мы используем Excel 2019, не стесняйтесь использовать свой.

Скачать Практическое пособие

Вы можете скачать рабочую тетрадь по практике по следующей ссылке.

Автоматическое изменение даты.xlsx

5 полезных методов Автоматическое изменение даты с помощью формулы в Excel

В этом разделе я расскажу о 5 полезных методах, чтобы автоматически изменять даты с помощью формул Но прежде чем перейти к этим методам, давайте сначала поймем контекст. В реальной ситуации вам может потребоваться автоматическое обновление даты, номера временной последовательности и т.д. для облегчения вашей задачи. Ниже я привел два примера, в которых в одном случае нам нужна автоматически обновляемая текущая дата, а в другом случае нам нужно вычислить время, оставшееся до следующей даты.Рождество.

По мере изменения дня секция вывода будет обновляться автоматически. Чтобы узнать, как мы можем это сделать, давайте рассмотрим наш 1-й метод.

1. Использование формулы с функцией TODAY в Excel для автоматического изменения даты

Мы можем использовать функция TODAY для автоматического изменения дат. СЕГОДНЯ возвращает текущую дату. Чтобы узнать больше, выполните следующие действия.

Шаги:

  • В следующем примере мы вставим сегодняшнюю дату в ячейку C5 который будет автоматически обновляться в будущем по мере изменения даты.

  • Для этого запишите в ячейке следующую формулу C5 и нажмите Войти .
=TODAY()

  • В результате мы увидим текущую дату. Сейчас, когда я пишу эту статью 5 декабря 2022 года, она показывает 5-дек-22.

  • Чтобы проверить, будет ли эта дата обновлена в будущем или нет, мы можем вручную изменить текущую дату на компьютерной системе и понаблюдать. Для этого мы изменим дату с 5 декабря 2022 года на 14 декабря 2022 года на моем компьютере. Чтобы сделать это, перейдите по адресу Настройка > Время & Язык > Установите дату и время вручную > Изменить .

  • Теперь установите желаемую дату и время и нажмите кнопку Изменить .

  • Теперь, если мы снова перезагрузим файл Excel, мы увидим, что дата отображается 14-дек-22 .

Читать далее: Как вставить даты в Excel автоматически (3 простых приема)

2. Использование функции NOW для автоматической смены даты

Другой функцией, которая позволяет получить текущую дату, является функция СЕЙЧАС Более того, она возвращает и значение времени. Чтобы применить формулу, выполните следующие действия.

Шаги:

  • Как и в предыдущем методе, на ячейке C5 запишите следующую формулу и нажмите кнопку Войдите.
=NOW()

  • Теперь вы увидите, что эта функция также выдает текущую дату.

  • Как СЕЙЧАС функция возвращает динамическое значение, оно также будет обновляться автоматически, как и функция СЕГОДНЯ функция.

3. применение сложной комбинации формул

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

Шаги:

  • В камере C5 запишите следующую формулу и нажмите кнопку Войти .
=DATE(YEAR(TODAY()),MONTH(TODAY()),DAY(TODAY()))

  • Следовательно, в результате вы получите сегодняшнюю дату.

  • Поскольку эта формула имеет динамическую функцию СЕГОДНЯ результат также будет автоматически обновлен.

🎓 Как работает формула?

Сайт ГОД функция извлекает значение года из результата функции СЕГОДНЯ . И МЕСЯЦ и ДЕНЬ функции извлекают значения месяца и дня соответственно из результата функции СЕГОДНЯ . Тогда ДАТА функция возвращает дату.

Примечание: Вместо СЕГОДНЯ функцию, мы также можем использовать СЕЙЧАС функцию, чтобы получить аналогичный результат.

4. Изменение даты на основе значения соседней ячейки

Мы можем построить формулы таким образом, что Excel будет обновлять результирующую дату при любом изменении в соседней ячейке. Здесь мы рассмотрим два примера, связанных с этим сценарием.

4.1 Автоматическое обновление даты при вводе данных в соседнюю ячейку

В этом примере у нас есть столбец Input и столбец Date of 1st Data Entry. На данный момент ячейки столбца Input пусты. Нам нужна дата, когда эти ячейки станут непустыми или, другими словами, когда мы введем значения в эти ячейки.

Здесь мы будем использовать функция ПЧ для выполнения обновления времени на основе условий. Чтобы узнать больше, выполните следующие действия.

Шаги:

  • В камере C5 запишите следующую формулу, а затем нажмите кнопку Войти .
=IF(B5"",IF(C5"",C5,NOW()),"")

  • Затем используйте Наполнительная рукоятка для автоматического заполнения ячейки C6 .
  • Теперь, если мы введем что-то в ячейки B5 и B6 Excel будет автоматически отображать текущую дату в ячейках C5 и C6 соответственно.

  • После этого, даже если вы в дальнейшем измените значения в B5/B6 , даты на C5/C6 будет неизменным, так как вы вводите значение не в первый раз.

Как работает формула?

  • IF(C5"",C5,NOW())

C5"" подразумевает Не пуст ли C5 Если это True (Не пусто), то возвращается C5. В противном случае возвращается настоящее время (NOW).

  • IF(B5"",IF(C5"",C5,NOW()),"")

Если B5 не пуста, то она вернет текущую дату и время. В противном случае она вернет пустую ячейку.

Читать далее: Как автоматически заполнить дату в Excel при обновлении ячейки

4.2 Автообновление даты при изменении значения соседней ячейки

В предыдущем разделе, чтобы изменить дату-время, нам нужно было сначала сделать соседнюю ячейку пустой, а затем снова ввести значение. Оно не обновляется при изменении содержимого соседней ячейки. Если вы хотите, чтобы значение обновлялось каждый раз при обновлении соседней ячейки, то нам может понадобиться новая формула. Чтобы узнать больше, выполните следующие действия.

Шаги:

  • В камере C5 запишите следующую формулу и нажмите кнопку Войти .
=IF(B5"",IF(AND(C5"",CELL("адрес")=ADDRESS(ROW(B5),COLUMN(B5)))),NOW(),IF(CELL("адрес")ADDRESS(ROW(B5),COLUMN(B5)),C5,NOW()))),"")

Как работает формула?

IF(B5"",IF(AND(C5"",CELL("адрес")=ADDRESS(ROW(B5),COLUMN(B5)))),NOW(),IF(CELL("адрес")ADDRESS(ROW(B5),COLUMN(B5)),C5,NOW()))),"")

Функция АДРЕС возвращает адрес ячейки на основе заданного номера строки и столбца. Эта формула использует функция CELL чтобы получить ссылку на последнюю отредактированную ячейку, и если она совпадает с той, что слева от нее, то обновляет значение даты-времени.

  • Используйте Заправочная ручка для автозаполнения C6 .
  • Теперь, если я введу что-либо в ячейку B5 дата ввода будет показана в ячейке C5 .

  • Теперь, если мы изменим вход, значение Date также изменится.

Обратите внимание, что в обоих примерах, если вы обнаружили ошибку при применении формулы, необходимо проверить, включен ли итерационный расчет или нет. Для этого перейдите в раздел Файл> Параметры> Формулы . Затем проверьте Включить итеративный расчет и установите Максимальная итерация до 1.

5. Автоматическое вычисление разницы дат

Мы можем найти разницу между датами автоматически. Например, допустим, HR хочет найти продолжительность работы сотрудников до сегодняшнего дня.

Чтобы найти разницу, мы используем функция DATEDIF Здесь Excel необходимо подсчитать разницу с текущей датой. Поэтому мы воспользуемся функцией СЕГОДНЯ функция. Чтобы применить формулу, выполните следующие действия.

Шаги:

  • На клетке D5 запишите следующую формулу и нажмите кнопку Войти .
=DATEDIF(C5,TODAY(), "m")&" месяцы " &DATEDIF(C5,TODAY(), "md")&" дни"

  • В результате мы получим продолжительность стажа сотрудника.

  • Теперь, если вы используете Наполнительная рукоятка для автозаполнения оставшейся части ячейки, вы получите продолжительность работы каждого сотрудника.

  • Поскольку эта формула имеет динамическую функцию СЕГОДНЯ в нем, Excel автоматически обновит дату.

Как работает формула?

  • DATEDIF(C5,TODAY(), "m")&" месяцы " &DATEDIF(C5,TODAY(), "md")&" дни"

Мы использовали несколько ДАТЕДИФ которые находят разницу между Присоединяйтесь к Дата и СЕГОДНЯ . Первый ДАТЕДИФ вычисляет разницу в формате месяца (поскольку мы использовали "m"), а второй - разницу в формате дня.

О чем следует помнить

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

Заключение

На сегодня это все. Мы перечислили несколько подходов, касающихся excel автоматическая смена даты формула. надеюсь, вам это будет полезно. не стесняйтесь комментировать, если что-то покажется вам сложным для понимания. сообщите нам о других методах, которые мы здесь упустили.

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.