8

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

4

3 回答 3

7

没有一个 Excel 函数可以满足您的需求,因为您的时间字符串是日期和时间的组合。正如 ASmith 所建议的,可以组合函数以获得所需的结果。

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

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

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

于 2013-01-30T02:46:05.963 回答
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))

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

于 2013-01-30T14:29:55.913 回答
0

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

TIME(HOUR(A1), MINUTE(A1), SECOND(A1))
于 2019-05-02T21:52:01.550 回答