[[20150514225903]] 『文字置換後の表示形式を日付とするには?』(てつ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『文字置換後の表示形式を日付とするには?』(てつ)

 教えてください。
 生年月日のセルがあります。
 他の人に入力してもらったデータを貼り付けます。
 もともと、「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.