Libreoffice Calc:日期字符串到日期/时间值

时间:2017-09-04 16:07:06

标签: libreoffice-calc

我需要将'日期字符串'提取为表示日期/时间数据的单独列。

 | A                        | B                 | C
-+--------------------------+-------------------+-----------------
1| Datetime String          | Date Value        | Time Value
2| Sat 09 Sep 2017 20:00 PM | =DATEVALUE(A2)    | =TIMEVALUE(A2)

以上函数DATEVALUETIMEVALUE会返回错误。我现在有点亏。

2 个答案:

答案 0 :(得分:2)

看起来日期字符串是固定宽度,因此对于单元格B2使用此公式,它以YYYY-MMM-DD格式构建日期字符串,然后使用DATEVALUE进行转换。

=DATEVALUE(MID(A2,12,4) & "-" & MID(A2,8,3) & "-" & MID(A2,5,2))

单元格C2的公式只需要提取时间,该时间已经是合适的格式。

=TIMEVALUE(MID(A2,17,5))

然后转到格式 - >单元格,并将B2格式化为日期,将C2格式化为时间。

答案 1 :(得分:1)

您可以尝试=MID(A2,1,FIND(":",A2)-4)作为日期值,=MID(A2,FIND(":",A2)-2,8)作为时间价值。