Kā ievietot laika zīmogu programmā Excel, kad mainās šūna (2 efektīvi veidi)

  • Dalīties Ar Šo
Hugh West

Šajā rakstā ir parādīts, kā Excel programmā atzīmēt laiku, kad mainās šūna. Jums var būt nepieciešams sekot līdzi datu ierakstiem konkrētas kolonnas šūnās. Piemēram, datu ievadīšanai esat rezervējis kolonnu B. Tagad vēlaties, lai blakus esošajā šūnā C kolonnā tiktu atzīmēts laiks, kad tiek atjaunināta šūna B kolonnā. Šis raksts palīdzēs to izdarīt 2 efektīvos veidos.

Lejupielādēt Practice Workbook

Jūs varat lejupielādēt prakses darba burtnīcu, izmantojot zemāk redzamo lejupielādes pogu.

Laika zīmogs programmā Excel.xlsm

2 veidi, kā programmā Excel ievietot laika zīmogu, kad mainās šūna

1. Izmantojiet IF, AND, NOW un citas funkcijas, lai Excel programmā ievietotu laika zīmogu

Veiciet tālāk norādītās darbības, lai, izmantojot formulas, iegūtu laika zīmogu, kad mainās šūna.

📌 Soļi

  • Pirmā prese ALT+F+T lai atvērtu Excel opcijas Tad dodieties uz Formulas tab. Tālāk pārbaudiet Iespējot iteratīvo aprēķinu izvēles rūtiņu. Pēc tam iestatiet Maksimālais atkārtojumu skaits uz 1. Pēc tam noklikšķiniet uz Labi.

  • Tagad šūnā ievadiet šādu formulu C5 . Pēc tam velciet Uzpildes rokturis ikonu, lai kopētu formulu uz zemāk esošajām šūnām.
=IF(AND(B5"",D5B5),NOW(),IF(B5="","",C5))

  • Pēc tam šūnā ievadiet šādu formulu D5 . Tālāk velciet Uzpildes rokturis ikonu uz zemāk esošajām šūnām kā iepriekš.
=IF(B5="","",IF(OR(C5="",AND(ISNUMBER(D5),B5=D5)),D5,B5))

  • Tagad sāciet ievadīt vērtības šūnās B sleja . Pēc tam iegūsiet šādu rezultātu. Šeit, D sleja to var paslēpt, pēc kolonnas atlasīšanas uzklikšķinot ar peles labo pogu.

  • Varat arī ievadīt šādu formulu šūnā C5 lai iegūtu tādu pašu rezultātu.
=IF(B5"",IF(C5="",NOW(),C5),"")

  • Iespējams, būs jāmaina šūnu formatējums šūnās. C sleja . Izvēlieties kolonnu, noklikšķinot uz kolonnas numura augšpusē. Pēc tam nospiediet CTRL+1 lai atvērtu Šūnu formatēšana dialoglodziņu. Tagad noklikšķiniet uz Pielāgots ciparu formātā. Tālāk ievadiet d-mmm-gggggg hh:mm:ss AM/PM in the Tips beidzot noklikšķiniet uz Labi.

Formulas sadalījums:

Formula šūnā C5:

➤ IF(B5="","",C5))

Portāls IF funkcija neatgriež neko, ja šūna B5 ir tukšs. Pretējā gadījumā atgriež to pašu vērtību, kas saglabāta vienībā C5 .

➤ NOW()

Portāls NOW funkcija atgriež pašreizējo datumu un laiku.

➤ UN(B5"",D5B5)

Portāls AND funkcija atgriež TRUE ja abi argumenti ir true, t.i., šūna B5 nav tukšs un šūnas B5 un D5 nav vienādas vērtības.

➤ IF(AND(B5"",D5B5),NOW(),IF(B5="","","",C5))

Ja AND funkcija atgriež TRUE , tad IF funkcija atgriež pašreizējo datumu un laiku, kas iegūts no NOW funkcija . Pretējā gadījumā tiek atgriezts rezultāts, kas iegūts no argumenta, kurā ir IF funkcija .

Formula šūnā D5:

➤ ISNUMBER(D5)

Portāls ISNUMBER funkcija atgriež TRUE ja šūna D5 satur skaitli. Pretējā gadījumā atgriež Viltus .

➤ UN(ISNUMBER(D5),B5=D5)

Portāls AND funkcija atgriež TRUE ja šūna D5 satur numuru un šūnas B5 un D5 ir viena un tā pati vērtība. FALSE citādi.

➤ VAI(C5=""",UN(ISNUMBER(D5),B5=D5))

Portāls VAI funkcija atgriež TRUE ja kāds no argumentiem ir true, t.i., šūna C5 ir tukšs vai AND funkcija atgriež TRUE . Tas atgriežas FALSE ja visi argumenti ir false.

➤ IF(OR(C5="",AND(ISNUMBER(D5),B5=D5)),D5,B5)

Portāls IF funkcija atgriež to pašu vērtību, kas saglabāta šūnā D5 ja VAI funkcija atgriež TRUE . Pretējā gadījumā tiek atgriezta šūnas vērtība B5 .

➤ IF(B5=""","",IF(OR(C5="",AND(ISNUMBER(D5),B5=D5)),D5,B5)))))

Portāls IF funkcija neatgriež neko, ja šūna B5 ir tukšs. Pretējā gadījumā tiek atgriezts rezultāts, kas iegūts no argumenta, kurā ir IF funkcija .

Lasīt vairāk: Kā ievietot Excel laika zīmogu, kad mainās šūna bez VBA (3 veidi)

Līdzīgi lasījumi

  • Kā programmā Excel ievietot statisku datumu (4 vienkāršas metodes)
  • Excel VBA: Laika zīmoga ievietošana, kad tiek palaists makro programma
  • Kā ievietot Excel datuma zīmogu, kad mainītas rindas šūnas
  • Unix laika zīmoga konvertēšana uz datumu programmā Excel (3 metodes)

2. Piemērojiet VBA kodu, lai Excel programmā Excel ievietotu laika zīmogu, kad mainās šūna

Izmantojot VBA, varat arī iegūt laika zīmogu programmā Excel, kad mainās šūna. Lai to varētu izdarīt, izpildiet tālāk norādītos soļus.

📌 Soļi

  • Vispirms ar peles labo pogu noklikšķiniet uz mērķa darblapas cilnes. Pēc tam atlasiet Skatīt kodu . Tādējādi tiks atvērts konkrētās darblapas koda modulis.

  • Pēc tam, izmantojot kopēšanas pogu augšējā labajā stūrī, nokopējiet šādu kodu.
 Private Sub Worksheet_Change(ByVal Target As Range) Dim CellCol, TimeCol, Row, Col As Integer Dim DpRng, Rng As Range CellCol = 2 TimeCol = 3 Row = Target.Row Col = Target.Column If Row <= 4 Then Exit Sub Timestamp = Format(Now, "DD-MM-YYYYY HH:MM:SS AM/PM") If Target.Text "" Then If Col = CellCol Then Cells(Row, TimeCol) = Timestamp Else On Error Resume Next Set DpRng = Target.Dependents ForEach Rng In DpRng If Rng.Column = CellCol Then Cells(Rng.Row, TimeCol) = Timestamp End If Next End If End If End If End If End Sub 
  • Pēc tam ielīmējiet nokopēto kodu tukšajā modulī, kā parādīts tālāk.

  • Pēc tam saglabājiet dokumentu kā darbgrāmata ar iespējotu makru Tagad sāciet ievadīt datus B slejas šūnās. Tad iegūsiet tos pašus rezultātus kā iepriekš.

VBA koda skaidrojums:

Privātā apakšsadaļa Worksheet_Change(ByVal Target As Range)

Dim CellCol, TimeCol, Row, Col As Integer

Dim DpRng, Rng kā diapazons

Nepieciešamo mainīgo deklarēšana.

CellCol = 2

Datu ievades sleja.

TimeCol = 3

Laika zīmoga sleja.

Rinda = Target.Row

Col = Target.Column

Atlasītās šūnas rindas un kolonnas numuru saglabāšana.

Ja rinda <= 4 Tad Iziet no apakšsadaļas

Jebkuras izmaiņas 4 augšējās rindās neradīs laika zīmogu.

Laika zīmogs = Format(Now, "DD-MM-YYYYY HH:MM:SS AM/PM")

Laika zīmogs tiks formatēts šādā veidā. Mainiet to pēc vajadzības.

Ja Target.Text "" Tad

Ja Col = CellCol Tad

Cells(Row, TimeCol) = Laika zīmogs

Izveido laika zīmogu, ja atlasītā šūna ir tukša.

Kļūdas gadījumā atsākt Nākamais

Ignorē jebkuru kļūdu, ja tā rodas.

Set DpRng = Target.Dependents

Par katru Rng In DpRng

Ja Rng.Column = CellCol Tad

Cells(Rng.Row, TimeCol) = Timestamp

Izveido laika zīmogus šūnu diapazonam, ja tas nav tukšs.

Lasīt vairāk: Kā automātiski ievietot laika zīmogu datu ierakstus programmā Excel (5 metodes)

Lietas, kas jāatceras

  • Lai iegūtu pareizi formatētu laika zīmogu, B slejas šūnām ir jāizmanto pielāgots formāts.
  • Alternatīvā formula darbojas tikai tad, ja dati ir ievadīti tukšās šūnās.
  • Šajā gadījumā datu ievadīšana un laika zīmju sleja ir stingri kodēta VBA kodā. Jums ir jāmaina kods, pamatojoties uz jūsu datu kopu.

Secinājums

Tagad jūs zināt, kā Excel programmā atzīmēt laiku, kad mainās šūna. Vai jums ir vēl kādi jautājumi vai ieteikumi? Lūdzu, izmantojiet komentāru sadaļu zemāk. Jūs varat arī apmeklēt mūsu ExcelWIKI blogā, lai uzzinātu vairāk par Excel. Palieciet kopā ar mums un turpiniet mācīties.

Hjū Vests ir ļoti pieredzējis Excel treneris un analītiķis ar vairāk nekā 10 gadu pieredzi šajā nozarē. Viņam ir bakalaura grāds grāmatvedībā un finansēs un maģistra grāds uzņēmējdarbības vadībā. Hjū aizraujas ar mācīšanu, un viņš ir izstrādājis unikālu mācīšanas pieeju, kas ir viegli izpildāma un saprotama. Viņa ekspertu zināšanas programmā Excel ir palīdzējušas tūkstošiem studentu un profesionāļu visā pasaulē uzlabot savas prasmes un izcelties karjerā. Izmantojot savu emuāru, Hjū dalās savās zināšanās ar pasauli, piedāvājot bezmaksas Excel apmācības un tiešsaistes apmācību, lai palīdzētu personām un uzņēmumiem pilnībā izmantot savu potenciālu.