更改Excel日期输入格式?

4

我一直在苦恼Excel(2016)的日期格式。我知道如何更改日期和单元格的显示格式,但我遇到的问题是日期的输入格式。如果我将日期输入为“DD.MM”或“DD.MM.YYYY”,它会将其识别为日期,但如果我将日期输入为“DD.MM。”(月份后面有第二个点),Excel就不再将其识别为日期了。受影响的列已被格式化为短日期。

这是可以解决的问题吗?还是这是设计上的问题?如果是这样,那么至少在我的国家,包含月份后面第二个点的日期是官方写法,当日期中没有年份时。

我一直在寻找解决方法,但真的找不到任何相关信息。感谢所有关于此问题的评论和帮助!

总结/简述:

  • Excel版本是2016,国家是芬兰,语言是芬兰语
  • Excel接受/识别以下日期:12.5或30.8
  • Excel不接受/识别以下日期:12.5.或30.8.
  • 受影响的列已被格式化为短日期
  • 月份后面的点似乎引起了问题
  • 为什么会发生这种情况?可以做些什么吗?

顺祝商祺, Tenttu


1
为什么这个问题会被踩负分呢?与其点击向下箭头,不如询问更多信息或让我知道问题所在,这样如果需要的话我可以进行更正。 - Tenttu
你来自哪个国家,你的 Excel 使用的是哪种语言? - Pierre44
我的国家是芬兰,语言是芬兰语。谢谢你的评论,我会尝试用摘要澄清我的问题。 - Tenttu
那么输入不起作用,但您仍然可以更改格式,以便Excel在之后识别它是一个日期,对吗? - Pierre44
3
我有同样的问题,我将日期格式化为英国格式以便正确显示。然而,Excel仍然坚持要求我以美国格式mm/dd/yyyy输入日期,而不管显示格式是dd/mm/yyyy。为什么会有人对这个问题点踩,它其实是个好问题!!! - Peter
显示剩余3条评论
1个回答

0

是的,这是/曾经是故意设计的。 (有趣的是,我的Excel不允许使用点,只能用破折号(-),所以我甚至无法测试“15.8”是否有效)

因此,Excel的语言(时间默认设置(24小时或上午/下午)、日期(月/日或日/月)、小数(逗号或点)等)有可能不允许在月份后面放置点号。 这里是一个例子,用户带有那个点,想要去掉它。因此,你的系统语言很可能是导致这个不能解决问题的原因。

然而,我意识到上面链接的示例没有日期后面的点号。这可能表明这是故意的设计。例如,如果我在有效的日期或时间后面加一个点,它会导致一些“#VALUE!”错误。这是因为Excel如何将文本转换为日期-请记住,日期实际上只是非常大的数字。因此,在末尾添加一个点使得转换“不可能”进行。我们可能认为去掉一个点很容易,但在编程中,我们需要显式地对其进行编程,我倾向于在文本转日期转换期间没有进行此类操作(当然,在我的系统上,我得到了“#VALUE!”)。

一个解决方法是从日期中删除结尾的点,使其成为有效日期。因此,您可以导入具有日期末尾有点的工作表,然后将它们删除,这样就可以愉快地使用了!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接