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.

 

Pepe Martínez

25 comentarios

  1. Hola buenos dias , necesito modificar la fecha para que salga el dia siguiente en vez de hoy, a ver si me podeis echar una mano, muchas gracias

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

        • Hola, de nuevo, Leonardo:
          Mira la respuesta al primer comentario, en mi nuevo blog. Si continuas con los problemas, me vuelves a contactar, incluso directamente a mi correo.

      • fabuloso, nunca he usado los macros en 30 años que uso Word, pero el ejemplo me ha servido para lo que necesitaba, sumar un mes más a la fecha de hoy. Lo que he hecho es indicar Date + 30. Que igual en los meses con 31 días o los febreros baila un día, pero bueno, chispa más o menos, hace el apaño. GRACIAS PEPE. Y felicidades a Jorge por el premio de medicina. Tienes que estar muy orgulloso. Yeah!.

  2. Hola, muchas gracias, probare lo que me comentas a ver que tal, a parte de esto habria alguna forma de crearlo en excel y convertirlo en word?

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

    • Hola Javier y gracias por usar mi blog.
      En la entrada, en la última imagen, tienes un ejemplo con el modificador Caps.
      Gracias, de nuevo y espero seguir contando con tus comentarios

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

    • 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}

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

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

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

  6. Buenas tardes, deseo que al realizar la combinacion de celdas la carta en word me saque el numero de cedula pero separado por puntos ejemplo: hago la combinacion y la cedula me sale 8126515 pero quiero que me salga 8.126.515.agradezco mucho la ayuda

    • Muchas gracias Julián por seguir y compartir mis canales:
      En estas entradas comento como editar los campos para los formatos. cualquier duda me comentas.

  7. Buen día:
    Pasa que en la base de datos de excell la fecha está como lo indico dia/mes/año, pero cuando hago la combinación de correspondencia, la fecha cambia a mes/día/año.

    Por su atención y colaboración, muchas gracias.

    • Muchas gracias, Dora, por seguir y compartir mis canales:
      Mira las soluciones de esta entrada, y, si no lo resuelves, me vuelves a contactar directamente al correo.

  8. BUENAS NOCHES: COMO PUEDO HACER PARA QUE EN UNA COMBINACIÓN DE CORRESPONDENCIA, EN MI BASE DE DATOS LA FECHA ESTA ASÍ: 12/05/2019 Y AL COMBINARLA A WORD QUIERO QUE APAREZCA COMO: DOCE DE MAYO DE DOS MIL DIECINUEVE. OJALA ME PUEDA ASESORAR, GRACIAS!!

      • Buenas noches;
        la fecha en cuestión es FECH_SUS_ : 16/03/2020
        solo quiero que emita DIECISÉIS, he realizado lo siguiente :
        { MERGEFIELD FECH_SUS_ \@"d" \ *cardtext }
        Y sale 16.
        Agradeceré su apoyo.

        • Muchas gracias, Javi, por seguir y compartir, con tus contactos, mis canales:
          Las comillas para encerrar la d son las inglesas ("d"). Lo demás está bien.

Deja una respuesta

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