7

履歴書を持っていますが、開店時に年齢を自動的に更新したいのですが。では、MS Wordフィールドにどの数式を挿入する必要がありますか?

何かのようなもの:

{={日付}-{"1983年1月1日"}}

4

5 に答える 5

4

私は試しましたが、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}

注意してください:

  1. 中括弧{}は単語固有の記号(通常の「文字」ではない)であり、CTRL+F9を押して挿入する必要があります。
  2. 'my_year'、'my_month'(2回)および'my_day':数字である必要があります
  3. この文章は非常に短く、4つの変更のみを提案しています(残念ながら月に2回)。これはエラーの防止に役立ちます。
  4. 初心者の場合、この文章は次のように述べています。今日の年からmy_yearを引いたもので、今日の月の値がmy_monthよりも低いか、両方が等しく、今日の日の値がmy_dayよりも低い場合は、1を減算します。これにより、1年を超過することはありません。

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}
于 2013-03-21T13:15:26.080 に答える
3

これは、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ステートメントを使用して、その日にチェックし、さらに正確にすることができます。

于 2010-04-27T23:28:39.013 に答える
0

両方の日付のシリアル番号を計算し、それらを互いに減算することをお勧めします。あまり関与する必要はありません。とにかく、私たちは年数だけに関心があります。年*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" }
于 2017-06-13T12:56:05.137 に答える
0
  1. テキストフォームフィールドを作成します。フィールドに「BirthDate」という名前を付けます

ここに画像の説明を入力してください

  1. 次のコードでフィールドを作成します。

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

于 2017-09-29T12:44:25.113 に答える
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してフィールドを挿入します
  • フィールド2の複雑化は、10.2015と02.2020の違いの問題を解決するために行われました。
于 2020-05-07T16:52:28.227 に答える