Domanda

Ho un CV e vorrei aggiornare automaticamente la mia età quando apertura. Allora, che cosa formula dovrei inserire in un campo di MS Word?

Qualcosa di simile:

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

È stato utile?

Soluzione

Questo è uno dei luoghi migliori per lavorare con i codici di campo Word - http: // www .addbalance.com / usersguide / fields.htm -. e ci sono esempi là su come creare +/- date

Ecco come si dovrebbe calcolare sulla base di un mese di nascita di gennaio e anno di nascita del 1983.

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

Si noti che, nel caso del mese di gennaio, questo IF sarà sempre vero e darvi = anno-1983. È possibile utilizzare un altro annidati if per verificare il giorno ad un ulteriore acquistare più accurata.

Altri suggerimenti

ho provato ma non riusciva a trovare in campi di Word l'equivalente del modo in cui Excel per sottrarre un giorno da un altro (diciamo 1983/05/18 da oggi 2013/03/21), che è facile in Excel dal momento che un giorno ( 01/01/1900 in Excel 2013) è stato scelto come l'inizio e ogni altro giorno dal momento che viene calcolato in base a questo riferimento, i dettagli mostrati solo essere un modo di rappresentare questo risultato (data completa, mese in cifre o il suo nome completo, o anche il semplice numero di Excel), che può essere attivata o disattivata con un clic destro sulla cella e scegliendo il formato categoria cellulare (dal 01/01/1900 è 1, allora 1983/05/18 è 30454 (... e anche 00 / 01/1900 è 0!)).

Per rispondere alla domanda iniziale, vi suggerisco di questo scritto:

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

tenendo presente:

  1. che tra parentesi graffe {} sono parole specifiche simboli (non normali ‘lettere’) e dovrebbero essere inseriti premendo CTRL + F9.
  2. 'my_year', 'my_month' (due volte) e 'my_day': dovrebbe essere numeri
  3. questa scrittura è abbastanza breve, e suggeriscono solo 4 modifiche (unfortunaletly mese due volte), che aiuterebbe la prevenzione degli errori
  4. per i principianti, questa scrittura dice: anno my_year meno di oggi, e uno sottrarre se il valore mese sia di oggi è inferiore my_month o di entrambi è uguale e il valore giornata di oggi è inferiore my_day, in modo che non abbiamo aggiunto un anno in eccesso.

L'opzione MERGEFORMAT è utile per mantenere il formato corretto.

Inoltre, per coloro che non sono abituati a lavorare con campi di Word:

  • clic destro sul testo all'interno di parentesi graffe {} e scegliendo “codici di campo Toggle”, passa dal codice stesso (texte interno) o il risultato del calcolo di questo codice, ma che non può essere aggiornato (maggio essere il risultato precedente anche il codice è stato cambiato).
  • per assicurarsi che il risultato siano aggiornati, fare clic destro e scegliere “Campo Update”.
  • e per assicurarsi che si apre ogni campo all'interno di un campo master, selezionare l'intero campo (meglio selezionare l'intera linea che lo contiene), fare clic destro e scegliere “Codici di campo Toggle” (in caso contrario, alcuni campi che sono mal codificati o che può restituire un'espressione vuoto, non può essere visto e possono influire sul risultato vedere in seguito, quando non voluto).

Questo sarebbe fare per 1983/05/18 (ho cambiato 1 gennaio, che è 01/01 al 18 evitare confusione):

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

Vorrei suggerire il calcolo di un numero di serie per entrambe le date e sottraendo l'uno dall'altro. Non deve essere troppo coinvolto: siamo interessati solo il numero di anni in ogni caso. l'anno * 365 + mese * 31 + giorno dovrebbe fare bene qui.

Per il numero di anni di dividere la differenza per 365. Poi striscia la parte frazionaria utilizzando INT (non ROUND che ti fa uno anno più vecchio metà dell'anno).

{ = INT(({ DATE \@"YYYY" }*365 + { DATE \@"MM" }*31 + { DATE \@"dd" } 
      - (my_year*365 + my_month*31 + my_day)) / 365) \# "0" }
  1. Creare il campo modulo testo. Assegnare un nome al campo come "Data di nascita"

entrare descrizione dell'immagine qui

  1. Crea il campo con il seguente codice:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top