こんにちは。 提供データの日付項目が 20-Sep-18 21-Sep-18 21-Sep-18 22-Sep-18 のように英語表記になっているデータを(短いテキスト型で)インポート後に 2018年9月20日 2018年9月21日 2018年9月21日 2018年9月22日 に変換するには、どのようにすればよろしいでしょうか。 ちなみに上記の日付はECサイトでの注文請日です。 よろしくお願いいたします。
2018年9月1日 の場合は、英語表記では、どうなってますか。 01-Sep-18 ですか。 また、インポートしたもの(テーブル)のフィールドを上書き更新するのですか。 それとも更新して別のところに出力するのですか。 現状、あなたが試したことを提示して、どこで躓ていいるのか提示したください。
hatenaさん、ご回答ありがとうございます。 2018年9月1日 の場合は、01-Sep-18 の表記になります。 インポートフィールドを更新クエリにて上書き更新したいと思っております。 更新クエリにて yyyy/mm/dd にするべく 「"20" & right([注文日],2) & "/" & mid([注文日],4,3) & "/"& left([注文日],2)」 を入力しますが、当然ながら月の表記が(9月の場合)Sepとなってしまい躓いています。 よろしくお願いいたします。
更新クエリのレコードの更新に下記の式を設定してみてください。
Format("20" & Right([注文日],2) & "-" & Left([注文日],6),"yyyy\年m\月d\月")
解説しておきますと、 Formatの第2引数に日付の書式を設定すると、日付と判断できるものは、日付として書式設定できます。 ただし、20-Sep-18 というようなフォーマットだと、年-月-日 と解釈して、2020/09/18 になってしまいますので、 2018-Sep-20 と変換してから、Formatで日付の書式設定します。
hatenaさん ご回答および解説ありがとうございます。 Format関数を使用すればよかったのですね。 これからも少しずつ勉強していきたいと思います。 大変助かりました。 今後とも、よろしくお願いいたします。
利用者の皆様にお知らせです。
マイクロソフト オフィス スペシャリスト(MOS)
マイクロソフト テクノロジー アソシエイト(MTA)
IC3(アイシースリー)
VBAエキスパート
アドビ認定アソシエイト(ACA)