Cuando se trabaja por ejemplo en el control de horarios y turnos de un empleado, puede resultar útil hacer que Excel grabe automáticamente la fecha y hora en que se ingresa un dato o valor.
Como automatizar el ingreso de fechas en Excel.
Por ejemplo, si se ingresa un dato en la columna A, podemos hacer que la fecha o la hora se graben automáticamente en otra columna, lo cual agiliza el proceso pues evita tener que digitar la fecha o la hora, que por su formato no es un proceso tan rápido.
Para ello podemos hacer uso de un pequeño código en la hoja donde se introducirán los datos respectivos.
Vamos a hacer que cuando se ingrese un dato en la columna A, en la columna B se grabe la fecha y en la columna C se grabe la hora de forma automática.
Para ello damos clic con el botón derecho del mouse sobre la pestaña de la hora respectiva y seleccionamos la opción “Ver código”.
Se abre una ventana de Visual Basic donde copiamos el código.
Macro para el ingreso automático de fecha y hora de cada registro.
El código de la macro a utilizar es el siguiente:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("A:A")) Is Nothing Then
Range("B" & Target.Row) = Date
Range("C" & Target.Row) = Format(Now, "hh:mm")
End If
End Sub
Guardamos y listo.
Con esto, cada vez que se introduzca un dato en cualquier fila de la columna A, la fecha y hora se insertarán de forma automática en las columnas B y C y permanecerán constantes, esto es que cuando se habrá Excel nuevamente tales valores no se actualizarán.
junio 11th, 2019 a las 2:40 pm
HOLA A TODOS, HE UTILZADO EL CODIGO PARA QUE APARESCA LA FECHA AUTOMATICAMENTE SIN QUE CAMBIE DESPUES, PERO NO ENTIENDO PORQUE SOLO FUNCIONA EN DOS PC Y EN OTRA NO . ALGUIEN PUEDE AYUDARME
julio 17th, 2019 a las 2:29 pm
Como puedo usar la formula para, para que al momento de ponerla me bloquee la celda?
Agradezco de su ayuda
julio 17th, 2019 a las 3:21 pm
Gracias
agosto 1st, 2019 a las 4:57 am
Buenas,
la he adaptado a mis necesidades, pongo fecha en A y hora en B, pero si el dato introducido en C no es de manera directa, sino a través de formulario, no funciona.
Podrías decirme por qué?
Muchas gracias y feliz día,
Sergi
marzo 16th, 2021 a las 6:41 pm
Alguien sabe porque no funciona cuando se mete Atraves de formulario los datos¿?
agosto 10th, 2019 a las 11:47 am
¡¡¡hola muchas gracias en excel funciona perfecto!!!!
me podrian porfavor regalar esta misma macro para OpenOffice Calc
enserio la necesito y no logro dar con ella, o si me pueden ayudar con metodo en el que al introducir un dato se inserte la fecha automatica, pero que no se actualice, de antemano ¡¡¡muchas gracias!!!
agosto 13th, 2019 a las 2:17 pm
Buenas tardes, utilice la macro y me funciono perfecto, ahora tengo un inconveniente pues me gustaría proteger la celda donde se ingresa la fecha pero si lo hago el macro no me funciona y me da un error, si alguien me puede ayudar
septiembre 10th, 2019 a las 3:49 pm
ME FUNCIONA PERFECTO, PERO A LA HORA DE GUARDAR PARA CERRAR EL ARCHIVO ME SALE DESHABILITAR MACROS, Y CUANDO LO ABRO NUEVAMENTE, YA NO ESTÁ EL MACRO ACTIVADO, COMO PUEDO HACER PARA QUE QUEDE GUARDADO CON EL MACRO Y SIEMPRE ESTÉ FUNCIONANDO?
junio 2nd, 2020 a las 6:32 pm
Guarda el libro como “Libro de excel habilitado para macros” La opción te aparece cuando le das “Guardar como” y eliges el tipo de documento.
Espero te sirva la info
Saludos!
agosto 21st, 2020 a las 10:46 am
Hola Jairo, sin duda que es una herramienta que trae sus buenos beneficios. Solo una pregunta, he guardado el archivo como “Libro de excel habilitado para macros”, pero cuando lo vuelvo abrir no guarda lo que se hizo en Visual Basic. Existira algo mas que tenga que añadirle? Te aggradezco tu enorme ayuda.
septiembre 12th, 2019 a las 9:43 am
¡Wow!, excelente articulo y aporte, es bastante útil, muchísimas gracias.
octubre 24th, 2019 a las 6:36 pm
Excelente muchísimas gracias…
Se podría realizar lo siguiente…
Al ingresar un dato en A1 ingresar la fecha en B1
Despues al cambiar el formato de la celda (ponerle color) de A1 ingrasar la fecha en C1
octubre 30th, 2019 a las 12:08 am
funciona perfecto! muchas gracias.
A esta misma, le modifique, ya que solo ocupo la hora en “A” al colocar dato en “B”. funciona magnifico.
Sin embargo, en la misma hoja, deseo hacer lo mismo para “F” al colocar datos en “G”.
podrían ayudarme.???
febrero 2nd, 2021 a las 12:24 pm
Buen dia, en el mismo codigo puedes agregar la siguiente condicion y modificar las columnas que ocupas
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range(“A:A”)) Is Nothing Then
Range(“B” & Target.Row) = Format(Now, “hh:mm”)
End If
If Not Application.Intersect(Target, Range(“D:D”)) Is Nothing Then
Range(“E” & Target.Row) = Format(Now, “hh:mm”)
End If
End Sub
febrero 18th, 2021 a las 7:58 pm
me sale error de compilacion: error de sintaxixs
enero 15th, 2020 a las 9:41 pm
Hola! Quisiera que este se aplicara a todas las hojas de excel que tengo, que manejan el mismo formato (una tabla, solo que con contenidos diferentes)
febrero 17th, 2020 a las 5:49 am
Quiero ingresar datos en A1 y obtener fecha en A2
asimismo ingresar datos en B4 y obtener fecha en B5.
que tengo que modificar en Visual Basic.
muchas gracias
agosto 3rd, 2020 a las 8:23 pm
Muy buenas noches, unicamente quiero saber si se puede colocar la fecha en la misma columna. por ejemplo escribo el dato en A1 y en A5 me salga la fecha automaticamente.
gracias.
mayo 27th, 2020 a las 2:18 pm
EXCELENTE
agosto 3rd, 2020 a las 8:22 pm
Muy buenas noches, unicamente quiero saber si se puede colocar la fecha en la misma columna. por ejemplo escribo el dato en A1 y en A5 me salga la fecha automaticamente.
gracias.
septiembre 17th, 2020 a las 6:15 pm
Gracias!
septiembre 23rd, 2020 a las 5:19 am
Funciona expectacular. Estara la posibilidad de hacerlo con formulas? ya que nesecito trabajarla en one drive y no permite macros
octubre 9th, 2020 a las 12:26 pm
gracias, funciona perfecto.
sabes cómo consigo lo mismo en el excel de google?
octubre 13th, 2020 a las 1:45 pm
Hola, excelente orientación, me gustaría poder cada vez que ponga un texto me elija una columna correspondiente para poner la fecha, alguien sabrá?
diciembre 30th, 2020 a las 6:16 pm
Buen día a todos.
quisiera saber como realizar lo anterior pero para que solo aplique en una sola celda
y no a toda la columna, por ejemplo que al insertar un dato en la columna A1, se aplique la fecha en la celda A10. en mi caso por el momento no requiero que se aplique la hora, lo anterior claro sin que se pueda modificar la fecha después así como se hace en el ejemplo antes descrito.
Alguien me podría ayudar en este caso.
Gracias de antemano y saludos a todos.
enero 24th, 2021 a las 6:43 pm
Necesito que al eliminar el contenido que ingreso en las celdas de la columna A. Se elimine la fecha que se añadió en la columna B y la Hora en la Columna C. Mejor dicho que quede en blanco nuevamente al presionar suprimir. ¿Me pueden ayudar con eso?
febrero 16th, 2021 a las 10:39 pm
Quisiera que cuando escriba la palabra ENTREGADO desde c11 hasta c250 en s11 hasta s250 me colocará la fecha y la hora es decir cuando escriba por ejemplo en c41 ENTREGADO me coloque en s41 la fecha y la hora de dicha entrega.
Gracias…
abril 6th, 2021 a las 7:12 am
Quiero aplicar lo mismo pero en Drive, ¿cómo hago?
abril 6th, 2021 a las 7:13 am
En Excel funciona bárbaro
abril 16th, 2021 a las 9:59 am
Hola, ¿como puedo hacer para repetir el proceso con mas columnas?
Me explico.
Tengo que al modificar celdas en la columna D me salga la fecha en E y la hora en F.
ahora necesito la misma función al modificar G , J y M.
Se puede hacer.
Gracias
mayo 13th, 2021 a las 3:35 pm
Hola, Excelente.! es lo que necesito pero quiero registrar la fecha en que la celda toma un valor X
mayo 5th, 2022 a las 11:00 am
Hola, como podría hacer para que me aparezca la fecha solo cuando pone en la columna la palabra “Terminado”?
gracias
mayo 11th, 2022 a las 10:16 am
Muchas gracias por el aporte, si funciona.
septiembre 27th, 2022 a las 6:29 pm
Muchas gracias por la información. Como podría hacer lo mismo pero que me guarde ambos datos en la misma columna separadas por 2 espacios ?
diciembre 8th, 2022 a las 11:33 am
Hola, como podria adaptarlo a modo de que si pego valores en la celda C tambien me tome bien la fecha? porque solo los coloca si escribo en la celda pero si copio y pego valores estos no se colocan
enero 6th, 2023 a las 3:14 pm
Buenas tardes
He probado el código y funciona perfectamente
muchas gracias
abril 26th, 2023 a las 2:07 pm
Excelente, funciona correctamente, sin embargo yo utilizo escaner y se ingresa el código en la celda seleccionada, no me completa la fecha ni la hora, tengo que dar doble click a la celda para que se realice aparezca el dato…
Me ayudaría muchísimo algún consejo con este problema.