如何更改 Excel 2010 日期格式显示?

如何更改 Excel 2010 日期格式显示?

我正在开发一款使用 Excel 作为 UI 的全球金融应用程序。日期应以适合每种语言和文化的格式显示。对于某些列,我可以更改日期格式,但对于其他列则不能。如何更改 Excel 2010 日期格式显示? 日期格式未改变

答案1

如果您无法更改某些日期的格式,则可能意味着这些日期被格式化为文本。

使用ISNUMBER函数进行测试,例如=ISNUMBER(A1)- FALSE 表示这些日期被格式化为文本。

如果是这种情况,您可以使用以下方法将整列转换为真实日期文本分列功能。

选择单个列 > 数据 > 文本到列 > 下一步 > 下一步 > 在“列数据格式”下选择“日期”,然后从下拉列表中根据来源选择适当的格式,例如,如果日期看起来像 2012-12-25,那么就是 YMD > 确定 > ESC

现在使用其中一种 * 格式来格式化日期,以便它们根据区域设置进行更改,正如 Marc B 所说

答案2

Local:=True以编程方式打开文件时使用可选项。这可确保以序列日期形式存储的任何数字都将根据用户的系统区域设置进行格式化。

Sub OpenFileLocalDateSettings()
Dim wbFullName as String
Dim wb as Workbook
wbFullName = "C:\The File You Want To Open.xlsx"
Set wb = Workbooks.Open(Filename:=wbFullName, Local:=True)
' execute more code below this line
'
'
'
End SUb

相关内容