[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『文字置換後の表示形式を日付とするには?』(てつ)
教えてください。 生年月日のセルがあります。 他の人に入力してもらったデータを貼り付けます。 もともと、「S54.4.1」のように日付データを予定しています。 ところが、入力する人によって、 「S.56.5.3」「H12. 4. 6.」というように文字列として 認識されるような入力が見られます。 そこで、マクロの文字置換で 「S56.5.3」「H12.4.6」というように置き換えるのですが、 そのままでは、文字列としか認識していません。 そのセルをWクリックして初めて、日付の表示形式となります。 セルをWクリックせずに、日付の表示形式とする方法が分かりません。 どのようなマクロを書けば、できるのか、教えてください。 よろしくお願いいたします。
< 使用 Excel:Excel2010、使用 OS:Windows8 >
> 「S56.5.3」「H12.4.6」というように置き換えるのですが、 > そのままでは、文字列としか認識していません。
1.置き換える直前にセルの書式を標準に変える。
例:Cells(NN, "A").NumberFormatLocal = "G/標準"
2.「H12.4.6」は更に「H12-4-6」の形に書き換えてから、CDATE関数で日付に変換する
例 :Cells(NN, "A").Value = CDate("H12-4-6")
こちらの環境(Win7、XL2010)では、上記2つの組合せでシリアル値に変わってくれました。
(半平太) 2015/05/14(木) 23:58
CDate 初めて知りました。 作業列を作って対応し、一気に表示することができました。 ありがとうございました。
(てつ) 2015/05/16(土) 18:47
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.