Frage

ich einen Lebenslauf und möchte automatisch in meinem Alter aktualisieren, wenn Öffnung. Also, welche Formel soll ich in einem MS Word-Feld einfügen?

So etwas wie:

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

War es hilfreich?

Lösung

Dies ist eines der besseren Standorte für die Arbeit mit Word-Feldfunktionen - http: // www .addbalance.com / usersguide / fields.htm -. und es gibt Beispiele gibt, wie +/- Daten erstellen

Hier ist, wie Sie von einem Geburtsmonat Januar und Geburtsjahr 1983 auf Basis berechnen würde.

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

Beachten Sie, dass im Falle des Monats Januar dieses IF-Anweisung immer wahr sein wird, und geben Sie = YEAR-1983. Sie können eine weitere verschachtelte if-Anweisung am Tag weiter zu erhalten genauer überprüfen.

Andere Tipps

habe ich versucht, aber in Word nicht Felder das Äquivalent der Excel Weg finden könnte tagsüber von einem anderen zu subtrahieren (sagen wir mal 1983.05.18 von heute 2013.03.21), die seit einem Tages leicht in Excel ist ( 01/01/1900 in Excel 2013) als Beginn und jeden zweiten Tag gewählt worden, da nach dieser Referenz berechnet wird, nur die gezeigten Details eine Art der Darstellung dieses Ergebnisses (Voll Datum, Monat in Zahlen oder seinen vollständigen Namen zu sein, oder sogar die einfache Zahl der Excel), die mit einem rechten Mausklick auf die Zelle und die Wahl der Kategorie Zellenformat umgeschaltet werden kann (seit 01/01/1900 1 ist, dann ist 1983.05.18 30454 (... und auch 00 / 01/1900 0!)).

die ursprüngliche Frage zu beantworten, schlage ich diese Schrift:

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

Lager im Kopf:

  1. , dass die geschweiften Klammern {} sind Word-Spezifika Symbole (nicht normale ‚Buchstaben‘) und sollen durch Drücken von STRG + F9 eingefügt werden.
  2. 'my_year', 'MONAT' (zweimal) und 'my_day': sollte Zahlen
  3. diese Schrift ziemlich kurz ist, und legen nahe, nur 4 Änderungen (unfortunaletly den Monat zweimal), welche Fehler verhindern helfen würde,
  4. für die Anfänger, diese Schrift sagt: heutigen Jahr minus my_year und subtrahieren eins, wenn entweder Monat Wert ist heute niedriger als MONAT oder beide gleich und Tageswert ist heute niedriger als my_day, so dass wir ein Jahr nicht hinzugefügt mehr.

Die MERGEFORMAT Option ist nützlich, um das richtige Format zu halten.

Auch für diejenigen, die nicht verwendet werden, mit Word Arbeitsfelder:

  • Rechtsklick auf den Text in geschweiften Klammern {} und „Feldfunktionen“ wählen, schaltet sich der Code selbst (texte innen) oder das Ergebnis des Kalküls dieses Codes, aber das kann nicht auf dem neuesten Stand sein, bis (Mai ein vorheriges Ergebnis führen, auch der Code geändert wurde).
  • , um sicherzustellen, das Ergebnis auf dem neusten Stand, die rechte Maustaste und wählen Sie „Update-Feld“.
  • und um sicherzustellen, dass Sie sich in einem Master-Feld jedes Feld öffnen, wählen Sie das gesamte Feld (besser wählen Sie die ganze Zeile mit ihm), der rechten Maustaste und wählen Sie „Feldfunktionen“ (sonst einige Felder, die schlecht codiert sind, oder dass kann eine Lücke Ausdruck zurückkehren, nicht gesehen werden kann, und das sehen Ergebnis beeinflussen können später, wenn sie nicht wollte).

Das ist für 1983.05.18 tun würde (I geändert 1. Januar die 01/01 bis 18. Verwirrung zu vermeiden ist):

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

Ich würde vorschlagen, eine Seriennummer für beide Termine zu berechnen und sie voneinander subtrahiert wird. Es muss nicht zu kompliziert sein: wir ohnehin nur in der Anzahl der Jahre interessieren. Jahr * 365 + Monat * 31 + Tag sollte schön hier.

Für die Anzahl der Jahre, teilen die Differenz durch 365. Dann den Bruchteil mit INT Streifen (nicht ROUND, die Sie 1 Jahr ältere Halbjahr machen würde).

{ = INT(({ DATE \@"YYYY" }*365 + { DATE \@"MM" }*31 + { DATE \@"dd" } 
      - (my_year*365 + my_month*31 + my_day)) / 365) \# "0" }
  1. Erstellen Sie das Textformularfeld. Benennen Sie das Feld als „Geburtsdatum“

  1. Erstellen Sie das Feld mit dem folgenden Code:

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top