Como inserir a marca de tempo en Excel cando cambia a cela (2 xeitos efectivos)

  • Comparte Isto
Hugh West

Este artigo ilustra como marcar o tempo en Excel cando cambia unha cela. Quizais necesites facer un seguimento das entradas de datos nas celas dunha determinada columna. Por exemplo, reservaches a columna B  para introducir datos. Agora quere a marca de tempo nunha cela adxacente da columna C cando se actualice unha cela na columna B. Este artigo axudarache a facelo de dúas formas eficaces.

Descarga o Caderno de prácticas

Ti pode descargar o caderno de prácticas desde o botón de descarga que aparece a continuación.

Marca de tempo en Excel.xlsm

2 xeitos de inserir marca de tempo en Excel cando cambia a cela

1. Use IF, AND, NOW e outras funcións para inserir a marca de tempo en Excel

Segue os pasos seguintes para obter unha marca de tempo usando fórmulas cando cambie unha cela.

📌 Pasos

  • Primeiro preme ALT+F+T para abrir Opcións de Excel . A continuación, vai á pestana Fórmulas . A continuación, marque a caixa de verificación Activar cálculo iterativo . A continuación, configure Máximo de iteracións en 1. Despois diso, faga clic en Aceptar.

  • Agora, introduza a seguinte fórmula na cela C5 . A continuación, arrastre a icona Recheo de control para copiar a fórmula nas celas de abaixo.
=IF(AND(B5"",D5B5),NOW(),IF(B5="","",C5))

  • Entón, introduza a seguinte fórmula na cela D5 . A continuación, arrastre a icona Recheo de control ás celas de abaixo como antes.
=IF(B5="","",IF(OR(C5="",AND(ISNUMBER(D5),B5=D5)),D5,B5))

  • Agora, comeza a introducir valores nas celas da columna B .Despois diso, obterás o seguinte resultado. Aquí, a columna D é unha columna auxiliar. Pode ocultalo premendo co botón dereito do rato despois de seleccionar a columna.

  • Como alternativa, pode introducir a seguinte fórmula na cela C5 para obter o mesmo resultado.
=IF(B5"",IF(C5="",NOW(),C5),"")

  • É posible que teñas que cambiar o formato de as celas da columna C . Seleccione a columna facendo clic no número da columna na parte superior. A continuación, prema CTRL+1 para abrir a caixa de diálogo Formatar celas . Agora, fai clic no formato de número Personalizado . A continuación, introduza d-mmm-aaaa hh:mm:ss AM/PM no campo Tipo . Finalmente, fai clic en Aceptar.

Desglose da fórmula:

Fórmula na cela C5:

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

A función IF non devolve nada se a cela B5 está baleiro. En caso contrario, devolve o mesmo valor almacenado en C5 .

➤ AGORA()

A función AGORA devolve o valor actual data e hora.

➤ AND(B5”,D5B5)

A función AND devolve VERDADEIRO se ambos os argumentos son verdadeiros, é dicir, a cela B5 non está baleira e as as B5 e D5 non teñen o mesmo valor.

➤ SE(AND(B5”,D5B5),AGORA(),SE(B5=””,””,C5))

Se a función AND devolve VERDADEIRO e, a continuación, a función SI devolve a data e a hora actual obtida a partir da función AGORA . En caso contrario, devolve o resultadoobtido a partir do argumento que contén a función SE .

Fórmula na cela D5:

➤ ISNUMBER(D5)

A función ISNUMBER devolve VERDADEIRO se a cela D5 contén un número. En caso contrario, devolve Falso .

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

A función AND devolve VERDADEIRO se a cela D5 contén un número e as celas B5 e D5 teñen o mesmo valor. Devolve FALSO en caso contrario.

➤ OU(C5=””,AND(ISNUMBER(D5),B5=D5))

O A función OR devolve VERDADEIRO se algún dos argumentos é verdadeiro, é dicir, a cela C5 está baleira ou a función AND devolve VERDADEIRO . Devolve FALSO se todos os argumentos son falsos.

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

A función IF devolve o mesmo valor almacenado na cela D5 se a función OR devolve VERDADEIRO . En caso contrario, devolve o valor da cela B5 .

➤ IF(B5=””,””,IF(OU(C5=””,AND(ISNUMBER(D5 ),B5=D5)),D5,B5))

A función IF non devolve nada se a cela B5 está baleira. En caso contrario, devolve o resultado obtido a partir do argumento que contén a función SE .

Ler máis: Como inserir a marca de tempo de Excel cando a cela cambia sen VBA (3 xeitos)

Lecturas similares

  • Como inserir data estática en Excel (4 métodos simples)
  • Excel VBA: Inserir marca de tempoCando se executa unha macro
  • Como inserir o selo de data de Excel cando se modifican as celas da fila
  • Converte a marca de tempo de Unix en data en Excel (3 Métodos)

2. Aplica o código VBA para inserir a marca de tempo en Excel cando cambia a cela

Tamén podes obter unha marca de tempo en Excel cando unha cela cambia usando VBA. Siga os pasos seguintes para poder facelo.

📌 Pasos

  • Primeiro, fai clic co botón dereito na pestana da folla de traballo de destino. A continuación, seleccione Ver código . Isto abrirá o módulo de código para esa folla de traballo en particular.

  • A continuación, copie o seguinte código usando o botón de copia na esquina superior dereita.
8937
  • Despois diso, pega o código copiado no módulo en branco como se mostra a continuación.

  • A continuación, garda o documento como caderno de traballo habilitado para macro . Agora, comeza a introducir datos nas celas da columna B. Despois obterás os mesmos resultados que antes.

VBA Explicación do código:

Folla de traballo secundaria privada_Change(ByVal Target As Range)

Dim CellCol, TimeCol, Row, Col As Integer

Dim DpRng, Rng como intervalo

Declaración de variables necesarias.

CellCol = 2

Introducción de datos columna.

TimeCol = 3

Columna marca de tempo.

Fila = Target.Row

Col = Destino.Columna

Almacenando os números de fila e columna da cela seleccionada.

Se Fila <= 4 Entón saeSub

Calquera cambio dentro das 4 filas superiores non creará unha marca de tempo.

Marca de tempo = Formato (Agora, “DD-MM-AAAA HH:MM:SS AM/PM”)

A marca de tempo formatarase deste xeito. Cámbiao segundo sexa necesario.

Se Destino.Texte “” Entón

Se Col = CellCol Entón

Cells(Row, TimeCol) = Timestamp

Cree unha marca de tempo se a cela seleccionada está baleira.

En caso de erro Continuar a continuación

Ignora se ocorre calquera erro.

Establecer DpRng = Obxectivo.Dependentes

Para cada Rng en DpRng

Se Rng.Column = CellCol Then

Cells(Rng.Row, TimeCol) = Timestamp

Crear marcas de tempo para un rango de celas se non están baleiras.

Ler máis: Como inserir automaticamente entradas de datos de marca de tempo en Excel (5 métodos)

Cousas para lembrar

  • Necesitas usar un formato para as celas da columna B para obter unha marca de tempo formateada correctamente.
  • A fórmula alternativa só funciona cando se introducen datos en celas en branco.
  • Aquí, a entrada de datos e a columna da marca de tempo son difíciles. codificado no código VBA. Debes modificar o código en función do teu conxunto de datos.

Conclusión

Agora xa sabes como marcar o tempo en Excel cando cambia unha cela. Tes máis dúbidas ou suxestións? Use a sección de comentarios a continuación para iso. Tamén podes visitar o noso blog ExcelWIKI para explorar máis sobre Excel. Quédese connosco e segue aprendendo.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.