質問: 勤怠管理表を作成しています、集計のやり方を教えてください。 この様な勤怠管理表なのですが、土曜日だけ外して各々の集計をだすにはどうすればよいでしょうか? また、土曜日のみ集計するにはどうすれば良いでしょうか? 会社の締め日が20日なため、20日までの集計と、20以降の集計で分けています。 どの様な関数が適切なのか?どうかわかる方教えてください。 宜しくお願い致します。
回答: こんにちは 回答が無いようですので... 表の内容をどのように作成なさっているのかわかりませんが、時間計算を行うならシリアル値を利用するとそのまま加減算ができるので便利です。 サンプルでひと月分作ると読めなくなってしまうので、小規模に縮小したサンプルで作成してみました。 左上(a1セル)に年月日(日付は1日)を入力すると、a列(日)とb列(曜日)は自動で表示されます。 時間表記部分の書式は全て [h]:mm として時分で表記できるようにしてあります。 (各時間入力(?)欄は 時:分 形式のみの入力と仮定) ・・・という仮定のもとに、 例えばd列の集計は 土曜以外 =sumproduct((text($b3:$b14,"aaa")<>"土")*(d3:d14)) 土曜日 =sumproduct((text($b3:$b14,"aaa")="土")*(d3:d14)) 全体合計 =sum(d3:d14) で求められると思います。 (sumproductで求めましたが、sumifでもできるのかも) ※ 日数は縮小サイズなので、計算範囲の指定は調整が必要です。 (上記の例では3行目から14行目までの集計になっています) ※ 20日以前、以後を分割する場合は、a列の値を条件に加えれば可能です。 (上の例示式の曜日判定の応用でできます)