Taula de continguts
Aquest article il·lustra com marcar l'hora a Excel quan canvia una cel·la. És possible que hàgiu de fer un seguiment de les entrades de dades a les cel·les d'una columna concreta. Per exemple, heu reservat la columna B per introduir dades. Ara voleu la marca de temps en una cel·la adjacent a la columna C quan una cel·la s'actualitza a la columna B. Aquest article us ajudarà a fer-ho de dues maneres efectives.
Baixeu el quadern de pràctiques
Vostè podeu descarregar el quadern de pràctiques des del botó de descàrrega que hi ha a continuació.
Marca de temps a Excel.xlsm
2 maneres d'inserir marca de temps a Excel quan canvia la cel·la
1. Utilitzeu SI, AND, ARA i altres funcions per inserir una marca de temps a Excel
Seguiu els passos següents per obtenir una marca de temps mitjançant fórmules quan canvia una cel·la.
📌 Passos
- Primer premeu ALT+F+T per obrir Opcions d'Excel . A continuació, aneu a la pestanya Fórmules . A continuació, marqueu la casella de selecció Activa el càlcul iteratiu . A continuació, establiu Iteracions màximes a 1. Després d'això, feu clic a D'acord.
- Ara, introduïu la fórmula següent a la cel·la C5 . A continuació, arrossegueu la icona Emplena la maneta per copiar la fórmula a les cel·les de sota.
=IF(AND(B5"",D5B5),NOW(),IF(B5="","",C5))
- A continuació, introduïu la fórmula següent a la cel·la D5 . A continuació, arrossegueu la icona Emplena la maneta a les cel·les de sota com abans.
=IF(B5="","",IF(OR(C5="",AND(ISNUMBER(D5),B5=D5)),D5,B5))
- Ara, comenceu a introduir valors a les cel·les de la columna B .Després d'això, obtindreu el següent resultat. Aquí, columna D és una columna auxiliar. Podeu amagar-lo fent clic amb el botó dret després de seleccionar la columna.
- Com a alternativa, podeu introduir la fórmula següent a la cel·la C5 per obtenir el mateix resultat.
=IF(B5"",IF(C5="",NOW(),C5),"")
- És possible que hàgiu de canviar el format de les cel·les de la columna C . Seleccioneu la columna fent clic al número de columna a la part superior. A continuació, premeu CTRL+1 per obrir el quadre de diàleg Format cel·les . Ara, feu clic al format de número Personalitzat . A continuació, introduïu d-mmm-aaaa hh:mm:ss AM/PM al camp Tipus . Finalment, feu clic a D'acord.
Desglossament de la fórmula:
Fórmula a la cel·la C5:
➤ IF(B5=””,””,C5))
La funció SI no retorna res si la cel·la B5 està buit. En cas contrari, retorna el mateix valor emmagatzemat a C5 .
➤ NOW()
La funció ARA retorna la funció actual. data i hora.
➤ AND(B5””,D5B5)
La funció AND retorna TRUE si totes dues els arguments són certs, és a dir, la cel·la B5 no està buida i les les B5 i D5 no tenen el mateix valor.
➤ SI(AND(B5”,D5B5),ARA(),SI(B5=””,””,C5))
Si la funció AND retorna TRUE , aleshores la funció SI retorna la data i l'hora actuals obtingudes de la funció ARA . En cas contrari, retorna el resultatobtingut de l'argument que conté la funció SI .
Fórmula a la cel·la D5:
➤ ISNUMBER(D5)
La funció ISNUMBER retorna TRUE si la cel·la D5 conté un número. En cas contrari, retorna Fals .
➤ AND(ISNUMBER(D5),B5=D5)
La funció AND retorna VERTADER si la cel·la D5 conté un nombre i les cel·les B5 i D5 tenen el mateix valor. En cas contrari, retorna FALSE .
➤ OR(C5="”, AND(ISNUMBER(D5),B5=D5))
El La funció OR retorna TRUE si algun dels arguments és cert, és a dir, la cel·la C5 està buida o la funció AND retorna TRUE . Retorna FALSE si tots els arguments són falsos.
➤ IF(OR(C5=””,AND(ISNUMBER(D5),B5=D5)),D5 ,B5)
La funció SI retorna el mateix valor emmagatzemat a la cel·la D5 si la funció OR retorna VERTADER . En cas contrari, retorna el valor de la cel·la B5 .
➤ IF(B5=””,””,IF(OR(C5=””,AND(ISNUMBER(D5) ),B5=D5)),D5,B5))
La funció SI no retorna res si la cel·la B5 està buida. En cas contrari, retorna el resultat obtingut de l'argument que conté la funció SI .
Llegir més: Com inserir una marca de temps d'Excel quan la cel·la canvia sense VBA (3 maneres)
Lectures similars
- Com inserir una data estàtica a Excel (4 mètodes senzills)
- Excel VBA: Insereix marca de tempsQuan s'executa una macro
- Com inserir el segell de data d'Excel quan es modifiquen les cel·les de la fila
- Converteix el segell de temps d'Unix en data a Excel (3 Mètodes)
2. Apliqueu el codi VBA per inserir una marca de temps a Excel quan canvia la cel·la
També podeu obtenir una marca de temps a l'Excel quan una cel·la canvia mitjançant VBA. Seguiu els passos següents per poder fer-ho.
📌 Passos
- Primer, feu clic amb el botó dret a la pestanya del full de treball de destinació. A continuació, seleccioneu Mostra el codi . Això obrirà el mòdul de codi per a aquest full de treball en concret.
- A continuació, copieu el codi següent amb el botó de còpia de l'extrem superior dret.
9307
- Després, enganxeu el codi copiat al mòdul en blanc tal com es mostra a continuació.
- A continuació, deseu el document com a llibre de treball amb macro . Ara, comenceu a introduir dades a les cel·les de la columna B. Aleshores obtindreu els mateixos resultats que abans.
VBA Explicació del codi:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim CellCol, TimeCol, Row, Col As Integer
Dim DpRng, Rng As Range
Declaració de variables necessàries.
CellCol = 2
Entrada de dades columna.
TimeCol = 3
Columna marca de temps.
Fila = Target.Row
Col = Destí.Columna
Emmagatzematge dels números de fila i columna de la cel·la seleccionada.
Si Fila <= 4 Aleshores surtSub
Qualsevol canvi a les 4 files superiors no crearà una marca de temps.
Marca de temps = Format (Ara, "DD-MM-AAAA HH:MM:SS AM/PM")
La marca de temps es formatarà d'aquesta manera. Canvieu-lo segons calgui.
Si Target.Text “” Aleshores
Si Col = CellCol Aleshores
Cells(Row, TimeCol) = Timestamp
Creeu una marca de temps si la cel·la seleccionada està buida.
En cas d'error Reprèn Següent
Ignora si es produeix qualsevol error.
Estableix DpRng = Target.Depenents
Per a cada Rng a DpRng
Si Rng.Column = CellCol Then
Cells(Rng.Row, TimeCol) = Timestamp
Creeu marques de temps per a un rang de cel·les si no estan buides.
Llegir més: Com inserir automàticament entrades de dades de marca de temps a Excel (5 mètodes)
Coses per recordar
- Heu d'utilitzar un personalitzat format per a les cel·les de la columna B per obtenir una marca de temps amb el format adequat.
- La fórmula alternativa només funciona quan s'introdueixen dades en cel·les en blanc.
- Aquí, l'entrada de dades i la columna de marca de temps són difícils. codificat al codi VBA. Heu de modificar el codi en funció del vostre conjunt de dades.
Conclusió
Ara ja sabeu com marcar l'hora a Excel quan canvia una cel·la. Tens més preguntes o suggeriments? Si us plau, utilitzeu la secció de comentaris a continuació per a això. També podeu visitar el nostre blog ExcelWIKI per explorar més sobre Excel. Queda't amb nosaltres i segueix aprenent.