我在excel中有一个字段"Access date“我正在尝试转换文本单元格"2/17/2013 10:37 AM”当我尝试使用= text (A2,"MM/DD/YYYY HH:MM:SS")时,它返回的值与我输入的值相同,而不是02/17/2013 10:37:00
有没有人能给点建议?
发布于 2016-03-21 15:03:09
很遗憾,我认为Excel无法识别日期,因为您所在的国家/地区不支持mm/dd/yyyy格式(例如欧洲国家/地区)。Excel仅将该值视为文本。
我所知道的将其转换为日期的唯一方法是使用Excel文本函数提取文本中的每一条信息。例如,给定您提供的值,您可以尝试(假设您的值在“A1”中):
=DATE(VALUE(MID(A1;SEARCH("/";A1;SEARCH("/";A1)+1)+1;4));
LEFT(A1;SEARCH("/";A1)-1);
MID(A1;SEARCH("/";A1)+1;SEARCH("/";A1;SEARCH("/";A1)+1)-SEARCH("/";A1)-1))
+TIME(VALUE(MID(A1;SEARCH(" ";A1);SEARCH(":";A1)-SEARCH(" ";A1)))+IF(RIGHT(A1;2)="AM";0;12);
VALUE(MID(A1;SEARCH(":";A1)+1;2));
0)
这是一个相当长的公式..。但我能想到的使用Excel的唯一方法(例如,使用R应该容易得多)。此公式假定年值始终为4个字符长度,分钟值始终为2个字符长度。
如果你想转换它,你可以使用文本函数(或者直接将它插入到前面的公式中)来将日期转换为文本值(这有点奇怪)。当我在法国工作时,我需要使用的公式如下(假设我在“B1”中插入第一个公式):
=TEXT(B1;"mm/jj/aaaa hh:mm")
注:在法国,"j“代表"d”(天),"a“代表"y”(年)。
希望这能有所帮助
发布于 2016-03-21 12:11:04
尝试将日期的文本表示形式转换为值,然后可以将其格式化为日期:
=TEXT(VALUE(A2),"MM/DD/YYYY HH:MM:SS")
https://stackoverflow.com/questions/36130399
复制