答案 0 :(得分:2)
'by design'。当您使用键入的(非公式)日期编辑单元格时,您正在编辑Range.Formula property,在这种情况下,Range.Value property与Range.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。
如果要对一系列单元格执行此操作,请突出显示整个范围,然后右键单击该范围中的一个单元格并执行相同的操作。