Sadržaj
Ovaj članak ilustruje kako označiti vremensku oznaku u excelu kada se promijeni ćelija. Možda ćete morati da pratite unose podataka u ćelijama određene kolone. Na primjer, rezervisali ste kolonu B za unos podataka. Sada želite vremensku oznaku u susednoj ćeliji u koloni C kada se ćelija ažurira u koloni B. Ovaj članak će vam pomoći da to uradite na 2 efikasna načina.
Preuzmite Vežbanje
Vi možete preuzeti radnu svesku za vježbu sa dugmeta za preuzimanje ispod.
Vremenska oznaka u Excel.xlsm
2 načina za umetanje vremenske oznake u Excel kada se promijeni ćelija
1. Koristite IF, AND, SADA i druge funkcije za umetanje vremenske oznake u Excel
Slijedite dolje navedene korake da dobijete vremensku oznaku koristeći formule kada se promijeni ćelija.
📌 Koraci
- Prvo pritisnite ALT+F+T da otvorite Opcije Excel . Zatim idite na karticu Formule . Zatim potvrdite okvir za potvrdu Omogući iterativno izračunavanje . Zatim postavite Maksimalne iteracije na 1. Nakon toga kliknite OK.
- Sada unesite sljedeću formulu u ćeliju C5 . Zatim povucite ikonu Ručica za popunjavanje da kopirate formulu u ćelije ispod.
=IF(AND(B5"",D5B5),NOW(),IF(B5="","",C5))
- Zatim unesite sljedeću formulu u ćeliju D5 . Zatim prevucite ikonu Fill Handle u ćelije ispod kao ranije.
=IF(B5="","",IF(OR(C5="",AND(ISNUMBER(D5),B5=D5)),D5,B5))
- Sada počnite unositi vrijednosti u ćelije u koloni B .Nakon toga, dobit ćete sljedeći rezultat. Ovdje je kolona D pomoćni stupac. Možete je sakriti desnim klikom nakon odabira stupca.
- Alternativno, možete jednostavno unijeti sljedeću formulu u ćeliju C5 da dobijete isti rezultat.
=IF(B5"",IF(C5="",NOW(),C5),"")
- Možda ćete morati promijeniti formatiranje ćelije u koloni C . Odaberite kolonu klikom na broj kolone na vrhu. Zatim pritisnite CTRL+1 da otvorite dijaloški okvir Formatiraj ćelije . Sada kliknite na Prilagođeni format broja. Zatim unesite d-mmm-gggg hh:mm:ss AM/PM u polje Type . Konačno, kliknite OK.
Raščlamba formule:
Formula u ćeliji C5:
➤ IF(B5=””,””,C5))
Funkcija IF ne vraća ništa ako ćelija B5 je prazan. U suprotnom, vraća istu vrijednost pohranjenu u C5 .
➤ SADA()
Funkcija SADA vraća trenutnu datum i vrijeme.
➤ AND(B5””,D5B5)
Funkcija AND vraća TRUE ako oba argumenti su istiniti, tj. ćelija B5 nije prazna i ćelije B5 i D5 nemaju istu vrijednost.
➤ IF(AND(B5””,D5B5),SADA(),IF(B5=””,””,C5))
Ako je AND funkcija vraća TRUE , zatim IF funkcija vraća trenutni datum i vrijeme dobiveno iz NOW funkcije . U suprotnom, vraća rezultatdobijeno iz argumenta koji sadrži IF funkciju .
Formula u ćeliji D5:
➤ ISNUMBER(D5)
Funkcija ISNUMBER vraća TRUE ako ćelija D5 sadrži broj. U suprotnom, vraća False .
➤ AND(ISNUMBER(D5),B5=D5)
Funkcija AND vraća TRUE ako ćelija D5 sadrži broj i ćelije B5 i D5 imaju istu vrijednost. U suprotnom vraća FALSE .
➤ OR(C5=””,AND(ISNUMBER(D5),B5=D5))
The OR funkcija vraća TRUE ako je bilo koji od argumenata istinit, tj. ćelija C5 je prazna ili AND funkcija vraća TRUE . Vraća FALSE ako su svi argumenti lažni.
➤ IF(OR(C5=””,AND(ISNUMBER(D5),B5=D5)),D5 ,B5)
Funkcija IF vraća istu vrijednost pohranjenu u ćeliji D5 ako OR funkcija vraća TRUE . U suprotnom, vraća vrijednost ćelije B5 .
➤ IF(B5=””,””,IF(OR(C5=””,AND(ISNUMBER(D5) ),B5=D5)),D5,B5))
Funkcija IF ne vraća ništa ako je ćelija B5 prazna. U suprotnom, vraća rezultat dobiven iz argumenta koji sadrži IF funkciju .
Pročitajte više: Kako umetnuti Excel vremensku oznaku kada se ćelija promijeni bez VBA (3 načina)
Slična očitanja
- Kako umetnuti statički datum u Excel (4 jednostavna metoda)
- Excel VBA: Umetanje vremenske oznakeKada se pokrene makro
- Kako umetnuti Excel datumski pečat kada su ćelije u redu modificirane
- Pretvoriti Unix vremensku oznaku u datum u Excelu (3 Metode)
2. Primijenite VBA kod za umetanje vremenske oznake u Excel kada se ćelija promijeni
Također možete dobiti vremensku oznaku u excelu kada se ćelija promijeni pomoću VBA. Slijedite korake u nastavku da biste to mogli učiniti.
📌 Koraci
- Prvo, kliknite desnim tasterom miša na karticu ciljnog radnog lista. Zatim odaberite Prikaži kod . Ovo će otvoriti kodni modul za taj određeni radni list.
- Dalje, kopirajte sljedeći kod koristeći dugme za kopiranje u gornjem desnom uglu.
1590
- Nakon toga, zalijepite kopirani kod na prazan modul kao što je prikazano ispod.
- Sljedeće, sačuvajte dokument kao radna knjiga sa omogućenim makroima . Sada počnite unositi podatke u ćelije u koloni B. Tada ćete dobiti iste rezultate kao ranije.
VBA Objašnjenje koda:
Privatni pod radni list_Change(ByVal Target As Range)
Dim CellCol, TimeCol, Row, Col As Integer
Dim DpRng, Rng As Range
Deklarisanje potrebnih varijabli.
CellCol = 2
Unos podataka stupac.
TimeCol = 3
Vremenska oznaka stupca.
Row = Target.Row
Col = Target.Column
Skladištenje brojeva redaka i stupaca odabrane ćelije.
Ako je red <= 4, onda izađiteSub
Sve promjene unutar gornja 4 reda neće stvoriti vremensku oznaku.
Vremenska oznaka = Format(Sada, “DD-MM-GGGG HH:MM:SS AM/PM”)
Vremenska oznaka će biti formatirana na ovaj način. Promijenite ga prema potrebi.
Ako Target.Text “” Onda
Ako je Col = CellCol Onda
Ćelije (Row, TimeCol) = Vremenska oznaka
Kreirajte vremensku oznaku ako je odabrana ćelija prazna.
U slučaju greške Nastavi sljedeće
Zanemaruje bilo kakva greška ako se pojavi.
Postavite DpRng = Target.Dependents
Za svaki Rng u DpRng
Ako Rng.Column = CellCol Then
Cells(Rng.Row, TimeCol) = Timestamp
Kreirajte vremenske oznake za raspon ćelija ako nisu prazne.
Pročitajte više: Kako automatski umetnuti unose podataka vremenske oznake u Excel (5 metoda)
Stvari koje treba zapamtiti
- Morate koristiti prilagođeni formatirajte ćelije u koloni B kako biste dobili ispravno formatiranu vremensku oznaku.
- Alternativna formula radi samo kada se podaci unose u prazne ćelije.
- Ovdje su unos podataka i kolona vremenske oznake teški kodirano u VBA kodu. Morate modificirati kod na osnovu vašeg skupa podataka.
Zaključak
Sada znate kako označiti vremensku oznaku u excelu kada se promijeni ćelija. Imate li dodatnih pitanja ili prijedloga? Za to koristite odjeljak za komentare ispod. Također možete posjetiti naš ExcelWIKI blog da istražite više o excelu. Ostanite s nama i nastavite učiti.