我已經通過使用宏將電子郵件消息導出爲excel。通過使用Mid
函數,我在電子郵件中找到了日期,但它不是格式化的日期。Outlook中的日期格式問題,同時爲了excel-outlook自動化
例如Thursday, January 12, 2012 8:30 AM
此日期是文本,而不是格式化的日期。我如何將它作爲日期格式化?
我已經通過使用宏將電子郵件消息導出爲excel。通過使用Mid
函數,我在電子郵件中找到了日期,但它不是格式化的日期。Outlook中的日期格式問題,同時爲了excel-outlook自動化
例如Thursday, January 12, 2012 8:30 AM
此日期是文本,而不是格式化的日期。我如何將它作爲日期格式化?
您需要先拿出 「週四,」 位。然後使用CDate
。這應該工作
DateStr = "Thursday, January 12, 2012 8:30 AM"
DateStr = Mid(DateStr, InStr(1, DateStr, ", ") + 1)
DateVal = CDate(DateStr)
嘗試:
Format(DateValue, "dddd, mmmm d, yyyy hh:mm AM/PM")
如果你想要一個公式解決方案:
假設以下在單元格A1:
Thursday, January 12, 2012 8:30 AM
下面的公式將提取的日期部分和格式它作爲日期:
=DATEVALUE(MID(A1,FIND(",",A1)+1,LEN(A1)))
這將在單元格中顯示40920
。將單元格格式化爲日期以將其顯示爲mm/dd/yyyy日期(或者您想要格式化它)。
你好JP ...它的工作正常..但我需要「2012年1月12日上午8:30」,而不是你「2012年1月9日12: 00 AM「..謝謝你的幫助:) –
我認爲你是對的。我誤解了這個問題。仔細閱讀+1。 –
@JP。我曾嘗試刪除過去的一個答案,但我被允許執行的是投票刪除它。你可以刪除你自己的評論,但不是你的答案。 –
@Tony我不好意思,我認爲這是可能的。它應該是可能的。 – JimmyPena