Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : Access 2016)
英語表記の日付を日本語表記に変換
投稿日時: 18/11/03 17:44:51
投稿者: wand

こんにちは。
提供データの日付項目が
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サイトでの注文請日です。
 
よろしくお願いいたします。

回答
投稿日時: 18/11/03 21:28:42
投稿者: hatena
投稿者のウェブサイトに移動

2018年9月1日 の場合は、英語表記では、どうなってますか。
01-Sep-18 ですか。
 
また、インポートしたもの(テーブル)のフィールドを上書き更新するのですか。
それとも更新して別のところに出力するのですか。
 
現状、あなたが試したことを提示して、どこで躓ていいるのか提示したください。
 

投稿日時: 18/11/04 00:10:28
投稿者: wand

hatenaさん、ご回答ありがとうございます。
  
2018年9月1日 の場合は、01-Sep-18 の表記になります。
 
インポートフィールドを更新クエリにて上書き更新したいと思っております。
  
更新クエリにて yyyy/mm/dd にするべく 
 「"20" & right([注文日],2) & "/" & mid([注文日],4,3) & "/"& left([注文日],2)」
を入力しますが、当然ながら月の表記が(9月の場合)Sepとなってしまい躓いています。
  
よろしくお願いいたします。

回答
投稿日時: 18/11/04 12:44:09
投稿者: hatena
投稿者のウェブサイトに移動

更新クエリのレコードの更新に下記の式を設定してみてください。
 

Format("20" & Right([注文日],2) & "-" & Left([注文日],6),"yyyy\年m\月d\月")

回答
投稿日時: 18/11/04 12:46:18
投稿者: hatena
投稿者のウェブサイトに移動

解説しておきますと、
Formatの第2引数に日付の書式を設定すると、日付と判断できるものは、日付として書式設定できます。
 
ただし、20-Sep-18 というようなフォーマットだと、年-月-日 と解釈して、2020/09/18 になってしまいますので、
2018-Sep-20 と変換してから、Formatで日付の書式設定します。

投稿日時: 18/11/04 20:57:18
投稿者: wand

hatenaさん
ご回答および解説ありがとうございます。
 
Format関数を使用すればよかったのですね。
これからも少しずつ勉強していきたいと思います。
大変助かりました。
今後とも、よろしくお願いいたします。