Enhavtabelo
Ĉi tiu artikolo ilustras kiel tempostampi en Excel kiam ĉelo ŝanĝiĝas. Vi eble bezonos konservi datumojn en la ĉeloj de aparta kolumno. Ekzemple, vi rezervis kolumnon B por enigi datumojn. Nun vi volas la tempomarkon en apuda ĉelo en kolumno C kiam ĉelo estas ĝisdatigita en kolumno B. Ĉi tiu artikolo helpos vin fari tion en 2 efikaj manieroj.
Elŝutu Praktikan Laborlibron
Vi povas elŝuti la praktikan laborlibron de la elŝuta butono sube.
Tempostampo en Excel.xlsm
2 Manieroj por Enmeti Tempmarkon en Excel Kiam Ĉelo Ŝanĝas
1. Uzu SE, KAJ, NUN kaj Aliajn Funkciojn por Enmeti Tempmarkon en Excel
Sekvu la paŝojn sube por akiri tempmarkon uzante formulojn kiam ĉelo ŝanĝiĝas.
📌 Paŝoj
- Unue premu ALT+F+T por malfermi Excel-Opciojn . Poste iru al la langeto Formuloj . Poste, marku la markobutonon Ebligi ripetan kalkulon . Poste, agordu la Maksimumaj ripetoj al 1. Post tio, alklaku OK.
- Nun enigu la sekvan formulon en la ĉelo. C5 . Poste, trenu la piktogramon Plenigi Tenilon por kopii la formulon al la ĉeloj sube.
=IF(AND(B5"",D5B5),NOW(),IF(B5="","",C5))
- Do, enigu la sekvan formulon en la ĉelo D5 . Poste trenu la piktogramon Plenigi Tenilon al la ĉeloj sube kiel antaŭe.
=IF(B5="","",IF(OR(C5="",AND(ISNUMBER(D5),B5=D5)),D5,B5))
- Nun komencu enigi valorojn en la ĉeloj en kolumno B .Post tio, vi ricevos la sekvan rezulton. Ĉi tie, kolumno D estas helpa kolumno. Vi povas kaŝi ĝin per dekstre alklako post la elekto de la kolumno.
- Alikaze, vi povas simple enigi la sekvan formulon en ĉelo C5 por ricevi la saman rezulton.
=IF(B5"",IF(C5="",NOW(),C5),"")
- Vi eble bezonos ŝanĝi la formatadon de la ĉeloj en kolumno C . Elektu la kolumnon alklakante la kolumnan numeron supre. Poste premu CTRL+1 por malfermi la dialogujon Formati Ĉelojn . Nun, alklaku la Persona numera formato. Poste, enigu d-mmm-yyyy hh:mm:ss AM/PM en la kampo Tipo . Fine, alklaku OK.
Formulo-rompo:
Formulo en Ĉelo C5:
➤ IF(B5=””,””,C5))
La IF-funkcio resendas nenion se ĉelo B5 estas malplena. Alie, liveras la saman valoron stokita en C5 .
➤ NUN()
La NUN-funkcio redonas la nunan dato kaj horo.
➤ AND(B5””,D5B5)
La AND-funkcio redonas VERA se ambaŭ argumentoj estas veraj t.e. ĉelo B5 ne estas malplena kaj ĉeloj B5 kaj D5 ne havas la saman valoron.
➤ SE(KAJ(B5”,D5B5),NUN(),SE(B5=””,””,C5))
Se la funkcio KAJ redonas VERA , tiam la IF-funkcio redonas la aktualan daton kaj horon akiritan de la NUN-funkcio . Alie, ĝi resendas la rezultonakirita de la argumento enhavanta la SE-funkcion .
Formulo en Ĉelo D5:
➤ ISNUMERO(D5)
La ISNUMBER-funkcio redonas VERA se ĉelo D5 enhavas nombron. Alie, ĝi resendas False .
➤ AND(ISNUMBER(D5),B5=D5)
La AND-funkcio redonas VERA se ĉelo D5 enhavas nombron kaj ĉeloj B5 kaj D5 havas la saman valoron. Ĝi resendas FALSE alie.
➤ AŬ (C5="”,KAJ (ISNUMERO(D5),B5=D5))
La OR-funkcio redonas VERA se iu el la argumentoj estas vera t.e. ĉelo C5 estas malplena aŭ la KAJ funkcio redonas VERA. . Ĝi liveras FALSE se ĉiuj argumentoj estas malveraj.
➤ IF(OR(C5=””,KAJ(ISNUMERO(D5),B5=D5)),D5 ,B5)
La IF-funkcio liveras la saman valoron konservitan en ĉelo D5 se la OR-funkcio redonas VERA. . Alie, ĝi resendas la valoron de ĉelo B5 .
➤ IF(B5=””,””,IF(OR(C5=””,KAJ(ISNUMERO(D5 ),B5=D5)),D5,B5))
La IF-funkcio resendas nenion se ĉelo B5 estas malplena. Alie, ĝi resendas la rezulton akiritan de la argumento enhavanta la IF-funkcion .
Legu Pli: Kiel Enmeti Excel-Tempstampo Kiam Ĉelo Ŝanĝas Sen VBA (3 Manieroj)
Similaj legaĵoj
- Kiel Enmeti Statikan Daton en Excel (4 Simplaj Metodoj)
- Excel VBA: Enigu TempmarkonKiam Makroo Rulas
- Kiel Enigi Excel-Datmarkon Kiam Ĉeloj en Vico Estas Modifitaj
- Konverti Unikso-Tempmarkon al Dato en Excel (3 Metodoj)
2. Apliki VBA-Kodon por Enmeti Tempmarkon en Excel Kiam Ĉelŝanĝoj
Vi ankaŭ povas akiri tempomarkon en Excel kiam ĉelo ŝanĝiĝas uzante VBA. Sekvu la subajn paŝojn por povi fari tion.
📌 Paŝoj
- Unue, dekstre alklaku la celan laborfolion. Poste, elektu Vidi Kodon . Ĉi tio malfermos la kodan modulon por tiu aparta laborfolio.
- Sekva, kopiu la sekvan kodon per la kopibutono en la supra dekstra angulo.
6515
- Post tio, algluu la kopiitan kodon sur la malplenan modulon kiel montrite sube.
- Sekva, konservu la dokumento kiel makro-ebligita laborlibro . Nun komencu enigi datumojn en la ĉeloj en kolumno B. Tiam vi ricevos la samajn rezultojn kiel antaŭe.
VBA Kodo-Klarigo:
Privata Sub Worksheet_Change(ByVal Celo Kiel Gamo)
Dim CellCol, TimeCol, Row, Col As Integer
Dim DpRng, Rng As Range
Deklarante necesajn variablojn.
CellCol = 2
Enigo de datumoj. kolumno.
TimeCol = 3
Timestamp-kolumno.
Vico = Celo.Vico
Col = Celo.Kolumno
Stokado de la vico kaj kolumnombroj de la elektita ĉelo.
Se Vico <= 4 Tiam EliruSub
Ajnu ŝanĝoj en la supraj 4 vicoj ne kreos tempomarkon.
Tempostampo = Formato (Nun, “JJ-MM-YYYY HH:MM:SS AM/PM”)
La tempomarko estos formatita tiel. Ŝanĝu ĝin laŭbezone.
Se Celo.Teksto “” Tiam
Se Col = CellCol Tiam
Ĉeloj (Vico, TimeCol) = Tempomarko
Kreu tempomarkon se la elektita ĉelo estas malplena.
On Error Resume Next
Ignoras ajna eraro se okazas.
Agordu DpRng = Celo.Dependintoj
Por Ĉiu Rng En DpRng
Se Rng.Column = CellCol Then
Cells(Rng.Row, TimeCol) = Tempomarko
Kreu tempomarkojn por gamo da ĉeloj se ne estas malplena.
Legu Pli: Kiel Aŭtomate Enmeti Tempajn Datumajn Enirojn en Excel (5 Metodoj)
Aferoj Por Memori
- Vi devas uzi kutimon formato por la ĉeloj en kolumno B por ricevi taŭge formatitan tempostampilon.
- La alterna formulo funkcias nur kiam datumoj estas enigitaj en malplenaj ĉeloj.
- Ĉi tie, la datenenigo kaj la tempostampilo estas malfacilaj kodita en la VBA-kodo. Vi devas modifi la kodon surbaze de via datumaro.
Konkludo
Nun vi scias kiel tempostampi en excel kiam ĉelo ŝanĝiĝas. Ĉu vi havas pliajn demandojn aŭ sugestojn? Bonvolu uzi la komentan sekcion sube por tio. Vi ankaŭ povas viziti nian ExcelWIKI blogon por esplori pli pri excel. Restu ĉe ni kaj daŭre lernas.