Pregunta

Tengo un CV y ??le gustaría actualizar automáticamente al abrir mi edad. Entonces, ¿qué fórmula debería insertar en un campo de MS Word?

Algo así como:

{= {DATE} - {"01/01/1983"} }

¿Fue útil?

Solución

Este es uno de los mejores sitios para trabajar con códigos de campo de Word - http: // www .addbalance.com / usersguide / fields.htm -. y allí hay ejemplos sobre cómo crear +/- fechas

Así es como se calcularía a base de un mes de nacimiento de enero y el año de nacimiento de 1983.

{IF{DATE\@"MM"} >= 01 { = {DATE\@"YYYY"} – 1983 \#"00"} { = {DATE\@"YYYY"} – 1984 \#"00"}}

Tenga en cuenta que en el caso del mes de enero de este IF siempre será verdadera y darle = Año-1983. Puede utilizar otro if anidado para comprobar en el día a más get más precisa.

Otros consejos

Me intentó pero no pudo encontrar en campos de Word el equivalente de la forma en que Excel que restar un día de otro (digamos que a partir de hoy 18/05/1983 03/21/2013), que es fácil en Excel desde un día ( 01/01/1900 en Excel 2013) ha sido elegido como el principio y cada dos días desde que se calcula de acuerdo con esta referencia, los detalles mostrados son solamente una manera de representar este resultado (fecha completa, mes en cifras o su nombre completo, o incluso el simple número de Excel), que se puede activar haciendo clic derecho en la celda y elegir el formato de la categoría de células (desde 01/01/1900 es 1, entonces es 30454 18/05/1983 (... y también 00 / 01/1900 es 0!)).

Para responder a la pregunta inicial, sugiero escribir estas líneas:

{= {DATE  \@ "YYYY"} - my_year - 1*{=OR({={DATE  \@ "MM"} < my_month};{=AND({={DATE  \@ "MM"} = my_month};{={ DATE  \@ "dd"} < my_day})})}  \* MERGEFORMAT}

teniendo en cuenta:

  1. que entre llaves {} son símbolos específicos de palabras (no ‘letras’ normales) y deben insertarse pulsando CTRL + F9.
  2. 'my_year', 'my_month' (dos veces) y 'my_day': debe ser números
  3. este escrito es bastante corto, y sugerir cambios sólo 4 (unfortunaletly el mes dos veces), lo que ayudaría a prevenir errores
  4. para los principiantes, esta escritura dice: menos my_year año actual, y uno restar si el valor del bien hoy meses es inferior a my_month o ambos es igual y el valor día de hoy es más bajo que my_day, por lo que no nos hemos añadido un año en exceso.

La opción COMFORMATO es útil para mantener el formato correcto.

Además, para aquellos que no están acostumbrados a trabajar con campos de Word:

  • clic derecho sobre el texto entre llaves {} y seleccionando “Activar o desactivar códigos de campo”, cambia del código en sí mismo (texte interior) o el resultado del cálculo de este código, pero que puede no estar actualizada (mayo ser el resultado anterior también el código ha sido cambiado).
  • para asegurarse de que el resultado son hasta la fecha, haga clic derecho y elegir la opción “Actualizar campos”.
  • y para asegurarse de que abra todos los campos dentro de un campo principal, seleccione todo el campo (mejor seleccionar la línea entera que lo contiene), haga clic derecho y elegir la opción “Activar o desactivar códigos de campo” (de lo contrario, algunos campos que están mal codificados o que puede devolver una expresión nula, no puede ser visto y puede afectar el resultado viendo más adelante, cuando no se desea).

Eso sería hacer por 18/05/1983 (I cambió 1 de Enero, que es 01/01 al 18 de evitar confusiones):

{= {DATE  \@ "YYYY"} - 1983 - 1*{=OR({={DATE  \@ "MM"} < 05};{=AND({={DATE  \@ "MM"} = 05};{={ DATE  \@ "dd"} < 18})})}  \* MERGEFORMAT}

Yo sugeriría calcular un número de serie para ambas fechas y restando unos de otros. No tiene por qué ser demasiado complicado: sólo estamos interesados ??en el número de años de todos modos. año * 365 * 31 + mes + días debería hacer muy bien aquí.

Para obtener el número de años divida la diferencia entre 365. A continuación, la tira utilizando INT parte fraccionaria (no redondos que haría que es 1 año mayor parte del año).

{ = INT(({ DATE \@"YYYY" }*365 + { DATE \@"MM" }*31 + { DATE \@"dd" } 
      - (my_year*365 + my_month*31 + my_day)) / 365) \# "0" }
  1. Crear el campo de formulario de texto. Nombre del campo como "fecha de nacimiento"

introducir descripción de la imagen aquí

  1. Crea el campo con el siguiente código:

{={DATE \@ "yyyy"} — {BirthDate \@ "yyyy"}}

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top