Grabar fecha y hora cuando se ingresa un dato en Excel

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.

Recomendados.

Compártalo en Facebook Compártalo en Twitter

Déjenos su opinión

40 Opiniones
  1. FREDY LOPEZ Dice:

    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

    Responder
  2. Ruben Pascuas Dice:

    Como puedo usar la formula para, para que al momento de ponerla me bloquee la celda?

    Agradezco de su ayuda

    Responder
  3. fredy lopez Dice:

    Gracias

    Responder
  4. Sergi Perea Dice:

    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

    Responder
    • Emilio Dice:

      Alguien sabe porque no funciona cuando se mete Atraves de formulario los datos¿?

      Responder
  5. Luis Julio Dice:

    ¡¡¡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!!!

    Responder
  6. Cristian Melo Dice:

    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

    Responder
  7. GIGI Dice:

    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?

    Responder
    • Jairo Dice:

      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!

      Responder
      • Beto Dice:

        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.

        Responder
  8. Yeison Dice:

    ¡Wow!, excelente articulo y aporte, es bastante útil, muchísimas gracias.

    Responder
  9. tejedamx Dice:

    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

    Responder
  10. Erik Gorocica Dice:

    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.???

    Responder
    • Luis Salas Dice:

      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

      Responder
      • Carlos Dice:

        me sale error de compilacion: error de sintaxixs

        Responder
  11. Camila Dice:

    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)

    Responder
  12. Jony Dice:

    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

    Responder
    • COSO Dice:

      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.

      Responder
  13. ALBERTO GOMEZ Dice:

    EXCELENTE

    Responder
  14. COSO Dice:

    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.

    Responder
  15. Jesus Lopez Dice:

    Gracias!

    Responder
  16. Camilo Dice:

    Funciona expectacular. Estara la posibilidad de hacerlo con formulas? ya que nesecito trabajarla en one drive y no permite macros

    Responder
  17. Paola. Dice:

    gracias, funciona perfecto.
    sabes cómo consigo lo mismo en el excel de google?

    Responder
  18. Peña Dice:

    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á?

    Responder
  19. RGIRON Dice:

    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.

    Responder
  20. Edu@rdoRR Dice:

    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?

    Responder
  21. Ovi Dice:

    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…

    Responder
  22. Lula Dice:

    Quiero aplicar lo mismo pero en Drive, ¿cómo hago?

    Responder
  23. Lula Dice:

    En Excel funciona bárbaro

    Responder
  24. Rafael Dice:

    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

    Responder
  25. juan Dice:

    Hola, Excelente.! es lo que necesito pero quiero registrar la fecha en que la celda toma un valor X

    Responder
  26. Raquel Dice:

    Hola, como podría hacer para que me aparezca la fecha solo cuando pone en la columna la palabra “Terminado”?
    gracias

    Responder
  27. HG Dice:

    Muchas gracias por el aporte, si funciona.

    Responder
  28. Jorge Pizarro Dice:

    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 ?

    Responder
  29. Brenda Rodriguez Dice:

    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

    Responder
  30. Arturo Fraga Dice:

    Buenas tardes
    He probado el código y funciona perfectamente
    muchas gracias

    Responder
  31. Felipe Trujillo Dice:

    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.

    Responder
En Gerencie.com está permitido opinar, criticar, discutir, controvertir, disentir, etc., pero debe hacerlo con respeto, sin insultar y sin ofender a otros.

Información legal aplicable para Colombia.

Este sitio web utiliza cookies propias y de terceros para ofrecer un mejor servicio. Al seguir navegando acepta su uso.