【问题标题】:Date Format changes when editing a cell in Excel 2013在 Excel 2013 中编辑单元格时日期格式发生变化
【发布时间】:2016-01-06 16:57:14
【问题描述】:

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

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

这很烦人,因为它会切换月份与日期。

如何解决这个问题?

【问题讨论】:

    标签: excel


    【解决方案1】:

    这是“设计”。当您编辑具有键入(非公式)日期的单元格时,您正在编辑Range.Formula property,在这种情况下与Range.Value property 相同。显示的(格式化的)日期是Range.Text property。 Range.Formula 与在公式栏中看到的相同,输入日期的存储格式取自计算机系统的区域 Short Date 设置。 Range.Text 属性受formatting mask 的约束,该formatting mask 会更改 Range.Value 的显示方式。将其视为实际值的叠加;例如如果你想改变一些东西,改变一些东西,而不是图片。

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

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


    为了彻底,还有Range.Value2 property,在 2016 年 1 月 6 日的情况下为 42375(1899 年 12 月 31 日过去的天数),但这在这里并没有真正发挥作用.

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-11-18
        • 2023-03-09
        • 1970-01-01
        • 2017-11-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多