2016-07-05 3 views
0

私はフォーマットDD/MM/YYYY HH:MM:SSエクセルVBA:DD/MM/YYYY HHにYYYY-MM-DD-HH.MM.SS.Milliから日付形式を変換する:MM:SS

細胞型に変換するには、以下の日時を持っています:一般

2011-01-29-10.23.23.123100 

私の試み:

機能:

Function ConvertDate(D1 As Date) As Long 

ConvertDate = Substitute(Substitute(Substitute(D1, "/", " ", 3), ".", ":", 1), ".", ":", 1) * 1 

End Function 

結果:

#VALUE! 

期待される結果が得られません。

+1

文字列として '機能ConvertDate(D1としてみてください) ")と' Replace(Mid(D1、12、8)、 "。"、 ":")) 'と'あなたが望むように出力をフォーマットするだけです... –

+0

@DirkReichel、パーフェクト!良い仕事をしています。 – Meem

+0

@DirkReichel、関数からConvertDateの最後に文字列 "Time"を連結できますか? – Meem

答えて

1

使用、

=--LEFT(REPLACE(SUBSTITUTE(A1, ".", ":"), 11, 1, CHAR(32)), 20) 

(またはVBA同等)。書式設定するか、Range.NumberFormat propertyDD/MM/YYYY HH:MM:SSと設定します。

replace_date
A1が左揃えされることに注意してください(すなわちテキスト)とB1は右揃えである(すなわち真または日付

関連する問題