• ベストアンサー

15日締めと末締めのお弁当個数の集計

初心者です。 SHEET1に末締めの弁当個数表(例3/1~31) SHEET2に15日当月締の弁当個数表(例2/16~3/15) SHEET3に15日翌月締の弁当個数表(例3/16~4/15) を作ってます。 SHEET2の3/1~3/15までの弁当の個数とSHEET3の3/16~3/31までの弁当の個数をSHEET1へリンクして表を作成したいのですが、毎月このファイルをコピーして使用したいと考えている為、分らなくなっています。 (1)SHEET2とSHEET3の月末日が変わってくるため、SHEET1へ連動できなくて困っています。(月が変わる度に計算式を設定するようになります。) (2)SHEET2とSHEET3の弁当数を入力するのに同じ行数にする為、月末日と月初の日付の位置が合わせられないのです。 何かいい方法があれば教えてください。御願いします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! 外していたらごめんなさい。 画像が小さいのでこちらで勝手に↓のように表を作ってみました。 Sheet2・Sheet3ともに作業用の列を使わせてもらっています。 両Sheetとも数式は同じです。 作業列E2セルに =IF(MONTH(A2)=Sheet1!$A$1,ROW(A1),"") としてオートフィルで下へずぃ~~~!っとコピーします。 Sheet1には表示したい月を入力するセルを設けます。 今回はA1セルに月を入力するとその月のデータが表示されるようにしています。 尚、日付セルはシリアル値が入力してあるものとします。 Sheet1のA3セルに =IF(COUNT(Sheet2!$E$2:$E$100)>=ROW(A1),INDEX(Sheet2!A$2:A$100,SMALL(Sheet2!$E$2:$E$100,ROW(A1))),IF(COUNT(Sheet2!$E$2:$E$100,Sheet3!$E$2:$E$100)>=ROW(A1),INDEX(Sheet3!A$2:A$100,SMALL(Sheet3!$E$2:$E$100,ROW(A1)-COUNT(Sheet2!$E$2:$E$100))),"")) としれ列方向と行方向にオートフィルでコピーします。 B列以降はセルの書式設定から表示形式を「標準」にします。 数式を入れたセルが日付の表示形式になると思いますので、 そのままコピーすると全てのセルの表示形式が日付になってしまいます。 これで画像のような感じになります。 尚、数式はSheet2・3ともに100行目まで対応できるようにしていますが データ量によって範囲指定の領域はアレンジしてみてください。 以上、参考になればよいのですが 的外れなら読み流してくださいね。m(__)m

chun0201
質問者

お礼

お返事遅くなりました。<(_ _)> エクセルの知識はあまりないものですから、教えて頂いた計算式の意味を理解するのに時間がかかりました。 INDEX関数を使って、row関数の行カウントで日付を持ってくるということで理解できてますでしょうか?無事に作成完了です。 翌月に繰り越した時に前月分から当月分のデータを移し変える何かスムーズなデータの移行方法はご存知でしょうか?もしもいい案がありましたら教えていただければ幸いです。 ありがとうございました。

その他の回答 (3)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

No.3です! たびたびお邪魔します。 >翌月に繰り越した時に前月分から当月分のデータを移し変える何かスムーズなデータの移行方法はご存知でしょうか? とありましたので、再び顔を出しました。 確かに月が変わった段階で少し面倒になりますね! そこで一つの案ですが、もう一つSheetをつくり入力用Sheetとして、 月日に関係なくデータを次々入力していくSheetを利用してはどうでしょうか? そのSheetから1~3のSheetへ振り分ける方法です。 もう一度画像をアップさせてもらいます。少し小さくて見づらいかもしれませんが 方法だけ理解してもらえれば良いかな!って思います。 画像の右下の表が入力用のSheetになり、 左上がSheet1・右上がSheet2・左下がSheet3になります。 そして、Sheet1に年・月を入力するセル(A1・C1)を設け、そこに年と月を入力すればSheet1~Sheet3に振り分け表示が出来るようにしています。 「入力Sheet」に3列作業用の列を設けています。 作業列E3セルに =IF(MONTH(A3)=Sheet1!$C$1,ROW(A1),"") F3セルに =IF(AND(A3>=DATE(Sheet1!$A$1,Sheet1!$C$1-1,16),A3<=DATE(Sheet1!$A$1,Sheet1!$C$1,15)),ROW(A1),"") G3セルに =IF(AND(A3>=DATE(Sheet1!$A$1,Sheet1!$C$1,16),A3<=DATE(Sheet1!$A$1,Sheet1!$C$1+1,15)),ROW(A1),"") として、E3~G3セルを範囲指定しG3セルのフィルハンドルでずぃ~~~!っと下へコピーします。 当方使用のExcel2003の場合は最終行が 65536行目になりますのでそこまでコピーしても構いません。一気にというのは大変でしょうから ある程度のところまでコピーしておいて、その後数式が入っている最終行からコピーを始めてもOKです。 まず、Sheet1のA3セルに =IF(COUNT(入力Sheet!$E$3:$E$65536)<ROW(A1),"",INDEX(入力Sheet!A$3:A$65536,SMALL(入力Sheet!$E$3:$E$65536,ROW(A1)))) として、列方向と行方向にコピー Sheet2のA3セルに =IF(COUNT(入力Sheet!$F$3:$F$65536)<ROW(A1),"",INDEX(入力Sheet!A$3:A$65536,SMALL(入力Sheet!$F$3:$F$65536,ROW(A1)))) としてコピー 最後にSheet3のA3セルに =IF(COUNT(入力Sheet!$G$3:$G$65536)<ROW(A1),"",INDEX(入力Sheet!A$3:A$65536,SMALL(入力Sheet!$G$3:$G$65536,ROW(A1)))) としてコピー 以上で画像のような感じになります。 尚、数式は最終行まで対応できるようにしています。 以上、あくまで一案ですので 的外れなら無視してくださいね。m(__)m

chun0201
質問者

お礼

ついにできました! 今までは15日締めの表と末締めの表をそれぞれ別ファイルで持っておりまして、末締めの表へ15日締めのデータをリンクさせている状況だったのですが、これなら1つのファイルですべて管理できます。 本当にありがとうございました。<(_ _)> エクセルってなんでもできるんですね。いろいろとやってみたいと思います。 また、機会がありましたら教えて下さい。本当にありがとうございました。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

図が小さくてわかりませんので次の例を参考にして作業を進めてください。 例えばシート2ではA2セルに日付とでも入力して3行目から下方にデータがあるとします。また、B3から下方には弁当の数が入力されるとします。 この形は他のシートでも同じとします。 そこでシート2のA3セルには次の式を入力して下方にオートフィルドラッグします。 =IF(DATE(YEAR(TODAY()),MONTH(TODAY())-1,15+ROW(A1))>DATE(YEAR(TODAY()),MONTH(TODAY()),15),"",DATE(YEAR(TODAY()),MONTH(TODAY())-1,15+ROW(A1))) 同様にシート3ではA3セルに次の式を入力して下方にオートフィルドラッグします。 =IF(DATE(YEAR(TODAY()),MONTH(TODAY()),15+ROW(A1))>DATE(YEAR(TODAY()),MONTH(TODAY())+1,15),"",DATE(YEAR(TODAY()),MONTH(TODAY()),15+ROW(A1))) シート1ではA3セルに次の式を入力して下方にオートフィルドラッグします。 =IF(DATE(YEAR(TODAY()),MONTH(TODAY()),ROW(A1))>EOMONTH(TODAY(),0),"",DATE(YEAR(TODAY()),MONTH(TODAY()),ROW(A1))) シート1のB3セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A3="","",IF(ROW(A1)<=15,VLOOKUP(A3,Sheet2!A:B,2,0),VLOOKUP(A3,Sheet3!A:B,2,0))) いずれのシートでもA列の書式表示は日付にします。なお、これらの日付は月が変われば自動的に変わりますので月が変わるたびに式を変更するなどの操作は必要ありません。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

添付画像が小さくて質問内容が把握できません。 >(1)SHEET2とSHEET3の月末日が変わってくるため、SHEET1へ連動できなくて困っています。(月が変わる度に計算式を設定するようになります。) 現在どのような数式を入力していて、どうして数式を変更する必要があるのか、もう少し具体的に質問内容を例示してください。 >(2)SHEET2とSHEET3の弁当数を入力するのに同じ行数にする為、月末日と月初の日付の位置が合わせられないのです。 この意味もよくわかりません。 最終的にどのようなレイアウトにしたいのかについて、これまでの問題点を含めて質問内容をもう少し具体的に提示してください。

関連するQ&A

  • 月末の締めが終わらない

    今、一部上場企業の「建築・土木」の会社に派遣で行ってます。 事務担当でないのですが 毎月、月末の締めに夜遅くまで残業して 翌月の10日にならないと完全に月末の締め処理が終わらないようです。 どうしても、その現場で材料が多くなったり、少なかったりと マチマチで納品伝票も多く大変だと思います。 当月行った作業は当月売上になってます。 建築・土木業界ってどこの会社も月末の締めに10日ぐらいかかるでしょうか? 私はシステム会社に長く勤めて 締め処理は翌月の1日・2日あれば終わっていましたので なんでこんなにかかるのか とても疑問に思っています。

  • 月末締めの請求書を送るタイミングについておしえてください。

    月末締めの請求書を送るタイミングについておしえてください。 月末締めで請求書を送る場合、その月の末日までに請求書を送るのが普通でしょうか? 翌月になってからでもよい場合、翌月の何日頃までに送るのが一般的ですか? 例えば、5月末締めの場合、 「5月31日必着」や「6月1週目くらいまでOK」などのご意見が欲しいです。 相手会社から特にルール指定がない場合の一般的なご意見をお願いします。 個人事業を営んでいますが、毎月納品確認がギリギリになるものあり、 翌月の月初になってしまいます…。これは失礼なことでしょうか? よろしくお願いいたします。

  • 材料費と在庫金額

    初心者です。宜しければご教示下さい。 材料費 = 月初在庫 + 材料購入 - 月末在庫 だと思いますが、 そうなりますと、当月の材料費を少なくするためには 月末在庫を増やせば、当月の材料費は少なく出来るとの解釈で宜しいでしょうか? ただし当月の材料費は少なくは出来ても、翌月に回す当月の月末在庫は多くなり、翌月は月初在庫が多くなり、結果として、翌月の材料費が多くなってしまうと思いますが。 例: 材料費50万=月初在庫150万+材料購入80万-月末在庫180万               ↓ 材料費30万=月初在庫150万+材料購入80万-月末在庫200万 or 材料費30万=月初在庫150万+材料購入70万-月末在庫190万               要は月末在庫金額が増えた方が、材料費は少なくなり、利益が増えるとの解釈でしょうか? 月初在庫+材料購入-月末在庫=材料費  少   少    大  = 少なくなる?

  • 下請法60日の意味

    下請法で 取引日から60日以内かつできるだけ早く支払期日を決める  とありますが、末締め翌月末払い、といのは、月初で取引があった場合、翌月末支払となるわけで、60日ギリギリと考えてよいでしょうか。そうすると、月末締翌月末払いというのは、(月1回締めのなかでは)最大限の支払いサイトであり、それを超えると14.6%の金利がかかるということでよいのでしょうか。

  • 給与の支払いについて 末締め当月25日

    給与の支払いについてなのですが、 「支給日は末締め当月25日・勤怠に関する支払いは翌月25日支給」とあります。 この場合給与の支払いは、 2月1日~2月29日に働いた給与 → 2月25日 2月1日~2月29日に働いた給与(残業) → 3月25日 と、なるのでしょうか? また、月の途中から働いた場合はどうなるのでしょうか? 2月13日から働いた場合なども、2月25日の支払いで、日割りなどになるのでしょうか? 2月13日~2月29日に働いた給与 → 2月25日(日割り?) と、なるのでしょうか? 年俸制じゃなくても、こういった支払いは可能なのでしょうか? 分かりません、どなたか教えて下さい。 宜しくお願い致します。

  • 月末じめ当月10日支払い

    給与日について 質問 正社員の月給の件ですが、月末じめの当月10日支払いなんてあり得るのか教えて下さい 補足 リクルート系転職サイトのはたらいくの求人で来週面接予定企業があります はたらいくの求人には記載はないが、ホームページの採用情報ページに同じ職種の求人があり、丁寧に月末じめ当月10日支払いとかいてありました 月末じめ当月25日支払いならまだわかります あり得る支払い方法でしょうか

  • 給与閉め日を月末締めから20日締めに変更した場合の違いについて教えてください。

    現在、会社は月末締めの翌月5日払いの給与システムです。最近人数が増えてきて、アルバイトの分が月末までまって、翌月5日ですと、中土日が入っていたりすると4日振込みとなって、事前PC振込みをするので、かなりタイトなスケジュールとなります。 そこで、20日締めの翌月5日支払いにした場合、アルバイトに関しては20日までの支払いとなるのは分かりますが、固定給の社員にとっては何も影響はないと思っておりますが、何か20日締めにすることで変わるものがありますでしょうか? どうぞよろしくお願いいたします。

  • スカパー契約

    スカパーのチェンネルの契約で当月に契約したら翌月から料金が発生する。 ということは料金発生開始月(契約月の翌月)に解約(当月は月末まで視聴できる)し翌月の月始めに契約する(当月は無料) という感じで繰り返していくと一ヶ月毎に無料で視聴できると思います(ただし月末月始は契約手続き等の混み具合で何日かは見れない) これであってますでしょうか?

  • 個人商店です。 工務店への請求書が末締めの場合、 月初め、一日に請求書

    個人商店です。 工務店への請求書が末締めの場合、 月初め、一日に請求書が届かないようにした方が先方にはいいでしょうか。 あくまで気持ちの問題ですが月初めに請求書が届くと、げんが悪いとか? そんな風に考えたりするもんですか。 2日以降に届くように郵送したほうがいいでしょうか。

  • 日付から別のシートにデーターを抽出する。

    大まかに2つの質問があります。 まず、下記の勤務表のE6のセルに月数(この場合6)を入れると「6月度勤務表」と表示しそしてA1セルに平成24年度と同時に表示し、更に、A4以下にその月の1ヶ月分の日付が出るようにしたいのです。 問題は、締めの関係で始まりは毎月21日から翌月の20日迄になるようにしなければなりません。 もう、一つはその日付を検索して、あらかじめ用意している31日分のシート(21日シート、22日シート・・・)に勤務表の出欠勤情報を呼び出し、出勤する人の作業を指示する予定表を一ヶ月分まとめて月初めに作りたいのです。 問題は勤務表の日付が、1日~月末という順序であれば問題はないのですが、締めの関係で21日~月末~翌月の20日という順序で並んでいる日付では、例えば28日で終わるような2月と31日まである3月では、順番にデーターを流し込むと日付がずれてしまいます。 以上の2点について何か良い手法はないものでしょうか? 1点づつの回答でも構いませんので、どうかお教えください。

専門家に質問してみよう