2016-11-28 195 views
0

我有一個包含以下列方式日期的文本列:格式化文本「00 +週日+日期」的日期,時間

01:00 Friday 18/11/16

...然而,當我格式化列作爲日期,時間或自定義,現有單元格不會格式化。

我也試過=DATEVALUE(A2),但它返回一個#VALUE!錯誤。

+0

嘗試'= INT(A2)'它只返回值的日期部分。 –

+0

**做格式**或**不格式** ?? –

回答

1

不能使用要求練成解析無糖標準格式日期。此外,DATEVALUE將從該值下降時間。

你可以做的是獨立的日期和時間,分別分析它們,並把它們加起來:

=DATEVALUE(RIGHT(A1, LEN(A1)-FIND(" ", A1, FIND(" ", A1)+1))) + 
TIMEVALUE(MID(A1, 1, FIND(" ", A1)-1)) 

如果日期和時間都有固定的長度,你可以與他們各自的長度更換FIND 8和5.

+0

我原本解僱了這個,直到我意識到由於我的標題行,我必須將A1的實例更改爲A2。你的公式自動化了許多我不得不手動完成的事情。謝謝。 –

2

從該單元獲取時間:

=LEFT(A2,5) 

從該小區獲得日期:

=RIGHT(A2,8) 

要想從該小區平日文本:

=RIGHT(LEFT(A2;LEN(A2)-9);LEN(LEFT(A2;LEN(A2)-9))-6) 

或者,您可以使用日期部分,直接找到平日:

=TEXT(RIGHT(A2,8), "ddd") 
OR 
=TEXT(RIGHT(A2,8), "dddd") 

並獲得在數字平日:

=WEEKDAY(RIGHT(A2,8)) 
+0

我將日期提取到一個新列(K)中,並將時間提取到一個新列(L)中。然後我將它們組合成一個新的列(M)並根據需要格式化單元格。 –