Microsoft Excel,无法从表头中提取日期数字

Microsoft Excel,无法从表头中提取日期数字

我搜索过类似的问题,但找不到。如果我问了同样的问题,请见谅。我的 excel 表:

我的 Excel 表格

这是 C15 中的公式:

=DATEDIF(B15,$C$12,"Y")

使用:

=year(B15)

结果为“1992”。但是,使用

=year(C12)

结果为“#VALUE!”

为它们设置单元格格式

为它们设置单元格格式

我不知道哪里出了问题,有人能给我一些建议或提示吗?谢谢

答案1

问题是单元格 C12 被格式化为日期,并使用斜线 ( /) 作为分隔符。

但是,C12 处的值写为15.09.2010

将 C12 设置为15/09/2010将解决问题。

答案2

到目前为止,这个问题比已回答的问题稍微微妙一些。

在输入数据之前将单元格格式化为所需的日期格式是不够的。

数据必须以计算机的 Windows 设置识别为日期的形式输入(在本例中),这样 Excel 才能意识到它是一个日期并将其格式化。

例如,在我的系统上,15/9/2010不是有效日期。确保单元格格式正确d/m/yyyy,然后输入“15/9/2010”,结果会将其视为文本。与“horsey-womple”没什么不同,在需要日期作为输入的函数中也不会更成功。

d.m.yyyy但是,当我输入值时,相同的格式或格式确实会产生一个日期,字面意思是“9/15/2010”......它以所选格式显示并在日期公式中很好地运行。

可以display任何您可以在 Excel 中构建格式。但在输入时(键入、粘贴等),您必须以 Windows 设置识别为日期的形式进行输入。(更改系统设置以适应显示的形式也可以,尽管您似乎不太可能想这样做。而且很可能没有其他用户愿意这样做。)

答案3

C12 中的值可能具有“日期”格式,但该单元格中的值并未格式化(如您在格式设置中所示,日期分隔符应为斜线)。

如果您希望 C12 中的日期正常工作,您应该为该单元格选择不同的格式(区域设置可能会干扰这里),或者重新格式化值本身以使用 / 而不是 。

相关内容