一応検索をしましたが見つからなかったので質問します。
一応下記のような表を作っているのですがここから各週の
集計をしたいのです。
日付 曜日 A B C 合計
1 土
2 日
3 月 1 3 4
4 火 2 2 2 6
5 水 4 4
6 木 1 1 1 3
・
・
・
各週の集計表
月 火 水 木 金
第1週
第2週
第3週
第4週
第5週
上の表の合計を下の集計表へ転記させたいのですが
曜日ごとに組み込む方法がよくわかりません。
曜日はWEEKDAY関数で1から7までで表せますが、第
1週、第2週と正確に転記させる方法がわかりません。
関数を調べましたがこちらの要求どおりに動いてく
れる関数は見つかりませんでした。もしかしたらマ
クロを作らなければならないのかもしれませんがVBA
は良くわかりません。
よろしくお願いします。
No.4ベストアンサー
- 回答日時:
> 曜日はWEEKDAY関数で1から7までで表せますが、
コレを元に、それぞれの日付が第x週であるかを計算しましょう。
1日は必ず第1週であることと土曜から翌週の日曜に変わる時にweekday(日付,1)
の数値が減ることを使って、2日以降の「第x週」は
=if(weekday(日付,1)<weekday(前日,1),前日の「第x週」+1,前日の「第x週」)
と表せます。A1から日付が入っていてC列で計算するとすれば、
C1: =1
C2: =if(weekday(a2,1)<weekday(a1,1),c1+1,c1)
ですね。
ついでですから、D列を =c1&text(a1,"aaa") として1つのセルで「第x週のy曜日」
を表現してしまいましょうか。そうすると集計表への転記はvlookup関数あたりでも
使ってチョイチョイとできますね。
お礼が遅くなってすみません。
うーん。目からうろこですね。どうにかWEEKDAY関数を使って
出来るのではないかと思って四苦八苦していました。なのに
こんなにあっさりと出来るとは。
どうもありがとうございました。
No.5
- 回答日時:
#3の者です。
間違いがあったので訂正。
A列
1 0
2
3 =WEEKDAY(B2)
4 =A3+1
5 =A4+1
:
:
でなく
A列
1 0
2
3 =WEEKDAY(B3,1)
4 =A3+1
5 =A4+1
:
:
でした。失礼しました。
No.3
- 回答日時:
まず、一つ目の表を、B列に日付。
C列に曜日。D~F列にA~Cの数値。G列に合計とします。この表の項目名は2行目に、データは3行目から入るとします。
この状態でA列には曜日でインデックスを作ってあげます。
(2行目は空白)
A列
1 0
2
3 =WEEKDAY(B2)
4 =A3+1
5 =A4+1
:
:
それとG列の1行目に『-』としときます。
(これは、やらなくても良いんだけど)
あとは、転記したい表にVLOOKUPで合計値を求めます。
VLOOKUPの範囲は、A1からGの最後の行まで、
検索の値は、第一週の日曜日に入る時は1。
月曜日のときは2、火曜日のときは3.。。。という感じで、
一日ごとに数値を+1していきます。
こんな感じで、どでしょか。
お礼が遅くなってすみません。
教えていただいたとおりに入力したところうまくいきました。
この問題ではどうやって第○週めかを判別するのかがわからず
悪戦苦闘しておりました。こんな事ならもっと早く聞けばよかった
と思います。
どうもありがとうございました。
No.2
- 回答日時:
第何週かのコード数字をセット仕方の一法を入れます。
後はこのコードの同じ行を集計すれば良いのです。
(1)まづ月第1日(1日)が土曜の例とします。A1に
「土」と入れる。A2からA30またはA30まで、右下
+フィルハンドルを引っ張る。土日月…日月・・・とセット
出来る。
(2)空き列をB列として、B1に「1」を入れる。
(3)B2に「=IF(A2="日",B1+1,B1)」を入れる。もし月曜が週第1日なら「=IF(A2="月",B1+1,B1)」とする。
(4)そしてB3から月末日B31またはB30まで式を複写する。
(5)で月中第何週かの数字がセットされる。
(6)第1行目に行を挿入する。
A1に曜日、B1に第何週、C1に計数と入れる。
C列に計数を入れる。
(7)A1からC32まで範囲指定。
(8)データ-集計(B)
「グループの基準」は「第何週」
「集計の方法」は「合計」
「集計するフィールド」は「計数」
(注) 間違ったら、取り消すなら、「すべて削除」で戻 す。
(9)列外左の「-」をクリックすると明細が折りたたまれ
見えなくなる。
この回答への補足
早速の回答ありがとうございます。またまた私の書き漏ら
しがでてきてしまいました。
毎月この集計表を提出しなければならないのでそのためのテンプレートを作り、できる
だけ入力の手間を省きたいと思い質問しました。
教えていただいたやり方で勿論できますがこちらの求めていた回答ではありませんでした。
ただデータ集計のやりかたは全然知りませんでしたので大変勉強になりました。
また質問する機会がありましたらよろしくお願いします。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SUMIFとCOUNTIFを合わせたよう...
-
ある一定時間を超えた場合の超...
-
Excelの表以外が暗い?
-
隣のセルに入力したら自動的に...
-
【スプレッドシート】指定の日...
-
EXCEL 経過年数の平均を求めた...
-
エクセルでの複数条件下での標...
-
エクセルにて「週」から日付を...
-
SUMPRODUCT関数 文字列を含ん...
-
エクセルで年月の合計の関数を...
-
Excelのセルにカレンダーの月日...
-
エクセルで「ぶら下げ」書式を...
-
(条件付書式)EXCELで土日の行...
-
Excel:月またぎを含む日数の差...
-
エクセルで、一つのセルに二つ...
-
エクセル2010で合計5000に近い...
-
複数連続した列幅や行高を一発...
-
エクセルの質問です。
-
Excelで作ったマニュアルが…
-
エクセルで可視セルのみ計算さ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SUMIFとCOUNTIFを合わせたよう...
-
エクセルでの複数条件下での標...
-
【スプレッドシート】指定の日...
-
ある一定時間を超えた場合の超...
-
Excelの表以外が暗い?
-
エクセルで年月の合計の関数を...
-
隣のセルに入力したら自動的に...
-
エクセルにて「週」から日付を...
-
EXCEL 経過年数の平均を求めた...
-
エクセルで「ぶら下げ」書式を...
-
エクセルで、一つのセルに二つ...
-
エクセルで角度の計算できますか?
-
Excel:月またぎを含む日数の差...
-
EXCEL 年月表示をするVBAを教...
-
複数連続した列幅や行高を一発...
-
エクセル シフト表 6連続勤...
-
エクセル2003 MONTH関数で
-
excelでの文字を隠す方法
-
エクセル くじ引きの口数が別々...
-
エクセルの質問です。
おすすめ情報