2016-08-24 57 views
1

_________確定在文本文件的日期雖然日期的格式不正確,多種數據

我需要提取從C2的日期和發現的日期被格式化爲在C2中的日期和A1

之間的差「 2015年7月18日「,有什麼想法?數據庫每個單元格的文本數量不同。有沒有圍繞這個,以便我可以將公式應用到每個細胞並拉動日/月/年?

+0

日期總是在字符串的末尾嗎?然後,您可以獲取每個單元格的最後13個字符並將其轉換爲日期。如果不是這種情況,那麼我的下一個問題就是如果日期總是在括號內,並且在括號中沒有其他文本(不是日期)。如果是這種情況,那麼你可以使用'MID'和'FIND'來提取日期。如果情況並非如此,那麼我想知道如何提取日期。另外,「C」列中總是隻有**一個**日期嗎? – Ralph

+0

日期總是在字符串的末尾。 = RIGHT(C2,13)。那會工作不會嗎?如何將日期卡在括號之間進行轉換? – G198

+0

您可以使用'= SUBSTITUTE(RIGHT(C2,13),「)」,「」)'來提取日期和函數[DATEVALUE](https://support.office.com/en-us/article/) DATEVALUE-function-df8b07d4-7761-4a93-bc33-b7471bbff252)將字符串轉換爲實際日期。 – Ralph

回答

2

當日期的格式始終爲「2015年7月18日」時,則此公式應該爲您提供日期值。只需複製下來。

=DATEVALUE(MID(RIGHT(C2,13),5,2)&LEFT(RIGHT(C2,13),3)&MID(RIGHT(C2,13),9,4)) 

這個公式將只是串聯「18」,「七月」和「2015」到「18Jul2015」,這Excel將識別爲一個日期。

+0

「錯誤 DATEVALUE參數''無法解析爲日期/時間。」目前格式爲「2015年7月16日」。 – G198

+0

這不是原始問題中的格式。但這是一個簡單的解決方案。看到我編輯的答案。 –

+0

是的抱歉,我正在使用您編輯過的公式將示例應用到我的工作表中,它返回了「42201」,它不被識別爲日期?格式仍然是「2015年7月16日」。 – G198