Táboa de contidos
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.