2012-01-20 8 views
0

マクロを使用して電子メールメッセージをExcelにエクスポートしました。 Mid機能を使って、私は電子メールの日付を見つけましたが、それは日付として形式化されていません。ExcelでのOutlookの日付形式の問題

たとえば、Thursday, January 12, 2012 8:30 AMこの日付は書式設定された日付ではなく、テキストです。それを日付としてどのようにフォーマットするのですか?

答えて

4

。そしてCDateを使用してください。あなたが式のソリューションを望んでいた場合はこれが

DateStr = "Thursday, January 12, 2012 8:30 AM" 
DateStr = Mid(DateStr, InStr(1, DateStr, ", ") + 1) 
DateVal = CDate(DateStr) 
+0

あなたは正しいと思います。私はその質問を誤解した。 +1を注意深く読んでください。 –

+0

@JP。私は過去に私の回答の一つを削除しようとしましたが、私が許可したのはそれを削除する投票でした。自分のコメントは削除できますが、あなたのコメントは削除できません。 –

+0

@トニー私はそれが可能だと思って悪いです。それは可能でなければならない。 – JimmyPena

0

試してください:あなたが最初の "木曜日、" ビットを取る必要があります

Format(DateValue, "dddd, mmmm d, yyyy hh:mm AM/PM") 
0

を動作するはずです:

は、次のことを想定し、セルA1にある:

Thursday, January 12, 2012 8:30 AM

次の式は、日付部分とフォーマットを抽出しますそれは日付として:

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

これはセルに40920と表示されます。 mm/dd/yyyyの日付として表示するには、セルを日付として書式設定します(ただし書式を設定します)。

+0

こんにちはJP ...その作業はすばらしいですが、私は "あなたの代わりに" 1/12/2012 8:30 am "が必要です。1/12/12: 00 AM "..おっと、助けてくれてありがとう:) –

関連する問題