• ベストアンサー

どの様な関数を使用すればいいのでしょうか?(アクセス)

初心者です。 『061201』と言うフィールドがあります。 これは2006年12月1日と言う意味です。 その中の『12』と『01』を別々に抽出して、レポートに12月1日と表示をさせたいのです。 後、できることならその横に曜日も入れたいと思っています。 left関数かと思って使ってみても『12』だけ抽出ができなくて困っています。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

>テキストデータをクォーテーションで囲む必要があります #1です。すみません。閉じ括弧")"が一つ多かったようです。 Format(Cdate("20" & Left([フィールド名],2) & "/" & Mid([フィールド名],3,2) & "/" & Right([フィールド名],2)),"m月d日(aaa)")

Yuuho
質問者

お礼

できました。 ありがとうございます。 とても助かりました。

その他の回答 (2)

noname#204879
noname#204879
回答No.2

=TEXT(TEXT(2E7+A1,"0000-00-00"),"m月d日(aaa)")

Yuuho
質問者

お礼

ありがとうございます。 エラーが出てきて上手くできませんでした。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

そのフィールドが数値型なら Format(Cdate("20" & Format([フィールド名],"00!/00!/00")),"m月d日(aaa)") そのフィールドが文字型なら Format(Cdate("20" & Left([フィールド名],2) & "/" & Mid([フィールド名],3,2) & "/" & Right([フィールド名],2))),"m月d日(aaa)")

Yuuho
質問者

お礼

ありがとうございます。 早速試してみましたが、エラーが出てきます。 「指定した式の構文が正しくありません。または、テキストデータをクォーテーションで囲む必要があります」 と言うエラーが出てきます。

関連するQ&A