在Excel中将日期字段转换为文本

36

我有一个Excel文件,其中一列格式为日期格式,格式为dd-mm-YYYY

我需要将该字段转换为文本。如果我更改字段类型,Excel会将其转换为奇怪的值(例如40603)。

我尝试了文本函数,但它给出了508错误。

有什么帮助吗?


1
你的意思是将其转换为文本吗?你想让日期以不同的格式显示吗?(40603是自1900年以来的天数) - assylias
我需要将这个日期与我已有的公式中的其他文本连接起来。但是当我在公式中选择包含日期的字段时,它不会显示日期(23-04-2012),而是转换后的值。我希望它将日期保留为字符串。 - brpaz
3个回答

69

您不需要转换原始输入 - 您可以在串联公式中使用TEXT函数,例如对于A1单元格中的日期,请使用以下公式:

="今天是"&TEXT(A1,"dd-mm-yyyy")

您可以根据需要更改 "dd-mm-yyyy" 部分。


当我将D2的值18-03-2011格式化为日期并应用=TEXT(D2,"dd-mm-yyyy")时,出现了错误501。 - brpaz
我不知道那个错误是什么意思 - 根据你的位置,你可能需要使用分号代替逗号,例如 ="今天是"&TEXT(A1;"dd-mm-yyyy") - 而且TEXT函数也因地区而异,所以在TEXT函数中需要使用和格式相同的语言。 - barry houdini

26

您可以将TEXT作为连接的一部分使用,例如:

=TEXT(A1,"dd-mmm-yy") & "其他字符串"

输入图像描述


18

如果这只是一个表格,并且与此无关 - 最简单的解决方案可能是将其复制粘贴到记事本中,然后再次复制粘贴回Excel :P


7
粘贴回Excel之前,确保目标单元格已经格式化为文本。 - AlexHalkin
复制并粘贴...太棒了!谢谢你,你救了我一命,让我不再想把电脑扔出窗外! - Michele

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接