Cálculo de fechas con campos (Microsoft Word)
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 problemas completamente nuevos. 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 sencillas, puede hacer un trabajo corto con cálculos de fechas que de otro modo serían difíciles. La forma en que se hace esto se describió en un _WordTips anterior; _ también puede encontrar información en la siguiente página de Word MVP:
http://word.mvps.org/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 del mundo.) Este consejo (1579) se aplica a Microsoft Word 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Word (Word 2007 y posteriores) aquí:
link: / wordribbon-Calculating_Dates_with_Fields [Calculando fechas con campos]
.