是否可以将文本日期转换为 Excel 中存储的日期?

是否可以将文本日期转换为 Excel 中存储的日期?

我将日期存储为以下格式的文本:

Mar 10, 2015

我想将其转换为以日期存储的值并以 yyyy-mm-dd 格式显示:

2015-03-10 

我最初尝试使用文本转列功能,并将所有日期组件解析到单独的单元格。 想法是然后将单元格与 Excel 会识别为日期的格式连接起来,例如=B1&"/"&A1&"/"&C1生成10/03/2015。 但是,Mar需要转换为月份数字。

就此而言,我可以将其连接为 =C1&"-"&A1&"-"&B1 以获得所需的外观,但 Excel 将这些字符串操作的结果视为文本而不是日期。

如何将原始文本转换为日期,以便我可以使用 Excel 数字格式按需要显示它?

答案1

在 Excel 2007 英语(美国)中

2015 年 3 月 10 日

被接受为日期类型并将其转换为

2015 年 3 月 10 日

根据您的评论,问题似乎是日期存储为文本(常规)。在这种情况下,以下方法应该有效(假设日期存储在 A1 中):

=日期值(A1)

这会将文本日期转换为内部存储的数字形式,然后您可以对其进行格式化。

您可以将格式更改为“yyyy-mm-dd”,方法是导航至“设置单元格格式:数字”菜单(主页选项卡 | 数字 | 右下角或 alt、H、FM),单击自定义类别,然后在类型下输入“yyyy-mm-dd”

此方法将单元格值保留为日期,然后您可以对其进行排序或用于其他日期函数。

答案2

日期函数应该做你想做的事,如果你已经将日期的不同部分分成单独的单元格,你可以这样做

=DATE(A3,A2,A1)

根据您在初始帖子中构建日期的方式判断。然后,您可以使用单元格格式设置将其格式化为您想要的任何格式。

如果要使用公式来格式化日期,可以使用文本功能,但您需要确保日期的格式是 Excel 能够解释为日期的 - 我不确定您原始问题中的值是否如此?

要获取所需格式的日期,请输入类似

=TEXT(<date-value>,"yyyy-mm-dd")

相关内容