Hoe om outomatiese datumverandering in Excel uit te voer met behulp van formule

  • Deel Dit
Hugh West

Vandag gaan ons een of ander outomatiese datumverandering -formule in Excel wys, met ander woorde  hoe om datums outomaties deur formules in Excel te verander. In baie situasies, om jou taak te vergemaklik, kan jy outomatiese opdaterings van datum, tydvolgnommer, ens. vereis. Excel bied jou 'n kenmerk daarvoor. Vir hierdie sessie gebruik ons ​​Excel 2019, gebruik gerus joune.

Laai Oefenwerkboek af

Jy is welkom om die oefenwerkboek van die volgende skakel af te laai.

Outomatiese datumverandering.xlsx

5 nuttige metodes om datum outomaties met formule in Excel te verander

In hierdie afdeling sal ek 5 nuttige metodes bespreek om datums outomaties te verander met formules in Excel. Maar voordat ons in daardie metodes spring, laat ons eers die konteks verstaan. In 'n werklike situasie kan u 'n outomatiese opdatering van die datum, tydvolgnommer, ens. vereis om u taak te vergemaklik. Hieronder het ek twee voorbeelde gegee waar ons by een geleentheid 'n outomaties opdateerbare huidige datum benodig en by 'n ander geleentheid moet ons die oorblywende tye vir die volgende Kersfees bereken.

Soos die dag verander, sal die uitsetafdeling outomaties opgedateer word. Om te weet hoe ons dit kan doen, kom ons ondersoek ons ​​1ste metode.

1. Gebruik Formule met Excel TODAY-funksie om datum outomaties te verander

Ons kan die gebruikTODAY funksie om datums outomaties te verander. TODAY gee die huidige datum terug. Volg die stappe hieronder om meer te wete te kom.

Stappe:

  • In die voorbeeld hieronder sal ons vandag se datum in sel C5 invoeg wat outomaties in die toekoms opgedateer sal word soos die datum verander word.

  • Om dit te doen, skryf die volgende formule in sel C5 neer en druk Enter .
=TODAY()

  • Gevolglik sal ons sien die huidige datum. Terwyl ek hierdie artikel op 5 Desember 2022 skryf, wys dit 5-Des-22.

  • Om te verifieer of hierdie datum sal in die toekoms opgedateer word of nie, ons kan die huidige datum met die hand op die rekenaarstelsel verander en waarneem. Hiervoor verander ons die datum van 5 Desember 2022 na 14 Desember 2022 op my rekenaar. Om dit te doen, gaan na Instelling > Tyd & Taal > Stel die datum en tyd handmatig in > Verander .

  • Nou , stel die verlangde datum en tyd in en klik Verander .

  • As ons nou weer die Excel-lêer herlaai, sal ons sien dat die datum 14-Des-22 wys.

Lees meer: Hoe om datums in Excel in te voeg Outomaties (3 eenvoudige truuks)

2. Gebruik van NOU-funksie vir outomatiese verandering van datum

'n Ander funksie wat die huidige datum verskaf, is die NOU-funksie . Boonop is ditgee ook die tydwaarde terug. Om die formule toe te pas, volg die stappe hieronder.

Stappe:

  • Soos die vorige metode, skryf op sel C5 neer die volgende formule en druk Enter.
=NOW()

  • Nou sal jy sien dat hierdie funksie gee ook die huidige datum.

  • Aangesien die NOU -funksie 'n dinamiese waarde gee, sal dit ook opgedateer word hou outomaties van die VANDAG funksie.

3. Toepassing van komplekse formulekombinasie

In die vorige afdeling het ons gesien hoe om eenvoudige Excel-funksies te gebruik om datums outomaties te verander. Hier kom ons bou 'n bietjie komplekse formule. Hierdie keer sal ons 'n kombinasie van DATUM, JAAR, MAAND , DAG en VANDAG -funksies gebruik om 'n formule te skep wat die resultaat outomaties sal verander. Om die formule toe te pas, volg die stappe hieronder.

Stappe:

  • Skryf die volgende formule in sel C5 neer en druk Voer in .
=DATE(YEAR(TODAY()),MONTH(TODAY()),DAY(TODAY()))

  • Gevolglik sal jy vandag se datum kry as gevolg daarvan.

  • Aangesien hierdie formule die dinamiese funksie VANDAG het, sal die resultaat ook outomaties opgedateer word.

🎓 Hoe werk die formule?

Die YEAR -funksie haal die jaarwaarde van die resultaat van VANDAG . En die MAAND en DAG funksies haal die maand en dagwaardes onderskeidelik van die resultaat van VANDAG . Dan gee die DATE -funksie die datum terug.

Let wel: In plaas van die TODAY -funksie, kan ons ook die NOW -funksie gebruik om 'n soortgelyke resultaat.

4. Verandering van datum gebaseer op aangrensende selwaarde

Ons kan formules op so 'n manier bou dat  Excel die resulterende datum sal opdateer vir enige verandering in die aangrensende sel. Hier sal ons twee voorbeelde sien wat met hierdie scenario verband hou.

4.1 Outo-opdatering van datum by data-invoer van aangrensende sel

In hierdie voorbeeld het ons 'n invoerkolom en 'n datum van 1ste data-invoer kolom. Vir nou is die Invoerkolomselle leeg. Ons wil die datum hê wanneer hierdie selle nie-leeg word nie, of met ander woorde wanneer ons die waardes in daardie selle invoer.

Hier sal ons die IF-funksie gebruik om toestandgebaseerde tydopdaterings uit te voer. Om meer te wete te kom, volg die stappe hieronder.

Stappe:

  • Skryf die volgende formule in sel C5 neer en druk dan Voer in .
=IF(B5"",IF(C5"",C5,NOW()),"")

  • Gebruik dan Vulhandvatsel om vul outomaties die sel C6 in.
  • As ons nou iets op selle B5 en B6 invoer, sal Excel outomaties die huidige datum vertoon op selle C5 en C6 onderskeidelik.

  • Daarna, selfs al verander jy die waardes verder in B5/B6 sal die datums op C5/C6 onveranderd wees asdit is nie die 1ste keer dat jy die waarde invoer nie.

Hoe werk die formule?

  • IF(C5””,C5,NOW())

C5“” impliseer Is C5 nie leeg nie . As dit waar is (nie leeg nie), sal dit C5 terugstuur. Andersins sal dit huidige tyd (NOW) terugstuur.

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

As B5 nie leeg is nie, sal dit die Huidige Datum terugstuur & Tyd. Andersins sal dit 'n leë sel terugstuur.

Lees meer: Hoe om datum outomaties in Excel in te vul wanneer sel opgedateer word

4.2 Outo-opdatering van datum wanneer aangrensende sel Waarde word verander

In die vorige afdeling, om die datum-tyd te verander, moes ons eers die sel langsaan leeg maak om dan 'n waarde weer in te voer. Dit werk nie op wanneer jy die inhoud van die aangrensende sel verander nie. As jy wil hê dat die waarde moet opdateer elke keer as die aangrensende sel opgedateer word, sal ons dalk 'n nuwe formule moet gebruik. Om meer te wete te kom, volg die stappe hieronder.

Stappe:

  • Skryf die volgende formule in sel C5 neer en druk Voer in .
=IF(B5"",IF(AND(C5"",CELL("address")=ADDRESS(ROW(B5),COLUMN(B5))),NOW(),IF(CELL("address")ADDRESS(ROW(B5),COLUMN(B5)),C5,NOW())),"")

Hoe werk die formule?

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

Die ADDRESS-funksie gee die adres vir 'n sel terug op grond van 'n gegewe ry en kolom nommer. Hierdie formule gebruik die SEL-funksie om die verwysing van die laaste geredigeerde sel te kry, en as dit dieselfde is as die een aan die linkerkant daarvan, dateer dit die datum-tydwaarde.

  • Gebruik die Vulhandvatsel om C6 te outovul.
  • Nou as ek enigiets op sel B5 , sal die invoerdatum op sel C5 gewys word.

  • Nou, as ons die invoer verander, die Datum waarde sal ook verander.

Neem asseblief kennis dat in albei die voorbeelde, as jy enige fout vind tydens die toepassing van die formule moet jy kyk of Iteratiewe berekening geaktiveer is of nie. Om dit te doen, Gaan na Lêer > Opsies > Formules . Kontroleer dan die Aktiveer Iteratiewe Berekening en stel die Maksimum Iterasie na 1.

5. Berekening van datumverskil outomaties

Ons kan outomaties die verskil tussen datums vind. Byvoorbeeld, kom ons sê 'n HR wil die tydsduur van die werknemers wat tot vandag werk, vind.

Om die verskil te vind, sal ons die DATEDIF-funksie<2 gebruik>. Hier sal Excel die verskil vanaf die huidige datum moet tel. Dus, ons sal die TODAY -funksie gebruik. Om die formule toe te pas, volg die stappe hieronder.

Stappe:

  • Skryf die volgende formule op sel D5 neer en klik Voer in .
=DATEDIF(C5,TODAY(),"m")&" months " &DATEDIF(C5,TODAY(),"md")&" days"

  • Gevolglik sal ons die duur van die werknemer se diens hê.

  • As jy nou Vulhandvatsel gebruik om die res van die sel outomaties te vul, sal jy die duur van elkwerknemer.

  • Aangesien hierdie formule die dinamiese funksie VANDAG in het, sal Excel die datum outomaties opdateer.

Hoe werk die formule?

  • DATEDIF(C5,TODAY(),,”m”)& ” maande " & DATEDIF(C5, VANDAG(),,"md")&" dae”

Ons het 'n paar DATEDIF gebruik wat die verskil vind tussen die Aansluiting Datum en VANDAG . Eerste DATEDIF bereken die verskil in maandformaat (soos ons “m” gebruik het) en die tweede een bereken die verskil in dagformaat.

Dinge om te onthou

  • As jy nie die resultaat in die regte datumformaat kry nie, kan jy die formatering van die sel verander en die datumformaat stel jy wil wys.

Gevolgtrekking

Dis al vir vandag. Ons het verskeie benaderings met betrekking tot Excel outomatiese datumverandering -formule gelys. Hoop jy sal dit nuttig vind. Voel vry om kommentaar te lewer as iets moeilik lyk om te begryp. Laat weet ons enige ander metodes wat ons hier gemis het.

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.