• ベストアンサー

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

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

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答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% (7418/18948)
回答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

  • ACCESSで、EXCELのような、sumif関数のような関数ってありますか?

    ACCESSで、EXCELのような、sumif関数のような関数っ てあるのでしょうか? 現在サブフォームの中で、メインフォームで抽出した ものを表示させているのですが、 サブフォームの[土日]フィールドに[●]印のつけられ た部分の[売上]フィールドの売上合計を出したいと思うのです。 dsum関数を使うと、メインフォームで抽出されていな いすべでのデータを足しているようなので、なにか方 法があれば教えていただきたく思います。 どうぞよろしくお願いいたします。

  • AccessのIIF関数

    Access2000のクエリで、 抽出:IIf(Left([品番],1)=2,Left([品番],4),Left([品番],7))という関数をフィールドに設定しました。 品番 2006aa123は、2006 h2006aa123は、h2006aa と各レコードに入るはずですが、2006aa123はちゃんと2006と入りますが、h2006aa123は、#ERRORになってしまいます。 なぜでしょうか? よろしくお願いします。

  • AccessのFormat関数について

    Access2002を利用しています。 ある問題集を解いているのですが、売上データのT-売上マスターの売上日のフィールドをyyyy年mm月という書式で表示するという問題なのですが、解答をみると、 Format$(フィールド名,書式)となっているんです。 Format(フィールド名,書式)というのは分かるのですが、 Format関数の後に$マークがついている意味合いが分かりません。 Format関数の引数の前に$マークがついているのはなぜでしょうか?

  • エクセル関数

    エクセル関数についておしえてください。 添付した表についての質問です。 (1)ある時間帯の中の「C」の合計を抽出。 「15:00」~「15:59」の時間帯で「▲」の合計を抽出。 (2)ある曜日のある時間帯の中の「C」の合計を抽出。 日曜日の「15:00」~「15:59」の時間帯で「▲」の合計を抽出。 上記2つの関数がどうしてもわかりません。 いろいろ試してみているのですが、関数初心者のため困っています。 よろしくおねがいします。

  • ACCESSのMax(Min)関数使用方法

    お忙しい中すいませんが、教えてください。 クエリーデザイン中で式ビルダを使って、最大値(最小値)を表示させるフィールドを作成する方法を検討しています。 例えば3つのレコードの中から最大値(最小値)を抽出して新しいフィールドに表示させたいのです。 簡単で良い方法があれば教えてください。

  • AccessのDateSerial関数

    テーブルの「登録日」というフィールドに記入してある日付から、3年後の日付を表示させるためにフォームでDateSerial関数を使っています。 しかしこの関数を使ってみると、テーブルの「3年後日付」フィールドにはDateSerial関数で計算させた日付が入ってきません。 また、同じ事をクエリでもDateSerial関数を使って行ってみましたが、やはりテーブルには反映されませんでした。 どうすればテーブルに3年後の日付が反映されるようになりますか? かなりAccessの初心者なので変な事を聞いてしまっているかもしれませんが、どうぞアドバイスをよろしくお願い致します。

  • accessクエリの抽出条件

    access初心者です。 フィールド:「年」 数値型 フィールド:「月」 数値型 があり クエリの抽出条件に 年:2001 月:11 でクエリが実行できます。 これを当月分をクエリ実行できるように 年:year(date()) 月:month(date()) のように入れて当月のレコードを抽出したいのですが 「式に未定義関数dateがあります」というメッセージが出ます。どこが間違っているか助言をいただけると助かります。

  • Month関数

    宜しくお願いします。Month関数で、例えば2016年3月1(木)を関数で曜日を無くす最善の方法はなんでしょうか?マクロ組みたいので編集せずに、する方法はありますか?又、取り出して、Month関数でやってみたのですが、2016年3月1日が1月3日になってしまいます。どうしたらいいでしょうか?よろしくお願いします。

  • 【Access2003】

    お世話になります。 検索フォームにて、期間を指定してレコードを抽出してるのですが 添付画像の『検索期間』の右側のフィールドには常に現在の日付を表示しています。 左側のフィールドは空白になっていますが この左側のフィールドに常にその月の1日を表示させたいのですが可能でしょうか? 宜しくお願い致します。

  • Excel 関数を使って曜日を自動的に出したい

    Excel関数を使って曜日を自動的に出るようにしたいです。 通常 10月1日 木 10月2日 金 10月3日 土 ・ ・ と表示したい場合、CHOOSE関数とWEEKDAY関数を使って 曜日を自動的に出すやり方はわかるのですが、 月と連動させて表示をさせたい (例) 10月 ← ★ここに「月」を入力すると ★その月に準じた日数が自動的に出てきて・・・ (10月なら31日まで、11月なら30日までというように) ↓ 1日 木 ←★さらに曜日も自動的に出る 2日 金 3日 土 という仕組みにしたいです。 どのように作ればよいでしょうか? わかりづらく申し訳ございませんが お知恵を貸してくださいm(_ _)m

専門家に質問してみよう