我需要将'日期字符串'提取为表示日期/时间数据的单独列。
| A | B | C
-+--------------------------+-------------------+-----------------
1| Datetime String | Date Value | Time Value
2| Sat 09 Sep 2017 20:00 PM | =DATEVALUE(A2) | =TIMEVALUE(A2)
以上函数DATEVALUE
和TIMEVALUE
会返回错误。我现在有点亏。
答案 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)
作为时间价值。