编辑Excel 2013单元格时日期格式发生变化。

3

我在Excel 2013中有一个单元格,格式为dd-mm-yyyy的日期。

内容显示正确,但当我编辑它时,格式会变成不同的样式:

Editing cell with date format

这很烦人,因为它把月份和日期搞混了。

如何解决这个问题?

2个回答

2
这是“按设计”完成的。当您编辑一个带有输入日期(非公式)的单元格时,您正在编辑Range.Formula属性,在这种情况下,它与Range.Value属性相同。显示(格式化)的日期是Range.Text属性。 Range.Formula与在公式栏中看到的内容相同,并且键入日期的存储格式取自计算机系统的区域性短日期设置。 Range.Text属性受格式掩码的影响,该掩码更改了Range.Value的显示方式。将其视为实际值的覆盖层;例如,如果要更改某些内容,请更改该内容,而不是该内容的图片。
如果允许您编辑显示的文本,则永远无法编辑公式,因为正在编辑的值始终是公式的结果(适当格式化),而不是公式本身。
如果这真的是任务关键或者只是过于烦人,请将计算机系统的短日期更改为dd-mm-yyyy,Excel将使用该日期作为基本的Range.Formula属性。
要全面,还有Range.Value2属性,在06-Jan-2016的情况下,它将是42375(自1899年12月31日以来的天数),但这在此处并不真正发挥作用。

0

右键单击单元格,选择“格式单元格”,在类别下选择“自定义”,然后输入“dd-mm-yyyy”并点击确定。

如果您想对一系列单元格执行此操作,请突出显示整个范围,然后右键单击范围中的任一单元格并执行相同的操作。


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