5

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

有什么可以做的还是这是设计使然?如果是这样,这似乎真的很奇怪,因为至少在我的国家,当日期中没有包含年份时,这是在月份编号之后写入包含第二个点的日期的官方方式。

我一直在搜索和谷歌搜索解决方案,但真的找不到任何东西。我感谢所有关于这个问题的评论和帮助!

摘要/ TL;DR:

  • Excel版本是2016,国家是芬兰,语言是芬兰语
  • Excel 接受/识别这些日期:12.5 或 30.8
  • Excel 不接受/识别这些日期:12.5。或 30.8。
  • 有问题的列被格式化为短日期
  • 月后的点似乎把事情搞砸了
  • 为什么会这样?有什么可以做的吗?

亲切的问候, 腾图

4

1 回答 1

0

是的,它是/是设计使然。(有趣的是,我的 Excel 不允许点,只有破折号 (-),所以我什至无法测试“15.8”是否有效)

因此,Excel 的语言(时间(24 小时或 AM/PM)、日期(MM/DD 或 DD/MM)、小数(逗号或点)等的默认值)可能不允许点在月后。这是一个拥有该点并希望摆脱它的用户的示例。所以,你的系统语言是一个很好的候选者,为什么这对你不起作用。

但是,我意识到上面链接的示例没有最后带有点的日期。这可能表明它是设计使然。例如,如果我在有效日期或时间上添加一个点,则会导致一些#VALUE!-error。这是因为 Excel 是如何将文本转换为日期的 - 请记住,日期实际上只是非常大的数字。因此,在末尾添加一个点会使转换“不可能”。我们可能认为它就像删除一个点一样容易,但是在编程中,我们需要明确地编程来做到这一点,而且我倾向于在文本到日期转换期间没有这样的操作(当然不是在我的系统上,据我所知#VALUE!)。

一种解决方法是从日期中删除结束点以使其成为有效日期。因此,您可以导入带有末尾带点的日期的表格,然后将它们剥离,您就可以开始了!

于 2021-12-23T15:47:03.680 回答