今回は、
Cdate関数を利用して、文字列を日付型に変換してみます。
そんな記事です。
こんにちは、三流プログラマーKen3です。
/* * 1.今回のキッカケ */
よく、文字列8桁で日付のデータがあって、 これを日付型に代入したい、、ってことありますよね。 "20000804"を日付型に代入したい。 で、関数は、何を使えば、、と探すと、 Cdate(日付文字列) かDateSerial(year, month, day) あと?(何かあるかなぁ?) ここで、普通に、 strMOTO = "20000804" 基準日 = Cdate(strMOTO) とやると、エラーになります。 Cdate("2000-08-04") やCdate("2000/08/04") だと通ります。 う〜ん、日付をあらわす文字列にしないといけないんだぁ。。。 まぁ、いいやで、/* * 2.いろいろあるけど、自分にあった方法で、できればOKかなぁ。 */
有名なMid関数を使って、やる方法を使っていました。
Sub test() Dim strMOTO As String Dim strWork As String Dim 基準日 As Date strMOTO = "20000804" strWork = Mid(strMOTO, 1, 4) & "/" & Mid(strMOTO, 5, 2) & "/" & Mid(strMOTO, 7, 2) 基準日 = CDate(strWork) MsgBox 基準日 End Sub |
Sub test() Dim strMOTO As String Dim 基準日 As Date strMOTO = "20000807" 基準日 = CDate(Format(strMOTO, "@@@@/@@/@@")) MsgBox 基準日 End Sub |
三流解説を読んでいただき、どうもです。ここから下は、三流君宛のメッセージ送信や 三流君のホームページの紹介・案内です
目的の情報が見つかったか?少々心配しつつ、、、※質問や感想は、気軽に送ってくださいね。
開発時によく使う操作: [F1を押してHELPを見る]/ [Debug.Print と イミディエイトウインドウ]/ [実行時エラーでデバッグ]/ [参照設定を行う] 仕様書(設計書?) XXXX書類: [基本設計書や要求仕様書]/ [テスト仕様書 テストデータ]/ [バグ票]/ [関数仕様書]/ [流れは 入力・処理・出力] | |
項目別に↓に人気の記事をまとめてみました。お探しのジャンルを選択してください。 Excel関係: Access関係: その他:VBAの共通関数やテキストファイルの操作など Blog:[三流君の作業日記]/
[サンプルコードのゴミ箱]/
広告-[通販人気商品の足跡] |