2017-09-04 174 views
1

我需要提取'日期字符串'作爲表示日期/時間數據的單獨列。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回傳失誤。我目前有點虧損。

+0

A2中的值是一個字符串還是一個數字格式的數字? – moggi

+0

但是看看代碼,看起來你的格式無論如何都不符合有效的日期或時間數字格式。因此,基於快速閱讀DATEVALUE函數的源代碼,無論如何都沒有機會將格式識別爲日期或時間。 – moggi

回答

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作爲時間。

+0

太棒了!非常感謝。 –

1

您可以嘗試使用=MID(A2,1,FIND(":",A2)-4)作爲日期值,使用=MID(A2,FIND(":",A2)-2,8)作爲時間值。

+0

我還沒有嘗試過這個,但upvoted它來幫助你在你的聲譽方式。我打勾了另一個答案,因爲它1)工作,2)更徹底(包括格式化單元格的提示)。 –

相關問題