質問: 手書き実働時間表をexcelにて月間合計算出したい 標記の月間実働時間合計を算出したいのですが、できるだけ効率的な方法(実績データをベタ打ちしなくてもよい方法)を是非お教えください。よろしくお願い致します。当方のexcelのレベルは初級レベルのため、大変お手数おかけしますが具体的にわかりやすくご解説いただければ幸いです。 ちなみに、現状の手書き(印刷されたexcel表)の作業時間表内容は、おおよそ下記のデータです。 例) 出勤時間 退出時間 休憩時間 aさん 9:00 13:00 20分 ※なお作業者8~9名分のデータを作成する予定です。(毎週日曜日、第2・4月曜日休日) ※事業所にスキャナー機能のあるプリンターがあります。これを利用すると効率化できますでしょうか?
回答: こんばんは! no.1さんのお礼欄 >できるだけベタ打ちが少ないエクセル表を作成したいと思います。 というコトですので、参考程度で・・・ 最低限、出勤時刻・退勤時刻・休憩時間は手入力します。 ↓の画像のような感じで表を作成します。(画像では二人分ですが、実際の人数に合わせて列数を増やします) まずカレンダー作成から。 a1セルに西暦年・a2セルに月の数値を入力すると月末までのカレンダーができるようにします。 画像ではa6セル上で右クリック → セルの書式設定 → 表示形式タブ → ユーザー定義 → 「種類」のところの 「g/標準」を消して d とだけ入力 → ok としておき、 a6セルに =if(month(date(a$1,a$2,row(a1)))=a$2,date(a$1,a$2,row(a1)),"") という数式を入れます。 次にb6セル(セルの表示形式はユーザー定義から aaa としておきます)に =if(a6="","",a6) という数式を入れ → a6・b6セルを範囲指定 → b6セルのフィルハンドルで月末(31日まで)の36行目までコピーしておきます。 これでa1・a2セルの数値を入れ替えるだけでカレンダーが表示されます。 次にf6セル(セルの表示形式はユーザー定義から [h]:mm としok)に =if(countblank(c6:d6),"",d6-c6-e6) という数式を入れf36セルまでフィルハンドルでコピー! そして、月集計として、f37セルまたはf38セル(←好みの行)に =sum(f6:f36) としておきます。 最後にf6~f37(またはf38)セルが範囲指定されている状態)で右クリック → コピー → j6セルを選択 → j6セル上で右クリック → 貼り付け → 同様にn6セル上に貼り付け・・・ と人数分の列数だけ操作。 これで「出勤」「退勤」「休憩」に実際の「時間」を入力すると とりあえずは計算はしなくて大丈夫です。 ※ あくまで一案ですので、たたき台としての回答です。m(_ _)m