Hur man utför automatisk datumändring i Excel med hjälp av en formel

  • Dela Detta
Hugh West

Idag ska vi visa några automatisk datumändring formeln i Excel, med andra ord, hur man ändrar datum automatiskt med hjälp av formler i Excel . I många situationer kan du för att underlätta din uppgift kräva automatiska uppdateringar av datum, tidsföljdsnummer etc. Excel ger dig en funktion för detta. För den här sessionen använder vi Excel 2019, använd gärna din egen.

Ladda ner övningsboken

Du är välkommen att ladda ner arbetsboken från följande länk.

Automatisk ändring av datum.xlsx

5 användbara metoder för att Ändra datum automatiskt med en formel i Excel

I det här avsnittet kommer jag att diskutera 5 användbara metoder för att ändra datum automatiskt med formler i Excel. Men innan vi går in på dessa metoder, låt oss först förstå sammanhanget. I en verklig situation kan du kräva en automatisk uppdatering av datum, tidsföljdsnummer osv. för att underlätta din uppgift. Nedan har jag gett två exempel där vi vid ett tillfälle behöver ett automatiskt uppdaterbart datum och vid ett annat tillfälle behöver vi beräkna den tid som återstår till nästaJul.

När dagen förändras uppdateras utdataavsnittet automatiskt. För att veta hur vi kan göra det, låt oss utforska vår första metod.

1. Använda formel med Excel TODAY-funktion för att ändra datum automatiskt

Vi kan använda TODAY-funktionen för att ändra datum automatiskt. I DAG returnerar det aktuella datumet. Om du vill veta mer följer du stegen nedan.

Steg:

  • I exemplet nedan infogar vi dagens datum i cellen C5 som kommer att uppdateras automatiskt i framtiden när datumet ändras.

  • För att göra det skriver du följande formel i cell C5 och tryck på Gå in på .
=TODAY()

  • Som ett resultat ser vi det aktuella datumet. När jag skriver den här artikeln den 5 december 2022 visas följande 5-dec-22.

  • För att kontrollera om datumet kommer att uppdateras i framtiden eller inte kan vi manuellt ändra det aktuella datumet i datorsystemet och observera det. Vi ändrar datumet från den 5 december 2022 till den 14 december 2022 på min dator. För att göra det, gå till Inställning av > Tid & Språk > Ställa in datum och tid manuellt > Ändra .

  • Ställ in önskat datum och tid och klicka på Ändra .

  • Om vi nu laddar om Excel-filen igen ser vi att datumet visas. 14-dec-22 .

Läs mer: Hur man automatiskt infogar datum i Excel (3 enkla knep)

2. Användning av NOW-funktionen för automatisk ändring av datumet

En annan funktion som ger det aktuella datumet är funktionen NOW Dessutom returneras även tidsvärdet. För att tillämpa formeln följer du stegen nedan.

Steg:

  • Liksom den föregående metoden, på cellen C5 , skriv ned följande formel och tryck på Ange.
=NOW()

  • Nu ser du att den här funktionen också anger det aktuella datumet.

  • Eftersom NU funktionen returnerar ett dynamiskt värde, kommer det också att uppdateras automatiskt, precis som i I DAG funktion.

3. Användning av komplexa formelkombinationer

I det tidigare avsnittet har vi sett hur man använder enkla Excel-funktioner för att ändra datum automatiskt. Låt oss nu skapa en lite mer komplex formel. Den här gången kommer vi att använda en kombination av DATUM, ÅR, MÅNAD , DAG , och I DAG för att skapa en formel som automatiskt ändrar resultatet. Följ stegen nedan för att tillämpa formeln.

Steg:

  • I cell C5 , skriv ned följande formel och tryck på Gå in på .
=DATE(ÅR(IDAG()),MÅNAD(IDAG()),DAG(IDAG()))

  • Resultatet blir alltså dagens datum.

  • Eftersom denna formel har den dynamiska funktionen I DAG kommer resultatet också att uppdateras automatiskt.

🎓 Hur fungerar formeln?

ÅR funktionen hämtar årsvärdet från resultatet av I DAG . och MÅNAD och DAG funktionerna hämtar månads- respektive dagvärdena från resultatet av I DAG . Då är det DATUM funktionen returnerar datumet.

Observera: I stället för I DAG kan vi också använda funktionen NU funktionen för att få ett liknande resultat.

4. Ändring av datum baserat på värdet i den angränsande cellen

Vi kan bygga formler på ett sådant sätt att Excel uppdaterar det resulterande datumet vid varje förändring i den intilliggande cellen. Här kommer vi att se två exempel på detta scenario.

4.1 Automatisk uppdatering av datum vid inmatning av data i angränsande cell

I det här exemplet har vi en Inmatningskolumn och en kolumn Datum för första datainmatningen. Just nu är cellerna i Inmatningskolumnen tomma. Vi vill ha datumet när dessa celler blir tomma eller med andra ord när vi matar in värden i dessa celler .

Här kommer vi att använda IF-funktionen. för att utföra villkorsbaserade tidsuppdateringar. Om du vill veta mer följer du stegen nedan.

Steg:

  • I cell C5 , skriv ned följande formel och tryck sedan på Gå in på .
=IF(B5"",IF(C5"",C5,NOW()),"")

  • Använd sedan Handtag för fyllning för att fylla ut cellen automatiskt C6 .
  • Om vi nu skriver in något på cellerna B5 och B6 visar Excel automatiskt det aktuella datumet i cellerna C5 och C6 respektive.

  • Även om du därefter ändrar värdena i B5/B6 , datumen på C5/C6 kommer att vara oförändrad eftersom det inte är första gången du anger värdet.

Hur fungerar formeln?

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

C5""" innebär Är C5 inte tom Om det är sant (inte tomt) återges C5, annars återges nutid (NOW).

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

Om B5 inte är tomt, returneras datum & tid för närvarande, annars returneras en tom cell.

Läs mer: Hur man automatiskt fyller datum i Excel när cellen uppdateras

4.2 Automatisk uppdatering av datumet när värdet i den angränsande cellen ändras

I det tidigare avsnittet behövde vi för att ändra datum och tid först göra den intilliggande cellen tom för att sedan skriva in ett värde igen. Det uppdateras inte när du ändrar innehållet i den intilliggande cellen. Om du vill att värdet ska uppdateras varje gång den intilliggande cellen uppdateras kan vi behöva använda en ny formel. Följ stegen nedan för att få veta mer.

Steg:

  • I cell C5 , skriv ned följande formel och tryck på Gå in på .
=IF(B5"",IF(AND(C5"",CELL("address")=ADDRESS(ROW(B5),COLUMN(B5))),NOW(),IF(CELL("address")ADDRESS(ROW(B5),COLUMN(B5)),C5,NOW())),""),"")

Hur fungerar formeln?

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

Funktionen ADDRESS returnerar adressen för en cell baserat på ett givet rad- och kolumnnummer. Denna formel använder funktionen CELL för att få referensen till den senast redigerade cellen, och om den är densamma som den till vänster om den uppdaterar den datum- och tidsvärdet.

  • Använd den Handtag för påfyllning för automatisk ifyllning C6 .
  • Om jag nu skriver in något i cellen B5 visas datumet för inmatning i cellen C5 .

  • Om vi nu ändrar inmatningen kommer datumvärdet också att ändras.

Observera att i båda exemplen bör du kontrollera om Iterativ beräkning är aktiverad eller inte om du hittar något fel när du tillämpar formeln. För att göra det, gå till Fil> Alternativ> Formler Kontrollera sedan Aktivera iterativ beräkning och ställa in Maximal iterering till 1.

5. Automatisk beräkning av datumskillnad

Vi kan hitta skillnaden mellan datum automatiskt. Låt oss till exempel säga att en HR-chef vill veta hur länge de anställda har arbetat fram till idag.

För att hitta skillnaden använder vi funktionen DATEDIF Här måste Excel räkna skillnaden från det aktuella datumet. Vi använder alltså I DAG För att tillämpa formeln följer du stegen nedan.

Steg:

  • På cell D5 , skriv ned följande formel och klicka på Gå in på .
=DATEDIF(C5,TODAY(), "m")&" månader " &DATEDIF(C5,TODAY(), "md")&" dagar"

  • Vi får alltså uppgift om hur länge arbetstagaren har varit anställd.

  • Om du nu använder Handtag för fyllning för att fylla ut resten av cellen automatiskt får du varaktigheten för varje anställd.

  • Eftersom denna formel har den dynamiska funktionen I DAG i den, uppdaterar Excel datumet automatiskt.

Hur fungerar formeln?

  • DATEDIF(C5,TODAY(), "m")&" månader " &DATEDIF(C5,TODAY(), "md")&" dagar"

Vi har använt ett par av följande DATEDIF som hittar skillnaden mellan Gå med på Datum och I DAG . Först DATEDIF beräknar skillnaden i månadsformat (eftersom vi har använt "m") och den andra beräknar skillnaden i dagsformat.

Saker att komma ihåg

  • Om du inte hittar resultatet i rätt datumformat kan du ändra formateringen av cellen och ställa in det datumformat som du vill visa.

Slutsats

Det var allt för idag. Vi har listat flera metoder för excel automatisk datumändring Hoppas att du tycker att det här är till hjälp. Kommentera gärna om något verkar svårt att förstå och låt oss veta om vi har missat andra metoder här.

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.