履歴書を持っていますが、開店時に年齢を自動的に更新したいのですが。では、MS Wordフィールドにどの数式を挿入する必要がありますか?
何かのようなもの:
{={日付}-{"1983年1月1日"}}
履歴書を持っていますが、開店時に年齢を自動的に更新したいのですが。では、MS Wordフィールドにどの数式を挿入する必要がありますか?
何かのようなもの:
{={日付}-{"1983年1月1日"}}
私は試しましたが、Wordフィールドで、日中を別の日から差し引くExcelの方法(たとえば、今日の03/21/2013から05/18/1983)に相当するものを見つけることができませんでした。これは、日中(01/01)からExcelで簡単に実行できます。 / 1900(Excel 2013)が開始として選択され、この参照に従って計算されてから1日おきに表示されます。表示されている詳細は、この結果(完全な日付、数字またはそのフルネームでの月、あるいはセルを右クリックしてカテゴリセル形式を選択することで切り替えることができるExcelの単純な数(1900年1月1日は1であるため、1983年5月18日は30454(...および00/01 / 1900は0です!))。
最初の質問に答えるために、私はこの文章を提案します:
{= {DATE \@ "YYYY"} - my_year - 1*{=OR({={DATE \@ "MM"} < my_month};{=AND({={DATE \@ "MM"} = my_month};{={ DATE \@ "dd"} < my_day})})} \* MERGEFORMAT}
注意してください:
MERGEFORMATオプションは、正しい形式を維持するのに役立ちます。
また、Wordフィールドの操作に慣れていない人のために:
これは1983年5月18日(混乱を避けるために1月1日を01/01から18日に変更しました)に当てはまります。
{= {DATE \@ "YYYY"} - 1983 - 1*{=OR({={DATE \@ "MM"} < 05};{=AND({={DATE \@ "MM"} = 05};{={ DATE \@ "dd"} < 18})})} \* MERGEFORMAT}
これは、Wordフィールドコード(http://www.addbalance.com/usersguide/fields.htm )を操作するための優れたサイトの1つであり、 +/-日付を作成する方法の例があります。
1月の誕生月と1983年の誕生年に基づいて計算する方法は次のとおりです。
{IF{DATE\@"MM"} >= 01 { = {DATE\@"YYYY"} – 1983 \#"00"} { = {DATE\@"YYYY"} – 1984 \#"00"}}
1月の場合、このIFステートメントは常に真であり、=YEAR-1983になることに注意してください。別のネストされたIFステートメントを使用して、その日にチェックし、さらに正確にすることができます。
両方の日付のシリアル番号を計算し、それらを互いに減算することをお勧めします。あまり関与する必要はありません。とにかく、私たちは年数だけに関心があります。年*365+月*31+日はここでうまくいくはずです。
年数については、差を365で割ります。次に、INTを使用して小数部分を取り除きます(年の半分を1年年上にするROUNDではありません)。
{ = INT(({ DATE \@"YYYY" }*365 + { DATE \@"MM" }*31 + { DATE \@"dd" }
- (my_year*365 + my_month*31 + my_day)) / 365) \# "0" }
私はこのようなことをしました:
10.2014 – 05.2020 (date1 - date2)
5 years, 8 months (difference)
「10.2014」を「d1」という名前のブックマーク(挿入>ブックマーク)としてマッピングしました(後で便利になります。「05.2020」は「日付」(挿入>フィールド>日付)の形式{DATE \@ "MM.yyyy"}
です。これにアクセスするには、 RMB>フィールドコードの切り替え
次のステップは、「5年8か月」の差を計算することです。このために、次のように2つの異なるフィールドを使用して、「年」と「月」の数値を別々に計算しました。field1年、field2か月ここで
field1 = {= Round ((20*365+5*30 - 14*365-10*30)/365-0.4999,0}
field2 = {=(({Date \@""yy"}-{d1 \@"yy"}) - Round(({Date\@""yy"}*365 + {Date\@""M"}*30 - {d1 \@"yy"}*365 - {d1 \@"M"}*30)/365 -0.4999,0)*12 + ({Date \@ "M"} - {d1 \@ "M"}) + 1)
「年」または「年」、「月」または「月」を表示するようにさらに微調整することもできますが、私にとってはそれで十分でした。
いくつかのさらなる説明:
{}
。Ctrl+を使用F9してフィールドを挿入します