date格式在Excel 2013中编辑单元格时发生更改

Excel 2013格式的单元格格式为datedd-mm-yyyy。

内容显示正确,但是当我编辑它的格式是不同的:

用日期格式编辑单元格

这很烦人,因为它每天都在切换月份。

这怎么解决?

这是“devise” 。 在编辑具有types(非公式)date的单元格时,您正在编辑Range.Formula属性 ,在此情况下该属性与Range.Value属性相同。 显示(格式)的date是Range.Text属性 。 Range.Formula与在公式栏中看到的相同,并且键入date的存储格式是从计算机系统的区域短date设置中获取的。 Range.Text属性受制于一个格式化掩码 ,该格式掩码改变了Range.Value的显示方式。 考虑它是实际价值的重叠; 例如,如果你想改变某些东西,改变一些东西,而不是改变某些东西的图像。

如果您可以编辑显示的文本,则永远无法编辑公式,因为编辑的值始终是公式的结果(格式正确),而不是公式本身。

如果这是真正的任务关键或只是让人烦恼,请将您的计算机系统的短date更改为dd-mm-yyyy ,Excel将使用该date作为Range.Formula的基本属性。


为了彻底,还有Range.Value2属性 ,在2016年1月6日的情况下,将是42375(1899年12月31日之前的天数),但这并不真正发挥作用。

右键单击单元格,select“Format Cells”,在Category下select“Custom”,然后写入“dd-mm-yyyy”,然后按OK。

如果您想为一系列单元格执行此操作,请突出显示整个范围,然后右键单击该范围内的一个单元格,然后执行同样的操作。