Sådan indsættes dato og tidsstempel hurtigt i Excel

Et tidsstempel er noget, du bruger, når du vil spore aktiviteter.

For eksempel vil du måske spore aktiviteter, f.eks. Hvornår blev en særlig udgift afholdt, hvilket tidspunkt blev salgsfakturaen oprettet, hvornår blev dataindtastningen foretaget i en celle, hvornår blev rapporten sidst opdateret osv.

Lad os komme igang.

Tastaturgenvej til Indsæt dato og tidsstempel i Excel

Hvis du skal indsætte dato og tidsstempel i et par celler i Excel, kan det være hurtigere og mere effektivt at gøre det manuelt.

Her er tastaturgenvejen til hurtigt at indtaste den aktuelle dato i Excel:

Control +: (hold styretasten nede, og tryk på kolon -tasten).

Sådan bruges det:

  • Vælg den celle, hvor du vil indsætte tidsstemplet.
  • Brug tastaturgenvejen Control +:
    • Dette ville øjeblikkeligt indsætte den aktuelle dato i cellen.

Et par vigtige ting at vide:

  • Denne genvej ville kun indsætte den aktuelle dato og ikke tidspunktet.
  • Det er praktisk, når du selektivt vil indtaste den aktuelle dato.
  • Det vælger den aktuelle dato fra dit systems ur.
  • Når du har datoen i cellen, kan du anvende ethvert datoformat på den. Gå blot til rullemenuen ‘Talformat’ på båndet og vælg det ønskede datoformat.

Bemærk, at dette ikke er dynamisk, hvilket betyder, at det ikke opdateres og ændres, næste gang du åbner projektmappen. Når den er indsat, forbliver den som en statisk værdi i cellen.

Selvom denne genvej ikke indsætter tidsstemplet, kan du bruge følgende genvej til at gøre dette:

Control + Shift +:

Dette ville øjeblikkeligt indsætte den aktuelle tid i cellen.

Så hvis du vil have både dato og tidsstempel, kan du bruge to forskellige celler, en til dato og en til tidsstempel.

Brug af funktioner i DAG og NU til at indsætte dato og tidsstempler i Excel

I ovenstående metode ved hjælp af genveje er dato og tidsstempel indsat statiske værdier og opdateres ikke med ændringen i dato og klokkeslæt.

Hvis du vil opdatere den aktuelle dato og klokkeslæt, hver gang der foretages en ændring i projektmappen, skal du bruge Excel -funktioner.

Dette kan være tilfældet, når du har en rapport, og du vil have den udskrevne kopi til at afspejle den sidste opdateringstid.

Indsæt aktuel dato ved hjælp af TODAY -funktionen

For at indsætte den aktuelle dato skal du blot indtaste = TODAY () i cellen, hvor du vil have den.

Da alle datoer og tidspunkter er gemt som tal i Excel, skal du sørge for, at cellen er formateret til at vise resultatet af TODAY -funktionen i datoformatet.

At gøre dette:

  • Højreklik på cellen og vælg 'Format celler'.
  • Vælg Datakategori i fanen Nummer i dialogboksen Format celler.
  • Vælg det ønskede datoformat (eller du kan bare gå med standardformatet).
  • Klik på OK.

Bemærk, at denne formel er flygtig og vil genberegne hver gang der er en ændring i projektmappen.

Indsæt dato og tidsstempel med funktionen NU

Hvis du vil have dato og tidsstempel sammen i en celle, kan du bruge funktionen NU.

Igen, da alle datoer og tidspunkter er gemt som tal i Excel, er det vigtigt at sikre, at cellen er formateret til at få resultatet af NU -funktionen vist i det format, der viser dato samt tid.

At gøre dette:

  • Højreklik på cellen og vælg 'Format celler'.
  • I kategorien Formatceller skal du vælge kategorien 'Brugerdefineret' på fanen Nummer.
  • Indtast i feltet Type dd-mm-åååå hh: mm: ss
  • Klik på OK.

Dette ville sikre, at resultatet viser både dato og klokkeslæt.

Bemærk, at denne formel er flygtig og vil genberegne hver gang der er en ændring i projektmappen.

Cirkulære referencer Trick til automatisk at indsætte dato og tidsstempel i Excel

En af mine læsere Jim Meyer nåede ud til mig med nedenstående forespørgsel.

"Er der en måde, hvorpå vi automatisk kan indsætte dato og tidsstempel i Excel, når der foretages en dataindtastning, sådan at den ikke ændres hver gang, der sker en ændring, eller projektmappen gemmes og åbnes?"

Dette kan gøres ved hjælp af tastaturgenveje (som vist ovenfor i selvstudiet). Det er dog ikke automatisk. Med genveje skal du manuelt indsætte dato og tidsstempel i Excel.

For automatisk at indsætte tidsstemplet er der en smart teknik ved hjælp af cirkulære referencer (tak til Chandoo for denne vidunderlige teknik).

Lad os først forstå, hvad en cirkulær reference betyder i Excel.

Antag, at du har en værdi 1 i celle A1 og 2 i celle A2.

Hvis du nu bruger formlen = A1+A2+A3 i celle A3, vil det føre til en cirkulær referencefejl. Du kan også se en prompt som vist herunder:

Dette sker, mens du bruger cellereferencen A3 i beregningen, der sker i A3.

Når der nu sker en cirkulær referencefejl, er der en uendelig loop, der starter og ville have ført til et stoppet Excel-program. Men de smarte folk i Excel-udviklingsteamet sørgede for, at når der findes en cirkulær reference, beregnes den ikke, og den uendelige loop-katastrofe afværges.

Der er dog en mekanisme, hvor vi kan tvinge Excel til i det mindste at prøve et bestemt antal gange, før vi giver op.

Lad os nu se, hvordan vi kan bruge dette til automatisk at få en dato og tidsstempel i Excel (som vist nedenfor).

Bemærk, at så snart jeg indtaster noget i celler i kolonne A, vises der et tidsstempel i den tilstødende celle i kolonne B. Men hvis jeg ændrer en værdi andre steder, sker der ikke noget.

Her er trinene for at få dette gjort:

  • Gå til Filer -> Indstillinger.
  • Vælg formler i dialogboksen Excel -indstillinger.
  • Marker indstillingen Aktiver iterativ beregning i Beregnede indstillinger.
  • Gå til celle B2 og indtast følgende formel:
    = HVIS (A2 "", HVIS (B2 "", B2, NU ()), "")

Det er det!

Når du nu indtaster noget i kolonne A, vises der automatisk et tidsstempel i kolonne B i cellen ved siden af.

Med ovenstående formel, når tidsstemplet er indsat, opdateres det ikke, når du ændrer indholdet i den tilstødende celle.

Hvis du vil have tidsstemplet til at opdatere hver gang den tilstødende celle i kolonne A opdateres, skal du bruge nedenstående formel (brug Ctrl + Skift + Enter i stedet for Enter -tasten):

= HVIS (A2 "", HVIS (OG (B2 "", CELL ("adresse") = ADRESSE (RÆKKE (A2), KOLONNE (A2))), NU (), HVIS (CELL ("adresse") ADRESSE ( RÆKKE (A2), KOLONNE (A2)), B2, NU ())), "")

Denne formel bruger CELL -funktionen til at hente referencen til den sidste redigerede celle, og hvis den er den samme som den til venstre for den, opdaterer den tidsstemplet.

Bemærk: Når du aktiverer iterative beregninger i projektmappen én gang, er den aktiv, indtil du slukker den. For at deaktivere det skal du gå til Excel -indstillinger og fjerne markeringen i funktionen 'Aktiver iterativ beregning'.

Brug af VBA til automatisk at indsætte tidsstempel i Excel

Hvis VBA er dit valgbare våben, finder du det en praktisk måde at indsætte et tidsstempel i Excel.

VBA giver dig stor fleksibilitet i tildeling af betingelser, hvor du vil have tidsstemplet vist.

Nedenfor er en kode, der vil indsætte et tidsstempel i kolonne B, når der er nogen indtastning/ændring i cellerne i kolonne A.

'Code by Sumit Bansal from https://trumpexcel.com Private Sub Worksheet_Change (ByVal Target As Range) On Error GoTo Handler If Target.Column = 1 And Target.Value "" Then Application.EnableEvents = False Target.Offset (0, 1) = Format (Nu (), "dd-mm-åååå hh: mm: ss") Application.EnableEvents = True End If Handler: End Sub

Denne kode bruger IF Then -konstruktionen til at kontrollere, om cellen, der redigeres, er i kolonne A. Hvis dette er tilfældet, indsætter den tidsstemplet i den tilstødende celle i kolonne B.

Bemærk, at denne kode ville overskrive ethvert eksisterende indhold af cellerne i kolonne B. Hvis du vil. Du kan ændre koden for at tilføje en meddelelsesboks for at vise en prompt, hvis der er eksisterende indhold.

Hvor placeres denne kode?

Denne kode skal indtastes som regnearksændringshændelse, så den bliver udløst, når der er en ændring.

At gøre dette:

  • Højreklik på regnearksfanen, og vælg Vis kode (eller brug tastaturgenvejen Alt + F11 og dobbeltklik derefter på arknavnet i projektudforskeren).
  • Kopier og indsæt denne kode i kodevinduet for arket.
  • Luk VB Editor.

Sørg for at gemme filen med .XLS eller .XLSM udvidelse, da den indeholder en makro.

Oprettelse af en brugerdefineret funktion for at indsætte tidsstempel

Oprettelse af en brugerdefineret funktion er en virkelig smart måde at indsætte et tidsstempel i Excel.

Den kombinerer kraften i VBA med funktioner, og du kan bruge den som enhver anden regnearksfunktion.

Her er koden, der vil oprette en brugerdefineret "tidsstempel" -funktion i Excel:

'Code by Sumit Bansal from http://trumpexcel.com Function Timestamp (Reference As Range) If Reference.Value "" Then Timestamp = Format (Now, "dd-mm-yyy hh: mm: ss") Else Timestamp = " "Afslut hvis slutfunktion

Hvor placeres denne kode?

Denne kode skal placeres i et modul i VB Editor. Når du gør det, bliver funktionen Tidsstempel tilgængelig i regnearket (ligesom enhver anden almindelig funktion).

Her er trinene til at placere denne kode i et modul:

  • Tryk på ALT + F11 fra tastaturet. Det åbner VB Editor.
  • I Project Explorer i VB Editor skal du højreklikke på et af objekterne og gå til Indsæt -> Modul. Dette vil indsætte et nyt modul.
  • Kopier og indsæt ovenstående kode i modulkodevinduet.
  • Luk VB -editoren, eller tryk på ALT + F11 igen for at gå tilbage til regnearket.

Nu kan du bruge funktionen i regnearket. Det vil evaluere cellen til venstre og indsætte tidsstemplet i overensstemmelse hermed.

Det opdaterer også tidsstemplet, når posten opdateres.

Sørg for at gemme filen med .XLS eller .XLSM udvidelse, da den indeholder VB -kode.

Håber du har fundet denne vejledning nyttig.

Lad mig vide dine tanker i kommentarfeltet.

Du kan også lide følgende Excel -øvelser og ressourcer:

  • Sådan køres en makro i Excel.
  • Sådan oprettes og bruges et Excel-tilføjelsesprogram.
  • Vælg flere elementer fra en rulleliste i Excel.
  • Indsætning af dato og tidsstempel i Google Sheets.
  • En samling gratis Excel -skabeloner.
  • Excel -tidsskabelon.
  • Excel kalender skabelon.
  • Konverter tid til decimaltal i Excel (timer, minutter, sekunder)

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave