Excel字符串到时间格式

时间:2013-01-30 02:09:51

标签: excel time

在Excel中,我将使用什么函数将单元格A1中的字符串“2012-12-19 12:08 PM PST”转换为显示为“13:08”的时间格式(不使用VBA)?

3 个答案:

答案 0 :(得分:7)

没有一个Excel功能可以执行您想要的操作,因为您的时间字符串是日期和时间的组合。根据ASmith的建议,可以组合函数来获得所需的结果。

下面的公式计算一个时间值,然后您可以使用“13:30”格式将其格式化为时间。

=TIMEVALUE(MID(A1,SEARCH(" ",A1)+1,SEARCH("M",A1)-SEARCH(" ",A1)))

公式的MID(...)部分通过“AM”或“PM”中的“M”提取时间,该时间由输入字符串中第一个空格后面的字符组成。 TIMEVALUE函数返回提取的时间字符串的Excel值,然后可以格式化。

答案 1 :(得分:2)

假设你总是在最后有PST或其他3个字母的时区,你可以通过简单地删除最后4个字符来获得时间和日期,即

=LEFT(A1,LEN(A1)-4)+0

如果你想分开时间或日期,你可以分别使用MOD和INT,即时间

=MOD(LEFT(A1,LEN(A1)-4),1)

和日期

=INT(LEFT(A1,LEN(A1)-4))

在所有情况下,将结果单元格格式化为适当的时间/日期

答案 2 :(得分:0)

您可以使用时间TIME,然后选择时间格式。

TIME(HOUR(A1), MINUTE(A1), SECOND(A1))