- 締切済み
エクセル 月のデータを週ごとに別シートへ
勤務表の作成で困っています 月の勤務予定から、週(月~日曜日)ごとに別シートへコピー(分割?)したいのですが、どうすればいいのかさっぱりわかりません しかも条件が有り、初心者の自分はほとほと参っています ・シートの一枚目を月の勤務状況とし入力はここだけ ・二枚目以降を1週目、2週目としていく(週の初めは月曜) ・月の頭の曜日を合わせる ※たとえば6月1日が金曜日で有れば、1週目のシートの金曜日からコピーが始まるようにする ・VBAは使えない(ノートンでエラーが出るため) 説明が悪いとは思いますが、どなたかお力を貸していただければ幸いです
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
エクセルでの抜き出し問題です。毎日のように抜き出し問題は質問にでます。過去の質問を見れないのかな。 Googleで「imogasi方式」で照会すれば、このコーナーに過去に出た質問のいくつか(ただし多数)が出ます。その中の私の回答や、他の方の回答をみて、類推してやってみてください。 回答タイプは出尽くしていると思います。 ーー imogasi方式は、 作業列を使う その作業列に、条件該当行に連番を振る。 (ここが各質問によって式が違ってくるが。頭の働かしどころ) 別シート(Sheet2)に上記の連番とSheet2の行番号とを関連付けて INDEX関数とMatch関数でデータをその行に引っ張ってきます。 ーー 本質問では、別列にWEEKNUM関数で週番号を振るのがよいかもしれない。 土日の日は表上でどうなっているのかなどかいてないね。 ーー >VBAは使えない(ノートンでエラーが出るため) ノートンを使っている方はすべてVBAは使えないの?そんなこと無いでしょう。質問者は使う気は無いのだろうが。
- 134
- ベストアンサー率27% (162/600)
セル構成が不明なので、当方はこうやっていますという話です。 日付をA2から入力しているとして、 =a2-WEEKDAY(a2,1)+2 としますと、日付の日の月曜日が計算できます。 index文で、検索する日が何行目から始まるか分かりますし、countifで、何件該当するか分かります。 これらを組み合わせて、offset関数とrow関数を組み合わせて、必要な位置から必要な個数表示させるようにして、週報を表示するようにはしています。
お礼
稚拙な説明文に回答いただきありがとうございます セル構成ですが \ 月曜 火曜 水曜・・・ \ 1日 2 3・・・(実際には数字だけです) 名前 常勤 夜勤 常勤・・・ ・ ・ 上記のような形になります。 回答いただいた関数ですが、自分が無知なため理解するのに時間が掛かりそうです・・・でも、関数をもとに色々と勉強することが出来感謝しています。 ありがとうございます。
お礼
稚拙な質問に回答いただきありがとうございます ご教授いただいた部分を含め勉強することにします VBAに関しては説明不足でした。 上司から使用禁止と指示がでています