日期功能首次返回00/01/1900

时间:2018-09-19 14:32:12

标签: excel excel-formula excel-2010

我有一个 Excel电子表格,它的行为很奇怪,我无法与其他任何人一起复制。

我有一个日期,例如01/02/2003中的A1,格式为Date

如果我尝试在=MAX(A1)这样的公式中使用此日期,则会得到00/01/1900(〜0)。
确实,在公式中用A1评估F9时得到"01/02/2003"
但是,如果我用fx检查参数值,则会得到日期数值37653

如果我在不做任何更改的情况下编辑/输入A1,则MAX公式将更新为正确的结果。
实际上,使用F9的求值变得与fx一致,并且也给出了日期数值37653

我发现使它第一次起作用的解决方法是使用VALUE函数包装引用:=MAX(VALUE(A1))

所以我有3个问题:

  • 为什么最初由F9fx对值进行不同的计算?
  • 为什么最初将日期视为文本?
  • 为什么验证日期的单元格会更改F9结果(并因此更改MAX函数结果)?

1 个答案:

答案 0 :(得分:0)

您的问题似乎在于数据如何进入电子表格。如果您要进行手动输入,则应事先将整列的格式设置为[DATE]格式。如果您要从其他来源粘贴数据,则需要右键单击并粘贴[粘贴值](如果它已经是日期格式(xx / xx / xxxx)),或者如果是已格式化的列则是标准粘贴。尝试格式化电子表格列并保存。重新打开它并处理保存的电子表格(带有格式化的列)。

问题2 =您最初将日期视为文本,因为您将日期和日期格式一起粘贴了该日期。

问题1 =因为每列/单元格的格式都不同。

问题3 =强制Excel重新解释单元格中的值。有时使用非日期函数会发生这种情况。如果在单元格中按f2键,则会显示公式。