我想将一些日期格式的单元格更改为文本格式,但无法做到。例如,一个单元格包含 29/01/2018。当我将格式更改为文本时,它更改为 43129。问题是:如何更改格式,但保留单元格的原始内容?
任何帮助,将不胜感激
答案1
Excel 将日期存储为数字。1 表示 1900 年 1 月 1 日。
您可以使用格式以任何您想要的方式显示日期。
日期 2018 年 1 月 29 日是数字 43129,因此当您将单元格格式化为“常规”时,它将显示该数字。
您可以选择不同的格式,例如“短日期”或“长日期”,它将按照您计算机的区域设置的约定显示日期。
或者,您可以使用自定义格式格式化单元格,并通过指定格式字符串使用您喜欢的任何格式。一些格式字符串示例如下
dd-mm-yyyy ' this will show as 29-01-2018
dd/mmm/yyyy ' this will show as 29/Jan/2018
请注意,格式不会改变单元格的值,只会改变单元格的显示方式。
如果这有帮助或者您需要更多信息,请告诉我。
答案2
此方法无需使用 VBA 即可工作。假设您的日期在 A 列中。
在工作表中添加一个辅助列。假设它是 B 列。
将公式添加
=TEXT(A1,"dd/MM/yyyy")
到单元格 B1,然后向下填充列。(如果需要,调整格式字符串。)将 C 列格式化为文本
使用“复制值”将 B 列的内容复制到 C 列
现在您可以删除 B 列(如果愿意,也可以删除 A 列)。