如何在 Excel 中更改单元格格式而不更改其内容?

如何在 Excel 中更改单元格格式而不更改其内容?

我想将一些日期格式的单元格更改为文本格式,但无法做到。例如,一个单元格包含 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 列)。

相关内容