7

我有一份简历,希望在打开时自动更新我的年龄。那么,我应该在 MS Word 字段中插入什么公式?

就像是:

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

4

5 回答 5

4

我试过但在 Word 字段中找不到相当于 Excel 方法从另一个中减去一个白天(假设 1983 年 5 月 18 日从今天 03/21/2013 开始),这在 Excel 中很容易,因为白天(01/01 /1900 在 Excel 2013 中)已被选为开始,每隔一天根据此参考计算,显示的详细信息仅是表示此结果的一种方式(完整日期、数字月份或其全名,甚至Excel 的简单数字),可以通过右键单击单元格并选择类别单元格格式来切换(因为 01/01/1900 是 1,那么 05/18/1983 是 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. 大括号 {} 是 Word 特定符号(不是普通的“字母”),应按 CTRL+F9 插入。
  2. “my_year”、“my_month”(两次)和“my_day”:应该是数字
  3. 这篇文章很短,只建议进行 4 处更改(不幸的是一个月两次),这将有助于防止错误
  4. 对于初学者,这篇文章说:今天的年份减去 my_year,如果今天的月份值低于 my_month 或两者相等且今天的日期值低于 my_day,则减去一个,这样我们就不会多加一年。

MERGEFORMAT 选项对于保持正确的格式很有用。

此外,对于那些不习惯使用 Word 字段的人:

  • 右键单击大括号 {} 内的文本并选择“切换域代码”,从代码本身(内部的文本)或此代码的演算结果切换,但这可能不是最新的(可能是以前的结果代码也已更改)。
  • 要确保结果是最新的,请右键单击并选择“更新字段”。
  • 并确保打开主字段中的每个字段,选择整个字段(最好选择包含它的整行),右键单击并选择“切换字段代码”(否则,某些字段编码错误或可能返回无效的表达,可能看不到,并且可能会影响以后不需要时看到的结果)。

这将适用于 05/18/1983(我将 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 月的出生月份和 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 去除小数部分(而不是 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. 创建文本表单域。将该字段命名为“出生日期”

在此处输入图像描述

  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"}。要访问它,人民币 > 切换字段代码

下一步是计算“5 年 8 个月”的差异。为此,我分别计算了“年”和“月”数字,有两个不同的字段,如下所示:field1 years, field2 months where

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插入字段
  • 为解决 10.2015 和 02.2020 之间的差异问题,进行了 field2 并发症
于 2020-05-07T16:52:28.227 回答