Cum se inserează rapid data și marcajul de timp în Excel

Un timestamp este ceva pe care îl utilizați atunci când doriți să urmăriți activitățile.

De exemplu, vă recomandăm să urmăriți activități, cum ar fi momentul în care a fost efectuată o anumită cheltuială, la ce oră a fost creată factura de vânzare, când a fost efectuată introducerea datelor într-o celulă, când a fost actualizat ultima dată raportul etc.

Să începem.

Comandă rapidă de la tastatură pentru a insera data și marcajul de timp în Excel

Dacă trebuie să inserați data și marcajul de timp în câteva celule din Excel, efectuarea manuală ar putea fi mai rapidă și mai eficientă.

Iată comanda rapidă de la tastatură pentru a introduce rapid data curentă în Excel:

Control +: (țineți apăsată tasta de control și apăsați tasta colon).

Iată cum să îl utilizați:

  • Selectați celula în care doriți să inserați marca de timp.
  • Utilizați comanda rapidă de la tastatură Control +:
    • Aceasta ar insera instantaneu data curentă în celulă.

Câteva lucruri importante de știut:

  • Această comandă rapidă ar insera doar data curentă și nu ora.
  • Este util când doriți să introduceți selectiv data curentă.
  • Alege data curentă din ceasul sistemului.
  • Odată ce aveți data în celulă, îi puteți aplica orice format de dată. Pur și simplu accesați meniul derulant „Format numeric” din panglică și selectați formatul de dată dorit.

Rețineți că acest lucru nu este dinamic, ceea ce înseamnă că nu se va reîmprospăta și nu se va schimba data viitoare când deschideți registrul de lucru. Odată inserat, rămâne ca valoare statică în celulă.

În timp ce această comandă rapidă nu introduce marca de timp, puteți utiliza următoarea comandă rapidă pentru a face acest lucru:

Control + Shift +:

Aceasta ar introduce instantaneu ora curentă în celulă.

Deci, dacă doriți să aveți atât data, cât și marca de timp, puteți utiliza două celule diferite, una pentru dată și una pentru marca de timp.

Utilizarea funcțiilor TODAY și ACUM pentru a insera data și marcajele de timp în Excel

În metoda de mai sus care utilizează comenzi rapide, data și marcajul de timp inserat sunt valori statice și nu se actualizează odată cu modificarea datei și orei.

Dacă doriți să actualizați data și ora curente de fiecare dată când se face o modificare în registrul de lucru, trebuie să utilizați funcțiile Excel.

Acesta ar putea fi cazul când aveți un raport și doriți ca copia tipărită să reflecte ultima dată de actualizare.

Introduceți data curentă utilizând funcția TODAY

Pentru a insera data curentă, pur și simplu introduceți = TODAY () în celula unde doriți.

Deoarece toate datele și orele sunt stocate ca numere în Excel, asigurați-vă că celula este formatată pentru a afișa rezultatul funcției TODAY în formatul de dată.

Pentru a face acest lucru:

  • Faceți clic dreapta pe celulă și selectați „Formatare celule”.
  • În caseta de dialog Formatare celule, selectați Categoria dată în fila Număr.
  • Selectați formatul de dată dorit (sau pur și simplu puteți merge cu cel implicit).
  • Faceți clic pe OK.

Rețineți că această formulă este volatilă și s-ar recalcula de fiecare dată când există o modificare în registrul de lucru.

Introduceți data și marcajul de timp folosind funcția ACUM

Dacă doriți data și marcajul de timp împreună într-o celulă, puteți utiliza funcția ACUM.

Din nou, deoarece toate datele și orele sunt stocate ca numere în Excel, este important să vă asigurați că celula este formatată pentru a avea rezultatul funcției ACUM afișat în formatul care arată data, precum și ora.

Pentru a face acest lucru:

  • Faceți clic dreapta pe celulă și selectați „Formatare celule”.
  • În caseta de dialog Formatare celule, selectați categoria „Personalizat” în fila Număr.
  • În câmpul Tip, introduceți dd-mm-aaaa hh: mm: ss
  • Faceți clic pe OK.

Acest lucru ar asigura faptul că rezultatul arată data, precum și ora.

Rețineți că această formulă este volatilă și ar recalcula de fiecare dată când există o modificare în registrul de lucru.

Referințe circulare truc pentru a insera automat data și marcajul de timp în Excel

Unul dintre cititorii mei Jim Meyer a contactat-o ​​cu întrebarea de mai jos.

„Există o modalitate prin care putem introduce automat Data și ora în Excel când se face o introducere de date, astfel încât să nu se schimbe de fiecare dată când există o modificare sau registrul de lucru este salvat și deschis?”

Acest lucru se poate face folosind comenzile rapide de la tastatură (așa cum se arată mai sus în tutorial). Cu toate acestea, nu este automat. Cu comenzile rapide, va trebui să introduceți manual data și marcajul de timp în Excel.

Pentru a insera automat marca de timp, există o tehnică inteligentă care folosește referințe circulare (mulțumesc lui Chandoo pentru această tehnică minunată).

Să înțelegem mai întâi ce înseamnă o referință circulară în Excel.

Să presupunem că aveți o valoare 1 în celula A1 și 2 în celula A2.

Acum, dacă utilizați formula = A1 + A2 + A3 în celula A3, aceasta va duce la o eroare de referință circulară. De asemenea, este posibil să vedeți o solicitare așa cum se arată mai jos:

Acest lucru se întâmplă în timp ce utilizați celula de referință A3 în calculul care se întâmplă în A3.

Acum, când se întâmplă o eroare de referință circulară, există o buclă fără sfârșit care începe și ar fi condus la un program Excel blocat. Dar oamenii inteligenți din echipa de dezvoltare Excel s-au asigurat că atunci când se găsește o referință circulară, aceasta nu este calculată și că dezastrul buclei fără sfârșit este evitat.

Cu toate acestea, există un mecanism în care putem forța Excel să încerce cel puțin un anumit număr de ori înainte de a renunța.

Acum să vedem cum putem folosi acest lucru pentru a obține automat o dată și o oră în Excel (așa cum se arată mai jos).

Rețineți că, de îndată ce introduc ceva în celulele din coloana A, apare un timestamp în celula alăturată în coloana B. Cu toate acestea, dacă modific o valoare în altă parte, nu se întâmplă nimic.

Iată pașii pentru a face acest lucru:

  • Accesați Fișier -> Opțiuni.
  • În caseta de dialog Opțiuni Excel, selectați Formule.
  • În opțiunile Calculate, bifați opțiunea Activare calcul iterativ.
  • Mergeți la celula B2 și introduceți următoarea formulă:
    = IF (A2 "", IF (B2 "", B2, ACUM ()), "")

Asta e!

Acum, atunci când introduceți ceva în coloana A, un timestamp va apărea automat în coloana B din celula adiacentă acesteia.

Cu formula de mai sus, după introducerea marcajului de timp, acesta nu se actualizează atunci când modificați conținutul celulei adiacente.

Dacă doriți ca marcajul de timp să se actualizeze de fiecare dată când celula adiacentă din coloana A este actualizată, utilizați formula de mai jos (utilizați Control + Shift + Enter în loc de tasta Enter):

= IF (A2 "", IF (AND (B2 "", CELL ("address") = ADRESS (ROW (A2), COLUMN (A2))), ACUM (), IF (CELL ("address") ADDRESS ( ROW (A2), COLUMN (A2)), B2, ACUM ())), "")

Această formulă utilizează funcția CELL pentru a obține referința ultimei celule editate și, dacă este aceeași cu cea din stânga acesteia, actualizează marcajul de timp.

Notă: Când activați calculele iterative în registrul de lucru o dată, acesta va fi activ până când îl opriți. Pentru a o dezactiva, trebuie să accesați Opțiuni Excel și debifați opțiunea „Activați calculul iterativ”.

Utilizarea VBA pentru a insera automat marca temporală în Excel

Dacă VBA este arma dvs. la alegere, veți găsi că este o modalitate la îndemână de a insera un timestamp în Excel.

VBA vă oferă multă flexibilitate în atribuirea condițiilor în care doriți să apară marca de timp.

Mai jos este un cod care va insera un timestamp în coloana B ori de câte ori există o intrare / modificare în celulele din coloana 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 (Acum (), "zz-ll-aaaa hh: mm: ss") Application.EnableEvents = Adevărat sfârșit în cazul în care Handler: End Sub

Acest cod folosește construcția IF Then pentru a verifica dacă celula care este editată se află în coloana A. Dacă acesta este cazul, atunci introduce marcajul temporal în celula adiacentă din coloana B.

Rețineți că acest cod ar suprascrie orice conținut existent al celulelor din coloana B. Dacă doriți. Puteți modifica codul pentru a adăuga o casetă de mesaj pentru a afișa o solicitare în cazul în care există conținut existent.

Unde să puneți acest cod?

Acest cod trebuie introdus ca eveniment de modificare a foii de lucru, astfel încât să fie declanșat ori de câte ori există o modificare.

Pentru a face acest lucru:

  • Faceți clic dreapta pe fila foii de lucru și selectați Vizualizare cod (sau utilizați comanda rapidă de la tastatură Alt + F11 și apoi faceți dublu clic pe numele foii în exploratorul de proiecte).
  • Copiați-lipiți acest cod în fereastra de cod pentru foaie.
  • Închideți Editorul VB.

Asigurați-vă că salvați fișierul cu extensia .XLS sau .XLSM deoarece conține o macro.

Crearea unei funcții personalizate pentru a insera marca de timp

Crearea unei funcții personalizate este un mod cu adevărat inteligent de a insera un timestamp în Excel.

Combină puterea VBA cu funcții și o puteți folosi ca orice altă funcție de foaie de lucru.

Iată codul care va crea o funcție personalizată „Timestamp” în Excel:

'Code by Sumit Bansal de la http://trumpexcel.com Funcția Timestamp (Reference as Range) If Reference.Value "" Atunci Timestamp = Format (Acum, "dd-mm-aaaa hh: mm: ss") Altă Timestamp = " "Funcția End If End

Unde să puneți acest cod?

Acest cod trebuie plasat într-un modul din Editorul VB. După ce faceți acest lucru, funcția Timestamp devine disponibilă în foaia de lucru (la fel ca orice altă funcție obișnuită).

Iată pașii pentru plasarea acestui cod într-un modul:

  • Apăsați ALT + F11 de pe tastatură. Se va deschide Editorul VB.
  • În Project Explorer în VB Editor, faceți clic dreapta pe oricare dintre obiecte și accesați Insert -> Module. Aceasta va insera un nou modul.
  • Copiați-lipiți codul de mai sus în fereastra codului modulului.
  • Închideți editorul VB sau apăsați din nou ALT + F11 pentru a reveni la foaia de lucru.

Acum puteți utiliza funcția din foaia de lucru. Acesta va evalua celula din stânga sa și va introduce marca de timp în consecință.

De asemenea, actualizează marca de timp ori de câte ori intrarea este actualizată.

Asigurați-vă că salvați fișierul cu extensia .XLS sau .XLSM deoarece conține cod VB.

Sper că ați găsit util acest tutorial.

Spuneți-mi părerile dvs. în secțiunea de comentarii.

De asemenea, vă pot plăcea următoarele tutoriale și resurse Excel:

  • Cum se execută o macro în Excel.
  • Cum se creează și se utilizează programe de completare Excel.
  • Selectați mai multe articole dintr-o listă derulantă în Excel.
  • Inserarea datei și a marcajului de timp în Foi de calcul Google.
  • O colecție de șabloane Excel GRATUITE.
  • Șablon de foaie de timp Excel.
  • Șablon de calendar Excel.
  • Conversia timpului în număr zecimal în Excel (ore, minute, secunde)

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave