Excel自定义日期格式未显示在编辑栏和数据透视表中

时间:2019-02-07 19:43:36

标签: excel vba

我正在尝试覆盖作为数据透视表来源的工作表中的单元格的日期格式,即01/10/2018到Jan / 10/2018。在单元格中显示为Jan / 10/2018,但在编辑栏中显示为01/10/2018。

在数据透视表中,即使被宏覆盖,它也会显示01/10/2018。

我尝试在2018年1月10日前使用撇号,但随后在单元格中得到了46772号。

有什么想法吗?请帮忙!

一个问题:在VBS中打开时会清除数据,因此我无法手动使用公式

2 个答案:

答案 0 :(得分:0)

Sub Format_Date ()

Selection.NumberFormat = "mmm-dd-yyyy"

End Sub

尝试将此代码应用于您的日期,它应该可以完成工作。

答案 1 :(得分:0)

在编辑栏中,将根据计算机的“短日期”设置显示日期。

在控制面板>时钟,语言和区域>区域和语言中,可以为计算机设置这些默认值。

Excel“短日期”格式将始终显示在编辑栏中。在下面的屏幕截图中,您可以看到我的区域设置。 Excel单元格具有今天的日期,格式为“长日期”。编辑栏显示“短日期”,该日期由计算机的区域设置确定。

因此,不可以,除非您准备更改计算机的“短日期”设置,否则无法更改日期在编辑栏中显示的方式。然后,这将适用于所有使用该日期格式的应用程序,而不仅仅是Excel。

Follow this link for picture example