在Excel 2013中编辑单元格时,日期格式更改

时间:2016-01-06 16:57:15

标签: excel

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

内容显示正确但在我编辑时格式不同:

Editing cell with date format

这很烦人,因为它会将月份切换为白天。

如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

'by design'。当您使用键入的(非公式)日期编辑单元格时,您正在编辑Range.Formula property,在这种情况下,Range.Value propertyRange.Text property相同。显示的(格式化)日期是formatting mask。 Range.Formula与公式栏中显示的相同,并且键入日期的存储格式取自计算机系统的区域短日期设置。 Range.Text属性受Range.Value2 property的约束,该https://msdn.microsoft.com/en-us/data/jj591621.aspx?f=255&MSPPError=-2147217396#idempotent更改Range.Value的显示方式。认为它是实际价值的叠加;例如如果你想改变一些东西,改变一些东西,而不是某些东西的图片。

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

如果这确实是关键任务或只是过于烦人,请将计算机系统的短日期更改为dd-mm-yyyy,Excel将使用它作为基本Range.Formula属性。

要彻底,还有http://blog.oneunicorn.com/2013/05/28/database-initializer-and-migrations-seed-methods/在2016年1月6日的情况下将是42375(1899年12月31日至1899年的天数),但这并没有真正进入在这里玩。

答案 1 :(得分:0)

右键单击单元格,选择"格式化单元格",在类别下选择"自定义",然后写入" dd-mm-yyyy"然后按OK。

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