Hur man snabbt infogar datum och tidsstämpel i Excel

En tidsstämpel är något du använder när du vill spåra aktiviteter.

Till exempel kanske du vill spåra aktiviteter som när en särskild kostnad uppstod, vilken tid skapades försäljningsfakturan, när gjordes datainmatningen i en cell, när uppdaterades rapporten senast osv.

Låt oss börja.

Kortkommando för att infoga datum och tidsstämpel i Excel

Om du måste infoga datum och tidsstämpel i några celler i Excel kan det vara snabbare och mer effektivt att göra det manuellt.

Här är tangentbordsgenvägen för att snabbt ange aktuellt datum i Excel:

Kontroll +: (håll ned kontrollknappen och tryck på kolon -knappen).

Så här använder du det:

  • Markera cellen där du vill infoga tidsstämpeln.
  • Använd kortkommandot Kontroll +:
    • Detta skulle omedelbart infoga det aktuella datumet i cellen.

Ett par viktiga saker att veta:

  • Denna genväg skulle bara infoga aktuellt datum och inte tid.
  • Det är praktiskt när du vill ange aktuellt datum selektivt.
  • Det väljer det aktuella datumet från systemets klocka.
  • När du har datumet i cellen kan du använda valfritt datumformat på det. Gå helt enkelt till rullgardinsmenyn "Nummerformat" i menyfliksområdet och välj önskat datumformat.

Observera att detta inte är dynamiskt, vilket innebär att det inte kommer att uppdateras och ändras nästa gång du öppnar arbetsboken. När den väl är införd förblir den som ett statiskt värde i cellen.

Även om denna genväg inte infogar tidsstämpeln kan du använda följande genväg för att göra detta:

Control + Shift +:

Detta skulle omedelbart infoga den aktuella tiden i cellen.

Så om du vill ha både datum och tidsstämpel kan du använda två olika celler, en för datum och en för tidsstämpel.

Använda TODAY och NOW -funktioner för att infoga datum och tidsstämplar i Excel

I ovanstående metod med genvägar är datum och tidsstämpel som infogas statiska värden och uppdateras inte med ändringen av datum och tid.

Om du vill uppdatera aktuellt datum och tid varje gång en ändring görs i arbetsboken måste du använda Excel -funktioner.

Detta kan vara fallet när du har en rapport och du vill att den utskrivna kopian ska återspegla den senaste uppdateringstiden.

Infoga aktuellt datum med funktionen TODAY

För att infoga aktuellt datum, ange = TODAY () i cellen där du vill ha det.

Eftersom alla datum och tider lagras som siffror i Excel, se till att cellen är formaterad för att visa resultatet av TODAY -funktionen i datumformatet.

Att göra detta:

  • Högerklicka på cellen och välj "Formatera celler".
  • I dialogrutan Formatera celler väljer du kategori Datum på fliken Nummer.
  • Välj önskat datumformat (eller du kan helt enkelt gå med standardformatet).
  • Klicka på OK.

Observera att denna formel är flyktig och skulle beräkna om varje gång det blir en ändring i arbetsboken.

Infoga datum och tidsstämpel med funktionen NU

Om du vill ha datum och tidsstämpel tillsammans i en cell kan du använda funktionen NU.

Återigen, eftersom alla datum och tider lagras som siffror i Excel, är det viktigt att se till att cellen är formaterad så att resultatet av NU -funktionen visas i formatet som visar både datum och tid.

Att göra detta:

  • Högerklicka på cellen och välj "Formatera celler".
  • I dialogrutan Formatera celler väljer du kategorin "Anpassad" på fliken Nummer.
  • Ange i fältet Typ dd-mm-åååå hh: mm: ss
  • Klicka på OK.

Detta skulle säkerställa att resultatet visar datum såväl som tid.

Observera att denna formel är flyktig och skulle beräkna om varje gång det blir en ändring i arbetsboken.

Cirkulära referenser Trick för att automatiskt infoga datum och tidsstämpel i Excel

En av mina läsare Jim Meyer nådde ut till mig med nedanstående fråga.

"Finns det ett sätt vi automatiskt kan infoga datum och tidsstämpel i Excel när en datainmatning görs, så att den inte ändras varje gång det sker en ändring eller arbetsboken sparas och öppnas?"

Detta kan göras med hjälp av kortkommandon (som visas ovan i självstudien). Det är dock inte automatiskt. Med genvägar måste du manuellt infoga datum och tidsstämpel i Excel.

För att automatiskt infoga tidsstämpeln finns det en smart teknik som använder cirkulära referenser (tack till Chandoo för denna underbara teknik).

Låt oss först förstå vad en cirkulär referens betyder i Excel.

Antag att du har ett värde 1 i cell A1 och 2 i cell A2.

Om du använder formeln = A1+A2+A3 i cell A3 leder det till ett cirkulärt referensfel. Du kan också se en uppmaning enligt nedan:

Detta händer när du använder cellreferensen A3 i beräkningen som sker i A3.

När ett cirkulärt referensfel inträffar finns det en oändlig slinga som startar och skulle ha lett till ett stoppat Excel-program. Men de smarta personerna i Excel-utvecklingsteamet såg till att när en cirkulär referens hittas, beräknas den inte och den oändliga loop-katastrofen avvärjs.

Det finns dock en mekanism där vi kan tvinga Excel att åtminstone försöka ett visst antal gånger innan vi ger upp.

Låt oss nu se hur vi kan använda detta för att automatiskt få ett datum och en tidsstämpel i Excel (som visas nedan).

Observera att så fort jag anger något i celler i kolumn A visas en tidsstämpel i den intilliggande cellen i kolumn B. Men om jag ändrar ett värde någon annanstans händer ingenting.

Här är stegen för att få detta gjort:

  • Gå till Arkiv -> Alternativ.
  • Välj formler i dialogrutan Excel -alternativ.
  • Markera alternativet Aktivera iterativ beräkning i de beräknade alternativen.
  • Gå till cell B2 och ange följande formel:
    = IF (A2 "", IF (B2 "", B2, NOW ()), "")

Det är allt!

Nu när du anger något i kolumn A, skulle en tidsstämpel automatiskt visas i kolumn B i cellen intill.

Med ovanstående formel, när tidsstämpeln har infogats, uppdateras den inte när du ändrar innehållet i den intilliggande cellen.

Om du vill att tidsstämpeln ska uppdateras varje gång den intilliggande cellen i kolumn A uppdateras använder du formeln nedan (använd Ctrl + Skift + Enter istället för Enter -tangenten):

= IF (A2 "", IF (AND (B2 "", CELL ("address") = ADRESS (RAD (A2), COLUMN (A2))), NOW (), IF (CELL ("address") ADRESS ( RAD (A2), KOLUMN (A2)), B2, NU ())), "")

Denna formel använder CELL -funktionen för att få referensen till den senast redigerade cellen, och om den är densamma som den till vänster om den uppdaterar den tidsstämpeln.

Obs! När du aktiverar iterativa beräkningar i arbetsboken en gång är den aktiv tills du stänger av den. För att stänga av det måste du gå till Excel -alternativ och avmarkera alternativet 'Aktivera iterativ beräkning'.

Använda VBA för att automatiskt infoga tidsstämpel i Excel

Om VBA är ditt valda vapen kommer du att tycka att det är ett praktiskt sätt att infoga en tidsstämpel i Excel.

VBA ger dig stor flexibilitet när du tilldelar förhållanden där du vill att tidsstämpeln ska visas.

Nedan finns en kod som kommer att infoga en tidsstämpel i kolumn B när det finns någon post/förändring i cellerna i kolumn 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

Denna kod använder IF Then -konstruktionen för att kontrollera om cellen som redigeras finns i kolumn A. Om så är fallet, infogar den tidsstämpeln i den intilliggande cellen i kolumn B.

Observera att den här koden skulle skriva över befintligt innehåll i cellerna i kolumn B. Om du vill. Du kan ändra koden för att lägga till en meddelanderuta för att visa en prompt om det finns befintligt innehåll.

Var ska man lägga denna kod?

Den här koden måste anges som ändringshändelse i kalkylbladet så att den utlöses när det sker en förändring.

Att göra detta:

  • Högerklicka på fliken kalkylblad och välj Visa kod (eller använd tangentbordsgenvägen Alt + F11 och dubbelklicka sedan på bladnamnet i projektutforskaren).
  • Kopiera och klistra in den här koden i kodfönstret för arket.
  • Stäng VB -redigeraren.

Se till att du sparar filen med filtillägget .XLS eller .XLSM eftersom den innehåller ett makro.

Skapa en anpassad funktion för att infoga tidsstämpel

Att skapa en anpassad funktion är ett riktigt smart sätt att infoga en tidsstämpel i Excel.

Den kombinerar kraften i VBA med funktioner, och du kan använda den som alla andra kalkylbladsfunktioner.

Här är koden som skapar en anpassad "tidsstämpel" -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 = " "Funktionen Slut om slut

Var ska man lägga denna kod?

Denna kod måste placeras i en modul i VB Editor. När du gör det blir tidsstämpelfunktionen tillgänglig i kalkylbladet (precis som alla andra vanliga funktioner).

Här är stegen för att placera denna kod i en modul:

  • Tryck på ALT + F11 från tangentbordet. Det öppnar VB Editor.
  • I Project Explorer i VB Editor, högerklicka på något av objekten och gå till Infoga -> Modul. Detta kommer att infoga en ny modul.
  • Kopiera och klistra in ovanstående kod i modulkodfönstret.
  • Stäng VB Editor eller tryck på ALT + F11 igen för att gå tillbaka till kalkylbladet.

Nu kan du använda funktionen i kalkylbladet. Det kommer att utvärdera cellen till vänster och infoga tidsstämpeln därefter.

Det uppdaterar också tidsstämpeln när posten uppdateras.

Se till att du sparar filen med filtillägget .XLS eller .XLSM eftersom den innehåller VB -kod.

Hoppas att du har tyckt att denna handledning är användbar.

Låt mig veta dina tankar i kommentarsfältet.

Du kanske också gillar följande Excel -självstudier och resurser:

  • Hur man kör ett makro i Excel.
  • Hur man skapar och använder ett Excel-tillägg.
  • Välj flera objekt från en rullgardinsmeny i Excel.
  • Infoga datum och tidsstämpel i Google Kalkylark.
  • En samling GRATIS Excel -mallar.
  • Excel -tidrapportmall.
  • Excel kalendermall.
  • Konvertera tid till decimaltal i Excel (timmar, minuter, sekunder)

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave