将日期转换为文本而不丢失 Excel 中的格式?

Convert Date to Text without losing the format in Excel?

我在 Excel Sheet 中有一列,其中包含自定义 dd-mm-yyyy 格式的所有日期。我需要将所有这些日期转换为文本而不丢失格式。如果我将单元格格式更改为文本,我将丢失格式。我试图将单元格值复制为值,但没有成功。我在互联网上搜索了很多,但没有找到任何有用的资源。可能的解决方案是什么?

尝试使用 TEXT 函数。

=TEXT(A1,"dd-mm-yyyy")

使用此公式将“A1”单元格中的长日期格式保留在另一个单元格中(表达式:“B1”):

=TEXT(A1,"[$-F800]dddd, mmmm dd, yyyy")

单元格“A1”是包含长日期格式的日期(例如使用 «today()» 公式的今天日期)的单元格。

此外,您可以使用此 VBA 代码来获得与在打印的 [=] 中指定 fontsize 相同的格式29=]: ActiveSheet.PageSetup.RightHeader = "&""Arial Rounded MT Bold,Regular""&16" & Range("B1").Value

此代码将在打印中 Header 的右侧显示“B1”单元格(作为“A1”单元格中的文本)。