Как да извършите автоматична промяна на датата в Excel, като използвате формула

  • Споделя Това
Hugh West

Днес ще покажем някои автоматична промяна на датата формула в Excel, с други думи, как да променяте датите автоматично чрез формули в Excel . В много ситуации, за да улесните задачата си, може да поискате автоматични актуализации на дата, пореден номер на времето и т.н. Excel ви предоставя функция за това. За тази сесия използваме Excel 2019, чувствайте се свободни да използвате вашия.

Изтегляне на работна тетрадка за практика

Можете да изтеглите работната тетрадка за упражнения от следния линк.

Автоматична промяна на датата.xlsx

5 полезни метода за Автоматична промяна на датата с формула в Excel

В този раздел ще разгледам 5 полезни метода за автоматично променяне на дати с помощта на формули Но преди да преминем към тези методи, нека първо разберем контекста. В реална ситуация може да поискате автоматично актуализиране на датата, поредния номер на времето и т.н., за да улесните задачата си. По-долу съм дал два примера, в които в единия случай се нуждаем от автоматично актуализираща се настояща дата, а в другия случай трябва да изчислим оставащото време до следващатаКоледа.

С промяната на деня изходният раздел ще се актуализира автоматично. За да разберем как можем да направим това, нека разгледаме нашия 1-ви метод.

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

Можем да използваме функцията TODAY за автоматична промяна на датите. ДНЕС За да научите повече, следвайте стъпките по-долу.

Стъпки:

  • В примера по-долу ще вмъкнем днешната дата в клетката C5 която ще се актуализира автоматично в бъдеще при промяна на датата.

  • За да направите това, запишете следната формула в клетка C5 и натиснете Въведете .
=ДНЕС()

  • В резултат на това ще видим текущата дата. Докато пиша тази статия на 5 декември 2022 г., тя показва 5 декември 22 г.

  • За да проверим дали тази дата ще бъде актуализирана в бъдеще или не, можем ръчно да променим текущата дата в компютърната система и да наблюдаваме. За целта променяме датата от 5 декември 2022 г. на 14 декември 2022 г. на моя компютър. За да направите това, отидете на Задаване на > Време & печат; Език > Ръчно задаване на датата и часа > Промяна .

  • Сега задайте желаните дата и час и щракнете върху Промяна .

  • Ако презаредим файла на Excel отново, ще видим, че датата се показва 14 декември 22 г. .

Прочетете още: Как да вмъквате автоматично дати в Excel (3 прости трика)

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

Друга функция, която предоставя текущата дата, е функцията NOW . Освен това тя връща и стойността на времето. За да приложите формулата, следвайте стъпките по-долу.

Стъпки:

  • Подобно на предишния метод, в клетката C5 , запишете следната формула и натиснете Въведете.
=NOW()

  • Сега ще видите, че тази функция дава и текущата дата.

  • Като СЕГА връща динамична стойност, тя също ще се актуализира автоматично, както функцията ДНЕС функция.

3. Прилагане на сложна комбинация от формули

В предишния раздел видяхме как да използваме прости функции на Excel за автоматична промяна на дати. Тук нека изградим малко по-сложна формула. Този път ще използваме комбинация от ДАТА, ГОДИНА, МЕСЕЦ , ДЕН , и ДНЕС функции, за да създадете формула, която автоматично ще промени резултата. За да приложите формулата, следвайте стъпките по-долу.

Стъпки:

  • В клетка C5 , запишете следната формула и натиснете Въведете .
=DATE(ГОДИНА(ДНЕС()),МЕСЕЦ(ДНЕС()),ДЕН(ДНЕС()))

  • В резултат на това ще получите днешната дата.

  • Тъй като тази формула има динамичната функция ДНЕС , резултатът също ще се актуализира автоматично.

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

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

Забележка: Вместо ДНЕС можем да използваме и функцията СЕГА за да получите подобен резултат.

4. Промяна на датата въз основа на стойността на съседната клетка

Можем да изградим формули по такъв начин, че Excel да актуализира резултантната дата при всяка промяна в съседната клетка. Тук ще видим два примера, свързани с този сценарий.

4.1 Автоматично актуализиране на датата при въвеждане на данни за съседна клетка

В този пример имаме колона Input (Въвеждане) и колона Date of 1st Data Entry (Дата на първото въвеждане на данни). Засега клетките на колона Input (Въвеждане) са празни. Искаме датата, когато тези клетки станат непразни, или с други думи, когато въведем стойности в тези клетки .

Тук ще използваме функцията IF за изпълнение на актуализации на времето, основани на условия. За да научите повече, следвайте стъпките по-долу.

Стъпки:

  • В клетка 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")=ADDRESS(ROW(B5),COLUMN(B5))),NOW(),IF(CELL("address")ADDRESS(ROW(B5),COLUMN(B5)),C5,NOW())),"")

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

IF(B5"",IF(AND(C5"",CELL("address")=ADDRESS(ROW(B5),COLUMN(B5))),NOW(),IF(CELL("address")ADDRESS(ROW(B5),COLUMN(B5)),C5,NOW())),"")

Функцията ADDRESS връща адреса на клетка въз основа на даден номер на ред и колона. Тази формула използва функцията CELL за получаване на референцията на последната редактирана клетка и ако тя е същата като тази вляво от нея, се актуализира стойността на датата и часа.

  • Използвайте Дръжка за пълнене за автоматично попълване C6 .
  • Сега, ако въведа нещо в клетката B5 , датата на въвеждане ще бъде показана в клетката C5 .

  • Сега, ако променим входа, стойността на датата също ще се промени.

Моля, обърнете внимание, че и в двата примера, ако откриете някаква грешка при прилагане на формулата, трябва да проверите дали е разрешено итеративното изчисление или не. За да направите това, отидете в Файл> Опции> Формули . След това проверете Активиране на итеративното изчисление и задайте Максимална итерация до 1.

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

Можем да намерим разликата между датите автоматично. Например, да кажем, че отдел "Човешки ресурси" иска да намери продължителността на работа на служителите до днес.

За да намерим разликата, ще използваме функцията DATEDIF . Тук Excel ще трябва да пресметне разликата от текущата дата. Затова ще използваме ДНЕС За да приложите формулата, следвайте стъпките по-долу.

Стъпки:

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

  • В резултат на това ще разполагаме с продължителността на трудовия стаж на служителя.

  • Ако използвате Дръжка за пълнене за автоматично попълване на останалата част от клетката, ще получите продължителността на работа на всеки служител.

  • Тъй като тази формула има динамичната функция ДНЕС в него, Excel ще актуализира датата автоматично.

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

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

Използвахме няколко DATEDIF които намират разликата между Присъединяване към Дата и ДНЕС . DATEDIF изчислява разликата във формата на месеца (тъй като сме използвали "m"), а втората изчислява разликата във формата на деня.

Нещата, които трябва да запомните

  • Ако не намерите резултата в правилния формат на датата, можете да промените форматирането на клетката и да зададете формата на датата, която искате да се покаже.

Заключение

Това е всичко за днес. Изброихме няколко подхода по отношение на Excel автоматична промяна на датата формула. надявам се, че ще намерите това за полезно. чувствайте се свободни да коментирате, ако нещо ви се струва трудно за разбиране. уведомете ни за други методи, които сме пропуснали тук.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.