我有一份简历,希望在打开时自动更新我的年龄。那么,我应该在 MS Word 字段中插入什么公式?
就像是:
{= {DATE} - {"01/01/1983"} }
我有一份简历,希望在打开时自动更新我的年龄。那么,我应该在 MS Word 字段中插入什么公式?
就像是:
{= {DATE} - {"01/01/1983"} }
我试过但在 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}
牢记:
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}
这是使用 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 语句来检查当天以进一步获得更准确。
我建议计算两个日期的序列号并将它们相互减去。它不必太复杂:无论如何,我们只对年数感兴趣。年*365 + 月*31 + 日在这里应该做得很好。
对于年数,将差值除以 365。然后使用 INT 去除小数部分(而不是 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"}
。要访问它,人民币 > 切换字段代码
下一步是计算“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插入字段