Kuidas sisestada ajatempel Excelis, kui lahter muutub (2 tõhusat viisi)

  • Jaga Seda
Hugh West

See artikkel illustreerib, kuidas excelis lahtri muutumisel ajatemplit kasutada. Teil võib olla vaja jälgida konkreetse veeru lahtritesse tehtud andmesisestusi. Näiteks olete reserveerinud veeru B andmete sisestamiseks. Nüüd soovite, et veeru C kõrvalolevas lahtris oleks ajatempel, kui veeru B lahtrit uuendatakse. See artikkel aitab teil seda teha 2 tõhusal viisil.

Lae alla praktiline töövihik

Praktilise töövihiku saate alla laadida allolevast allalaadimisnupust.

Ajatempel Excelis.xlsm

2 viisi Exceli ajatempli sisestamiseks, kui lahter muutub

1. Kasutage IF, AND, NOW ja muid funktsioone, et sisestada Excelis ajatempel

Järgige alljärgnevaid samme, et saada ajatempel valemite abil, kui lahter muutub.

📌 Sammud

  • Esimene ajakirjandus ALT+F+T avada Exceli valikud . Siis mine Valemid Seejärel kontrollige vahekaart Võimaldab iteratiivset arvutust märkeruut. Seejärel seadistage Maksimaalsed kordused väärtusele 1. Pärast seda klõpsake nuppu OK.

  • Nüüd sisestage lahtrisse järgmine valem C5 Seejärel lohistage Täitmise käepide ikooni, et kopeerida valem allolevatesse lahtritesse.
=IF(AND(B5"",D5B5),NOW(),IF(B5="","",C5))

  • Seejärel sisestage lahtrisse järgmine valem D5 . Järgmisena lohistage Täitmise käepide ikooni allolevatele lahtritele nagu varemgi.
=IF(B5="","",IF(OR(C5="",AND(ISNUMBER(D5),B5=D5)),D5,B5))

  • Nüüd hakake sisestama väärtusi lahtritesse veerg B Pärast seda saate järgmise tulemuse. Siin, veerg D on abisammas. Saate selle peita, kui teete pärast veeru valimist paremklõpsu.

  • Teise võimalusena võite lihtsalt sisestada lahtrisse järgmise valemi C5 et saada sama tulemus.
=IF(B5"",IF(C5="",NOW(),C5),"")

  • Teil võib tekkida vajadus muuta lahtrite vormingu vormingut veerg C Valige veerg, klõpsates veergu numbrit üleval. Seejärel vajutage nuppu CTRL+1 avada Lahtrite vormindamine dialoogiaknas. Nüüd klõpsake Kohandatud numbri formaat. Järgmisena sisestage d-mmm-yyyy hh:mm:ss AM/PM aastal Tüüp Lõpuks klõpsake nuppu OK.

Valemite jaotamine:

Valem lahtris C5:

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

The IF-funktsioon ei tagasta midagi, kui lahter B5 on tühi. Vastasel juhul tagastab sama väärtuse, mis on salvestatud aadressil C5 .

➤ NOW()

The NOW funktsioon tagastab praeguse kuupäeva ja kellaaja.

➤ JA(B5"",D5B5)

The AND funktsioon tagastab TÕELINE kui mõlemad argumendid on tõesed, st rakk B5 ei ole tühi ja rakud B5 ja D5 ei ole sama väärtus.

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

Kui AND funktsioon tagastab TÕELINE , siis on IF-funktsioon tagastab praeguse kuupäeva ja kellaaja, mis on saadud NOW funktsioon Vastasel juhul tagastab see tulemuse, mis on saadud argumendist, mis sisaldab argumenti IF-funktsioon .

Valem lahtris D5:

➤ ISNUMBER(D5)

The ISNUMBER funktsioon tagastab TÕELINE kui rakk D5 sisaldab numbrit. Vastasel juhul tagastab see Vale .

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

The AND funktsioon tagastab TÕELINE kui rakk D5 sisaldab numbrit ja lahtreid B5 ja D5 on sama väärtus. See tagastab VALE muidu.

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

The VÕI funktsioon tagastab TÕELINE kui mõni argumentidest on tõene, st raku C5 on tühi või AND funktsioon tagastab TÕELINE . See tagastab VALE kui kõik argumendid on valed.

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

The IF-funktsioon tagastab sama väärtuse, mis on salvestatud lahtrisse D5 kui VÕI funktsioon tagastab TÕELINE Vastasel juhul tagastab see lahtri väärtuse. B5 .

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

The IF-funktsioon ei tagasta midagi, kui lahter B5 on tühi. Vastasel juhul tagastab see tulemuse, mis on saadud argumendist, mis sisaldab argumenti IF-funktsioon .

Loe edasi: Kuidas sisestada Exceli ajatempel, kui lahter muutub ilma VBA-ta (3 võimalust)

Sarnased lugemised

  • Kuidas sisestada staatiline kuupäev Excelis (4 lihtsat meetodit)
  • Excel VBA: sisestada ajatempel makro käivitamisel
  • Kuidas sisestada Exceli kuupäeva tempel, kui rea lahtrid on muudetud
  • Unixi ajatempli teisendamine Excelis kuupäevaks (3 meetodit)

2. Rakendage VBA-koodi, et sisestada Excelisse ajatempel, kui lahter muutub

VBA abil saate ka Excelis lahtri muutumisel saada ajatempli. Selleks järgige alljärgnevaid samme.

📌 Sammud

  • Kõigepealt tehke paremklõps sihttöölehe vahekaardil. Seejärel valige Vaata koodi See avab selle konkreetse töölehe koodimooduli.

  • Seejärel kopeerige järgmine kood, kasutades paremas ülanurgas asuvat kopeerimisnuppu.
 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-YYYY 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 Sub 
  • Seejärel kleepige kopeeritud kood tühja moodulisse, nagu allpool näidatud.

  • Seejärel salvestage dokument kui makrotoimingutega töövihik Alustage nüüd andmete sisestamist veeru B lahtritesse. Siis saate samad tulemused kui varem.

VBA koodi selgitus:

Private Sub Worksheet_Change(ByVal Target As Range)

Dim CellCol, TimeCol, Row, Col As Integer

Dim DpRng, Rng As Range

Vajalike muutujate deklareerimine.

CellCol = 2

Andmete sisestamise veerg.

TimeCol = 3

Ajatempli veerg.

Row = Target.Row

Col = Target.Column

Valitud lahtri rea ja veeru numbrite salvestamine.

If Row <= 4 Then Exit Sub

Kõik muudatused 4 ülemises reas ei loo ajatemplit.

Ajatempel = Format(Now, "DD-MM-YYYY HH:MM:SS AM/PM")

Ajatempel vormistatakse selliselt. Muuda seda vastavalt vajadusele.

If Target.Text "" Then

If Col = CellCol Then

Cells(Row, TimeCol) = Timestamp

Looge ajatempel, kui valitud lahter on tühi.

Vea korral Jätka järgmist

Ignoreerib kõik vead, kui need esinevad.

Set DpRng = Target.Dependents

For Each Rng In DpRng

If Rng.Column = CellCol Then

Cells(Rng.Row, TimeCol) = Timestamp

Luua ajatemplid rakkude vahemiku jaoks, kui need ei ole tühjad.

Loe lisaks: Kuidas automaatselt sisestada ajamärgise andmesisestusi Excelis (5 meetodit)

Asjad, mida meeles pidada

  • Selleks, et saada õigesti vormindatud ajatempel, tuleb veerus B olevate lahtrite jaoks kasutada kohandatud vormingut.
  • Alternatiivvalem töötab ainult siis, kui andmed sisestatakse tühjadesse lahtritesse.
  • Siin on andmesisestus ja ajatempli veerg VBA-koodis kõvasti kodeeritud. Te peate koodi muutma vastavalt oma andmekogumile.

Kokkuvõte

Nüüd te teate, kuidas Excelis lahtri muutumisel ajatemplit teha. Kas teil on veel küsimusi või ettepanekuid? Palun kasutage selleks allpool olevat kommentaaride sektsiooni. Võite külastada ka meie ExcelWIKI blogi, et uurida rohkem excelist. Jää meiega ja õpi edasi.

Hugh West on suurte kogemustega Exceli koolitaja ja analüütik, kellel on selles valdkonnas üle 10-aastane kogemus. Tal on raamatupidamise ja rahanduse bakalaureusekraad ning ärijuhtimise magistrikraad. Hugh’l on kirg õpetamise vastu ning ta on välja töötanud ainulaadse õpetamisviisi, mida on lihtne järgida ja mõista. Tema Exceli ekspertteadmised on aidanud tuhandetel õpilastel ja spetsialistidel üle maailma oma oskusi parandada ja karjääris silma paista. Oma ajaveebi kaudu jagab Hugh oma teadmisi maailmaga, pakkudes tasuta Exceli õpetusi ja veebikoolitusi, mis aitavad üksikisikutel ja ettevõtetel oma potentsiaali täielikult ära kasutada.