5

ディレクトリ内のファイルを一覧表示する Excel/VBA マクロがあります。

ファイル名の形式: yyyy-MM-dd@hh-mm-ss_[説明].csv

例えば ​​:2013-07-03@22-43-19_my-file.csv

次に、ファイル名の最初の部分を Excel の Date オブジェクト (タイムスタンプを含む) に取得する必要があります。

CDate() 関数を見つけましたが、"format" パラメーターを必要とせず、Format() 関数は間違った方法で動作します。つまり、文字列を日付に変換します。

文字列と形式を取り、Excel の日付/時刻オブジェクトを返す関数を取得したいと思います。

そのために設計された機能はありますか?

ありがとう、

4

1 に答える 1

8

これを試してください:

Function ParseDateTime(dt As String) As Date
   ParseDateTime = DateValue(Left(dt, 10)) + TimeValue(Replace(Mid(dt, 12, 8), "-", ":"))
End Function
于 2013-07-03T21:47:50.460 に答える