
はじめてデータベースを作成することになりました。
初心者用のマニュアル本を購入して、なんとか『テーブル』や『フォーム』の作成方法を覚えたのですが…
例えば商品の受注日を、画面入力時に自動で『02/09/30』というような感じで入るようにしました。
でもこれだと曜日が出てこないんですよね。
1ヶ月~3ヶ月、もっと長くて1年後に曜日ごとの受注数をクエリーを使って集計する予定なんですけど、曜日がわからなければ、集計できないのでは?との疑問が…
『曜日』というフィールドを作成して、クエリーを作成したほうがうまくいくような感じがするんですけど。
受注日から自動で、テキスト形式で例えば『月曜』というようにこのフィールドに入るようにするには、どのようにすればいいのでしょう?
もしくは日付から曜日単位で集計できるようにする方法はあるのでしょうか?
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
クエリーのフィールドに、
Format([商品の受注日],"aaaa")
と入力してみてください。
曜日がでます。
# [商品の受注日]は、対象のフィールド名で、日付型です。
で、それを基に集計すればできると思います。
kikumaroさんがどの程度ご存知なのかわからないので、
的外れならすいません。
> テキスト形式で例えば『月曜』
とのことですので、
Format([商品の受注日],"aaa") & "曜"
とすれば、『月曜』となります。
蛇足ですが、
Format([商品の受注日],"aaaa")
の、"aaaa"の部分は、以下のとおりです。
aaa : 曜日を省略形 (日本語) で表示します (日~土)。
aaaa : 曜日を日本語で表示します (日曜日~土曜日)。
Ddd : 曜日を省略形 (英語 3 文字) で表示します (Sun ~ Sat)。
dddd : 曜日を英語で表示します (Sunday ~ Saturday)。
早々のご回答ありがとうございます。
パソコン歴は長いくせに『パソコンはワープロ代わりとインターネットのみ』という、いつまでたっても初心者の私には、ただただ頷くだけの回答でございます。
以前ちょっとだけexcelをいじったときにaaaとかaaaaとかが出てきて、意味がわからず、やめてしまったことがあります。今回のことでそれも解決!
ありがとうございました。
No.3
- 回答日時:
20020718さんが言われてる方法で、曜日のみの表示は出来ますが補足です。
入力フォーム上でも表示されたいと言う事でしたら、テキストボックスの書式に「yyyy/mm/dd aaa」と設定すれば、「2002/09/30 月」と表示されます。入力は、yyyy/mm/ddで入力出来、曜日まで打ち込む必要はありませんが、フォーカスがそのフィールドにいった時に、曜日は見えません。
日付のテキストボックス(yyyy/mm/dd)と曜日のテキストボックス(aaa)に分けてもいいのですが、あまり多くなると重くなりますので、出来るだけ一つにされた方がいいですよ。
後、今回の要件ではありませんが、集計する時に、Weekdayという関数があります。
日曜:1 月曜:2 火曜:3 ・・・
という感じで、与えられた日付に対応する曜日が数値で返ってきます。
計算をする時
[日付]-Weekday([日付],vbWednesday)でグループ化すれば、火曜日から一週間分に纏める事ができ、(だったと思う。あいまいな記憶なので試してからにして下さい。)
Choose関数と同時に使用し、
Choose(Weekday([日付]),"日曜","月曜","火曜","水曜","木曜","金曜","土曜")
これだと、Format([商品の受注日],"aaa") & "曜" と同じですが、
Choose(Weekday([日付]),"前半","前半","前半","後半","後半","後半","後半")
でグループ化すれば、週の前半と後半で纏める事が出来ます。
以上、蛇足ですが。
お礼が遅れて申し訳ございません。
皆様からいただいた回答で、試行錯誤の末、ようやくこの部分が出来上がりました。
まだまだ関数の使い方が分からないので、アクセスと同時にエクセルの本まで購入して、扱っている状況です。
ありがとうございました。
No.2
- 回答日時:
答えは#1のご解答で済んでいます。
さらにFormat(○,"XXX")のXXXのところに入る記号で日時関連分を下記に列挙します。時間があるときに1つ1つやって見てください。直ぐ将来役に立ちますよ。
d,dd,ddd,aaa,dddd,aaaa,m,mm,mmm,mmmm,gg,ggg,e,ee,y,yy,yyyy,s,ss,n,nn,h,hh,AM/PM,am/pm
MS社のofficeのVBAに共通で使える(目標?)。
但し未確認。
早々のご回答ありがとうございます。
>d,dd,ddd,aaa,dddd,aaaa,m,mm,mmm...........
こんなにもあるとは…
今回の件で、formatって何?と調べる以前の問題になりそうです…
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Excel(エクセル) 週毎の集計 2 2023/08/04 16:56
- Excel(エクセル) EXCELピボットテーブル関数について 2 2023/04/10 20:35
- その他(ビジネススキル・経営ノウハウ) 事務してる方教えてください 1 2022/04/14 20:50
- Visual Basic(VBA) VBA 毎日取得するデータを順番に反映していく方法 6 2023/08/26 16:22
- Excel(エクセル) エクセルでカレンダーを作りたい 5 2023/05/16 07:32
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Excel(エクセル) 条件付き書式で文字入力 6 2022/08/29 10:40
- 予備校・塾・家庭教師 【至急】塾講師の方、助けてください。 塾の問題集の答えが貰えません。 新中学二年生です。個人塾に通っ 1 2022/03/25 00:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
月の第一週とは
-
毎○曜日って、使いますか?
-
エクセルで毎月第2週日の水曜日...
-
週2回のペースって だいたい何...
-
日本語問題 昨日は何曜日ですか...
-
[Excel] ある日の曜日が当月の"...
-
よくある 『 第○(1・2・3・4・...
-
簡素で美しく記述するには・・・・
-
曜日と曜の使い分けがわかりま...
-
Excel関数で当月の第一日曜日の...
-
.htaccessにて、設定した曜日・...
-
週の始まりは?
-
毎週同じ曜日にラブホに行くと...
-
Excelで第一〇曜日を求める方法...
-
フローチャート 九九
-
平日朝の国道246線混雑状況につ...
-
1975年(昭和50年)4月15日...
-
6月の第2 第4火曜日は何日...
-
CGI.pmとcgi-lib.plの差異につ...
-
エクセルで相対パスの書き方を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
月の第一週とは
-
エクセルで毎月第2週日の水曜日...
-
週2回のペースって だいたい何...
-
毎○曜日って、使いますか?
-
[Excel] ある日の曜日が当月の"...
-
よくある 『 第○(1・2・3・4・...
-
VBA。複数のChangeイベントをま...
-
Excelで第一〇曜日を求める方法...
-
c言語の質問です。 ある月のカ...
-
日付から曜日を求めたい
-
日本語問題 昨日は何曜日ですか...
-
毎週同じ曜日にラブホに行くと...
-
曜日のなぞ
-
平日朝の国道246線混雑状況につ...
-
ユーザー定義の(aaa)
-
曜日を求めるプログラムはどう...
-
土曜日の26時って何曜日の何時...
-
1975年(昭和50年)4月15日...
-
曜日と曜の使い分けがわかりま...
-
C# 毎月1日の曜日について
おすすめ情報