Slik setter du raskt inn dato og tidsstempel i Excel

Et tidsstempel er noe du bruker når du vil spore aktiviteter.

Det kan for eksempel være lurt å spore aktiviteter, for eksempel når en spesiell utgift ble påløpt, hvilken tid salgsfakturaen ble opprettet, når ble datainføringen gjort i en celle, når ble rapporten sist oppdatert osv.

La oss komme i gang.

Tastatursnarvei for å sette inn dato og tidsstempel i Excel

Hvis du må sette inn dato og tidsstempel i noen få celler i Excel, kan det være raskere og mer effektivt å gjøre det manuelt.

Her er hurtigtasten for raskt å skrive inn gjeldende dato i Excel:

Kontroll +: (hold inne kontrolltasten og trykk på kolon -tasten).

Slik bruker du det:

  • Velg cellen der du vil sette inn tidsstempelet.
  • Bruk hurtigtasten Kontroll +:
    • Dette ville umiddelbart sette inn den nåværende datoen i cellen.

Et par viktige ting å vite:

  • Denne snarveien ville bare sette inn gjeldende dato og ikke klokkeslett.
  • Det kommer godt med når du selektivt vil angi gjeldende dato.
  • Den plukker den nåværende datoen fra systemets klokke.
  • Når du har datoen i cellen, kan du bruke et hvilket som helst datoformat på den. Bare gå til rullegardinmenyen ‘Nummerformat’ på båndet og velg datoformatet du vil ha.

Vær oppmerksom på at dette ikke er dynamisk, noe som betyr at det ikke oppdateres og endres neste gang du åpner arbeidsboken. Når den er satt inn, forblir den som en statisk verdi i cellen.

Selv om denne snarveien ikke setter inn tidsstempelet, kan du bruke følgende snarvei til å gjøre dette:

Control + Shift +:

Dette ville umiddelbart sette inn den nåværende tiden i cellen.

Så hvis du vil ha både dato og tidsstempel, kan du bruke to forskjellige celler, en for dato og en for tidsstempel.

Bruke TODAY og NOW -funksjoner til å sette inn dato og tidsstempler i Excel

I metoden ovenfor som bruker snarveier, er dato og tidsstempel som er satt inn statiske verdier og oppdateres ikke med endringen i dato og klokkeslett.

Hvis du vil oppdatere gjeldende dato og klokkeslett hver gang en endring utføres i arbeidsboken, må du bruke Excel -funksjoner.

Dette kan være tilfelle når du har en rapport og du vil at den trykte kopien skal gjenspeile den siste oppdateringstiden.

Sett inn gjeldende dato ved hjelp av TODAY -funksjonen

For å sette inn gjeldende dato, skriv bare = TODAY () i cellen der du vil ha den.

Siden alle datoene og klokkeslettene er lagret som tall i Excel, må du kontrollere at cellen er formatert for å vise resultatet av TODAY -funksjonen i datoformatet.

Å gjøre dette:

  • Høyreklikk på cellen og velg "Format celler".
  • Velg Datakategori i kategorien Nummer i dialogboksen Formater celler.
  • Velg ønsket datoformat (eller du kan bare gå med standardformatet).
  • Klikk OK.

Vær oppmerksom på at denne formelen er flyktig og vil beregnes på nytt hver gang det er en endring i arbeidsboken.

Sett inn dato og tidsstempel med NOW -funksjonen

Hvis du vil ha dato og tidsstempel sammen i en celle, kan du bruke funksjonen NÅ.

Igjen, siden alle datoene og klokkeslettene er lagret som tall i Excel, er det viktig å sørge for at cellen er formatert slik at resultatet av NÅ -funksjonen vises i formatet som viser både dato og klokkeslett.

Å gjøre dette:

  • Høyreklikk på cellen og velg "Format celler".
  • I kategorien Formatceller velger du kategorien 'Tilpasset' i kategorien Nummer.
  • Skriv inn i feltet Type dd-mm-åååå hh: mm: ss
  • Klikk OK.

Dette vil sikre at resultatet viser både dato og klokkeslett.

Vær oppmerksom på at denne formelen er flyktig og vil beregnes på nytt hver gang det er en endring i arbeidsboken.

Sirkulære referanser Triks for å automatisk sette inn dato og tidsstempel i Excel

En av leserne mine, Jim Meyer, kontaktet meg med spørringen nedenfor.

"Er det en måte vi automatisk kan sette inn dato og klokkeslett i Excel når en dataoppføring gjøres, slik at den ikke endres hver gang det er en endring eller arbeidsboken lagres og åpnes?"

Dette kan gjøres ved hjelp av hurtigtastene (som vist ovenfor i opplæringen). Det er imidlertid ikke automatisk. Med snarveier må du sette inn dato og tidsstempel manuelt i Excel.

For å automatisk sette inn tidsstempelet, er det en smart teknikk som bruker sirkulære referanser (takk til Chandoo for denne fantastiske teknikken).

La oss først forstå hva en sirkulær referanse betyr i Excel.

Anta at du har verdien 1 i celle A1 og 2 i celle A2.

Hvis du bruker formelen = A1+A2+A3 i celle A3, vil det føre til en sirkulær referansefeil. Du kan også se en melding som vist nedenfor:

Dette skjer mens du bruker cellereferansen A3 i beregningen som skjer i A3.

Når en sirkulær referansefeil skjer, er det en uendelig sløyfe som starter og ville ha ført til et stoppet Excel-program. Men de smarte menneskene i Excel-utviklingsteamet sørget for at når en sirkulær referanse blir funnet, blir den ikke beregnet og den uendelige sløyfekatastrofen avverges.

Imidlertid er det en mekanisme der vi kan tvinge Excel til å prøve minst et gitt antall ganger før vi gir opp.

La oss nå se hvordan vi kan bruke dette til automatisk å få en dato og tidsstempel i Excel (som vist nedenfor).

Vær oppmerksom på at så snart jeg skriver inn noe i cellene i kolonne A, vises det et tidsstempel i den tilstøtende cellen i kolonne B. Hvis jeg endrer en verdi andre steder, skjer det imidlertid ingenting.

Her er trinnene for å få dette gjort:

  • Gå til Fil -> Alternativer.
  • Velg Formler i dialogboksen Alternativer for Excel.
  • Merk av for Aktiver iterativ beregning i de beregnede alternativene.
  • Gå til celle B2 og skriv inn følgende formel:
    = HVIS (A2 "", HVIS (B2 "", B2, NÅ ()), "")

Det er det!

Når du skriver inn noe i kolonne A, vil et tidsstempel automatisk vises i kolonne B i cellen ved siden av.

Med formelen ovenfor, når tidstempelet er satt inn, oppdateres det ikke når du endrer innholdet i den tilstøtende cellen.

Hvis du vil at tidsstempelet skal oppdateres hver gang den tilstøtende cellen i kolonne A oppdateres, bruker du formelen nedenfor (bruk Ctrl + Shift + Enter i stedet for Enter -tasten):

= HVIS (A2 "", HVIS (OG (B2 "", CELL ("adresse") = ADRESSE (RAD (A2), KOLONN (A2))), NÅ (), HVIS (CELL ("adresse") ADRESSE ( RAD (A2), KOLONN (A2)), B2, NÅ ())), "")

Denne formelen bruker CELL -funksjonen for å få referansen til den sist redigerte cellen, og hvis den er den samme som den til venstre for den, oppdaterer den tidsstempelet.

Merk: Når du aktiverer iterative beregninger i arbeidsboken én gang, vil den være aktiv til du slår den av. For å slå den av, må du gå til Excel -alternativer og fjerne merket for 'Aktiver iterativ beregning'.

Bruke VBA til å automatisk sette inn tidsstempel i Excel

Hvis VBA er ditt foretrukne våpen, vil du synes det er en praktisk måte å sette inn et tidsstempel i Excel.

VBA gir deg mye fleksibilitet når det gjelder å tilordne forhold der du vil at tidsstempelet skal vises.

Nedenfor er en kode som vil sette inn et tidsstempel i kolonne B når det er noen oppføring/endring i cellene 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 (Now (), "dd-mm-åååå hh: mm: ss") Application.EnableEvents = True End If Handler: End Sub

Denne koden bruker IF Then -konstruksjonen for å kontrollere om cellen som redigeres er i kolonne A. Hvis dette er tilfellet, setter den inn tidsstempelet i den tilstøtende cellen i kolonne B.

Vær oppmerksom på at denne koden vil overskrive eksisterende innhold i cellene i kolonne B. Hvis du vil. Du kan endre koden for å legge til en meldingsboks for å vise en melding i tilfelle det er eksisterende innhold.

Hvor skal jeg sette denne koden?

Denne koden må angis som regnearkendringshendelse, slik at den blir utløst når det er en endring.

Å gjøre dette:

  • Høyreklikk på regnearkfanen og velg Vis kode (eller bruk hurtigtasten Alt + F11 og dobbeltklikk deretter på arknavnet i prosjektutforskeren).
  • Kopier og lim inn denne koden i kodevinduet for arket.
  • Lukk VB Editor.

Sørg for at du lagrer filen med filtypen .XLS eller .XLSM, da den inneholder en makro.

Opprette en egendefinert funksjon for å sette inn tidsstempel

Å lage en egendefinert funksjon er en veldig smart måte å sette inn et tidsstempel i Excel.

Den kombinerer kraften til VBA med funksjoner, og du kan bruke den som alle andre regnearkfunksjoner.

Her er koden som vil opprette en tilpasset "tidsstempel" -funksjon 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 = " "Slutt hvis sluttfunksjon

Hvor skal jeg sette denne koden?

Denne koden må plasseres i en modul i VB Editor. Når du gjør det, blir tidsstempelfunksjonen tilgjengelig i regnearket (akkurat som alle andre vanlige funksjoner).

Her er trinnene for å plassere denne koden i en modul:

  • Trykk ALT + F11 fra tastaturet. Det vil åpne VB Editor.
  • I Project Explorer i VB Editor, høyreklikker du på et av objektene og går til Sett inn -> Modul. Dette vil sette inn en ny modul.
  • Kopier og lim inn koden ovenfor i modulkodevinduet.
  • Lukk VB Editor eller trykk ALT + F11 igjen for å gå tilbake til regnearket.

Nå kan du bruke funksjonen i regnearket. Den vil evaluere cellen til venstre og sette inn tidsstempelet tilsvarende.

Det oppdaterer også tidsstempelet når oppføringen oppdateres.

Pass på at du lagrer filen med .XLS eller .XLSM forlengelse, da den inneholder VB -kode.

Håper du har funnet denne opplæringen nyttig.

Gi meg beskjed om tankene dine i kommentarfeltet.

Du kan også like følgende Excel -opplæringsprogrammer og ressurser:

  • Hvordan kjøre en makro i Excel.
  • Hvordan lage og bruke et Excel-tillegg.
  • Velg flere elementer fra en rullegardinliste i Excel.
  • Sette inn dato og tidsstempel i Google Regneark.
  • En samling av GRATIS Excel -maler.
  • Excel -timeliste.
  • Excel kalendermal.
  • Konverter tid til desimaltall i Excel (timer, minutter, sekunder)

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave