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.

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 siguiente código:

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
Gerencie.com en su correo.

Suscríbase y enviaremos a su correo nuestra información mas reciente.


Déjenos su opinión

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