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

Cha*_*win 6 libreoffice-calc

我需要提取一个“日期字符串”作为代表日期/时间数据的单独列。

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

以上函数DATEVALUETIMEVALUE返回错误。我现在有点不知所措。

Jim*_*m K 9

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

=DATEVALUE(MID(A2,12,4) & "-" & MID(A2,8,3) & "-" & MID(A2,5,2))
Run Code Online (Sandbox Code Playgroud)

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

=TIMEVALUE(MID(A2,17,5))
Run Code Online (Sandbox Code Playgroud)

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