我在 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
因此仍然可以作为月份。