Saltear al contenido principal

Insertar, actualizar y dar formato a fechas y horas

La fecha y la hora se pueden insertar en Word de dos maneras, como texto plano o como campos. De esta última forma, podremos, además, modificar el formato a fechas y horas y actualizarlas.

En el grupo Texto de la cinta Insertar, se encuentra el comando Fecha y hora que abre el cuadro de diálogo del mismo nombre. Ahí podemos elegir entre diferentes formatos para cada uno de los idiomas que tengamos instalados y habilitados en el programa.

Pero la opción más importante es la casilla Actualizar automáticamente, cuando está marcada nos inserta campos editables y actualizables. Si no lo está, la fecha y la hora serán las actuales, como texto plano.

Muestra el cuadro de diálogo Fecha y hora y varios ejemplos como texto plano y como campos.

Arriba podemos ver varios ejemplos de fecha y hora en texto plano y como campos.

Un mayor control tendremos si lo hacemos desde la misma ruta con Explorar elementos rápidos > Campo

Muestra los cuadros de diálogo Campo y Opciones de campo. Vemos la lista de campos a los que se puede añadir: DATE, CREATEDATE,TIME, EDITTIME,SAVEDATE Y PRINTDATE y las opciones de formato.

Aquí se muestran los campos que pueden incorporar fecha y hora y sus opciones.

Con los conocimientos que ya tenemos sobre campos, podemos hacerlo directamente con las técnicas conocidas para insertar y editar campos. Claramente observamos la presencia del modificador de fecha y hora: \@ seguido por los diferentes formatos entrecomillados.

Varios ejemplos de formato a fechas y horas

Varios ejemplos de formato a fechas y horas

En otra entradas trato otros modificadores. En esta hablo de los de números.

Espero que te guste, sea útil, sugerencias y comentarios para nuevos temas. Sigue el blog y compártelo entre tus contactos.

También puedes visitar el Curso avanzado de Word en mi canal de Youtube.

 

Esta entrada tiene 14 comentarios
    1. Hola Juaferpo:
      Muchas gracias por usar mi blog.
      El campo para hacer los cálculos sería enorme, ya que implicaría el uso de decenas de anidamientos.
      La mejor solución es crear una plantilla con un marcador y ejecutar una macro Autonew. Si está en la misma plantilla normal, no recomendado, sería AutoOpen.
      Ejemplo:

      Sub AutoNew()
      With ActiveDocument.Bookmarks(“Fechamasuno”).Range
      .InsertBefore Format(Date + 1, “dd mmmm yyyy”)
      End With
      End Sub

      El marcador lo insertas donde quieras la fecha y lo nombras como quieras. En el ejemplo lo he llamado Fechamasuno.

    1. Es peor, vincular un Excel…
      La solución que te propongo, cada vez que abras un documento nuevo basado en esa plantilla, ya lo tienes insertado donde lo necesites. Es mucho más eficiente.
      Gracias, de nuevo y espero seguir contando con tus comentarios.

  1. he intentado que la fecha salga en mayúsculas, le aplico el formato de mayúsculas, pero a la hora de imprimir sigue saliendo en minúsculas. ¿existe alguna forma?. quisiera que la fecha fuera SÁBADO 23 DE JUNIO DE 2018.

    1. Hola José:
      Muchas gracias por usar mi blog y por tus comentarios. Muy interesante el que planteas.
      Debes usar el modificador uppercase, como muestro.
      Gracias, de nuevo, y espero seguir contando con tu seguimiento.
      SÁBADO, 23 DE JUNIO DE 2018
      { date \@ “dddd, d’ de ‘MMMM’ de ‘yyyy” \*upper case}

  2. Hola Pepe,

    Que tal una consulta, para agregar sólo la hora en un campo combinado desde Excel no me respeta el formato establecido. Con otro campo de Fecha si he podido aplicar correctamente el formato, pero no con la hora, y supongo es algo relacionado a la fuente de datos (Excel), ya que si aplico el mismo formato de fecha que me funciona en otros campos tampoco lo aplica.
    Lo que he intentado es:
    { MERGEFIELD Hora_Llegada \@ “h:mm am/pm” MERGEFORMAT },
    pero el resultado es: 1899-12-30 08:00:00, donde la hora es correcta, las 8 am, sin embargo agrega una fecha que corresponde a la primera registrada en Word al no existir en el la fuente (Excel)

    Cómo podría especificar para que únicamente me aparezca la hora, que es el campo requerido (Ej: 08:00 am)

    De antemano, muchas gracias

    1. Muchas gracias Alfredo por tu seguimiento y comentarios.
      Prueba con este código: { MERGEFIELD Hora_Llegada \@ “h:mm ‘am/pm’” \* MERGEFORMAT }

  3. Gracias Pepe,

    Pero no funciona ni funcionará, probé diversas formas de Sintaxis, pero como te decía, el problema reside en la fuente, en Excel el campo tiene solo la hora, por lo que Word traduce la fecha como el primer valor de su calendario (1899-12-30) y por alguna razón no reconoce ningún formato de fecha para el campo, por lo que no es problema con la Hora, si no incluso con la fecha, ya que no se puede dar formato en Word de ninguna manera, siempre el campo queda cómo: 1899-12-30 15:00:00 aunque lo raro es que la hora si la toma del valor del campo en Excel.
    Bueno, lo he resuelto, pero concatenando el campo Hora con una fecha genérica de manera que Word tome éste nuevo campo y al tener una fecha especificada desde la fuente, sin problemas puedo dar cualquier formato a la fecha u hora en el documento de Word y se sigue registrando sólo la hora en Excel.

    Gracias por la atención.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Volver arriba