如何将文本转换为 MM-YYYY 格式的日期

如何将文本转换为 MM-YYYY 格式的日期

我在 Excel 中有一列,其中包含以下条目文本格式:

 7.2013
 7.2014
 8.2013
 8.2014
 9.2013
 9.2014
10.2013
10.2014
11.2013
11.2014
12.2013
12.2014
 1.2015

我怎样才能将此文本转换为日期并以格式显示它们mm-yyyy

我尝试将其更改为自定义格式Format Cells > Numbers > Custom,但在第一个单元格(7.2013)中使用它时会更改为01-1900

答案1

日期以数字形式存储:自 1900 年 1 月 0 日以来的天数(第 1 天为 1/1/1900)。时间以天的十进制小数形式存储。因此 7.2013 表示 1900 年 1 月 7 日凌晨 4:49:52。将其格式化为 MM-YYYY 可得到 01-1900。

选择整列并执行搜索 - 替换为。.-

这会将您的数字转换为 Excel 识别为月年输入的文本字符串,并将其存储为适当的日期。现在您可以将自定义格式应用于mm-yyyy该列。

答案2

如果您不想更改数据,请使用此功能:

=DATEVALUE((IF(RIGHT(LEFT(A1,2))=".",LEFT(A1),LEFT(A1,2)))&"/"&RIGHT(A1,2))

假设“A1”是您的手机。

然后,更改格式...

答案3

这在我的计算机上有效(Win 7 上的 64 位 Excel 2010)

=DATEVALUE(SUBSTITUTE(A1 , "." , "/"))

无论该列是否存储为文本,它都应该可以工作。

另一个选择是这样的:

=DATE(RIGHT(A1,4) , LEFT(A1,2) , 1)

即使月份前面没有空格,这种方法也能奏效,因为LEFT(A1,2)选取的月份7.被解释为,7.0因此仍然可以作为月份。

相关内容