Com inserir la marca de temps a Excel quan la cel·la canvia (2 maneres efectives)

  • Comparteix Això
Hugh West

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.

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.