Sisukord
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.xlsm2 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.