Aidan preguntó si es posible calcular fechas usando campos. Parece que quiere una fecha que sea de dos semanas en el futuro y pensó que debe haber una manera fácil de calcular esa fecha futura usando campos. Desafortunadamente, no existe una manera fácil. Si bien Word le permite realizar cálculos simples utilizando valores numéricos en los campos, no le permite realizar dichos cálculos utilizando fechas en lugar de números.

Sin embargo, puede separar las fechas en sus partes intrínsecas (meses, días y años) y luego hacer sus cálculos, pero esto presenta una serie de nuevos problemas. De repente, debe preocuparse por lo que sucede cuando «rueda» más allá del final de un mes o año. Las matemáticas involucradas en hacer tal cálculo no son triviales. Como ejemplo, considere el siguiente campo compuesto:

{QUOTE "{SET Delay "14"}{SET "DaysInMonth" {IF {DATE \@ "MM"} <> 2 {=ROUND(30.575{DATE \@ "MM"},0)-ROUND(30.575{= {DATE \@ "MM"} —1},0)}{IF {=MOD({DATE \@ "yy"|, 4)} > 0 "28" "29"}}}{SET "NextMonth" {IF {DATE \@ "MM"} = 12 "1/97" "{= {DATE \@ "MM"} + 1}/97}}{IF {= {REF Delay} + {DATE \@ "dd"}} <= {DaysInMonth} {DATE \@ "MMMM {= {REF Delay} + {DATE \@ "dd"}}, yyyy"}{QUOTE "{NextMonth \@ "MMMM"} {= {REF Delay} + {DATE \@ "dd"} — {DaysInMonth}}, {IF {DATE \@ "MM"} <> 12 {DATE \@ "yyyy"}{DATE \@ "{= 1 + {DATE \@ "yyyy"} \# "xxxx"}" }}}}"}

Esto devolverá la fecha en dos semanas (especificada en la primera línea donde se establece el valor de Retraso. El inconveniente, por supuesto, es la naturaleza compuesta del campo: ¡hay más de 30 campos diferentes dentro de este campo compuesto! La implementación, por formidable que parezca, no manejará los años bisiestos correctamente en todos los casos (no manejará los años bisiestos correctamente en años de siglo divisibles por 400).

¿Existe una manera fácil para calcular fechas futuras? Sí, simplemente use macros. Con solo un par de instrucciones simples, puede hacer un breve trabajo con los cálculos de fechas que de otro modo serían difíciles. Esto se trató en un WordTips anterior; también puede encontrar información en el siguiente Word Página MVP:

http://wordmvp.com/FAQs/MacrosVBA/DateOfPrevMonth.htm

WordTips es su fuente de formación rentable en Microsoft Word.

(Microsoft Word es el software de procesamiento de texto más popular en el mundo.) Este consejo (8660) se aplica a Microsoft Wor d 2007, 2010, 2013, 2016, 2019 y Word en Office 365. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Word aquí:

link: / word-Calculating_Dates_with_Fields [Calculando fechas con campos].