質問: エクセルで勤務表から実働時間を自動計算したい 私の会社は365日24時間休みなく稼働しています。 正社員は3班に分かれ、1日は1班、2日は2班、3日は3班、4日は1班と3日に一度24時間勤務をしています。 正社員で各勤務地をカバーできればいいのですが、有給や慶弔で休みを取るので穴のあいた勤務地に68歳を超えた方が嘱託社員として穴のあいた勤務地の補充をしていただいております。 勤務地によっては日勤は一人勤務を行い、夜勤になってから二人勤務になるところもあります。 今回の質問は、嘱託社員の方の一カ月の勤務時間を自動計算できないかというものです。 表はA1に日にち、A2に曜日、A3は空白、A4に氏名、A5に氏名、A6に氏名となります。 B1とC1は結合して1日、B2とC2は結合して曜日、B3に日勤の日、C3に夜勤の夜、B4~B6勤務地、C4~C6は勤務地となり後は添付した表のようになります。 正社員は日勤、夜勤を通しで行うのですが、班長や副班長は当直のため、夜勤は現場では働かず当直室に詰めます。 このため、夜勤勤務者、時として日勤勤務者が足らなくなることがあります。 そこで、嘱託社員の方に足らなくなった勤務地の補てんをしていたできます。 そのため日勤だけ、夜勤だけ、日勤夜勤の通しで働くことになります。 表の空白の部分は正社員が勤務をしているので開けてあります。 L4~6に嘱託社員の一カ月の勤務時間を表示したいのですが。
回答: 添付画像の字が小さかったので、 通しは8+10=18時間と勝手に補完しましたがよろしいでしょうか? その仮定で問題なければ、 こんな感じで作成してみてはいかがでしょう。 (1) C列とD列の間に1列挿入して新しい列を作ります (2) D4セルに次の式を入力します =IF(B4="",0,8)+IF(C4="",0,10) (3) D5:D6にD4をコピーします (4) D列と同じものを2列おきに日数分挿入しながら貼り付けします (添付画像参照) (5) 「勤続時間」欄でsum関数で行の合計をとります ! 画像をクリックしてイメージを拡大