- ベストアンサー
エクセルについて質問します。
エクセルについて質問します。 会社の勤務表を作りたいのですが、Aの列に曜日,B列からそれ以降の列(たとえば最後の列がK列とします)は人の名前を入れ、最後の列、K列に一日にすべての人が働いた合計時間を入れたい場合、ひとつのセルに9:00-18:00と入力しても、合計が出せません この場合セルを分けて、出勤時間と退社時間を入力すべきでしょうか? またもっと効率が良いやり方あれば教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
いろいろと方法が 1.現在の入力形式のまま実現する方法 B2~I2までに勤務時間データーがありK2に合計を出す場合、K2セルに以下の入力 =SUMPRODUCT(RIGHT(B2:I2,LEN(B2:I2)-FIND("-",B2:I2))-LEFT(B2:I2,FIND("-",B2:I2)-1)) 2.勤務時間自体を出退勤表示ではなく勤務時間をじかに入力 例:9:00-18:00 を 9:00と入力 3.出勤時間と退勤時間のセルを分ける 1の手法の場合、入力担当が一人のみであれば問題はないが、複数の人が入力を行う場合入力形式を統一しないとエラーになる場合があります 2の場合は勤務時間の暗算が必要になるので、人的計算ミスが発生する場合があります 3の場合が一番スマートで計算式も分かりやすくなると思います
その他の回答 (2)
- keithin
- ベストアンサー率66% (5278/7941)
「簡単」につかえるようにしたければ,難しい数式でフォローすることになります。 逆に誰でも判る簡単な数式で準備したければ,その分毎日の入力が面倒になります。 どこにバランスさせるかは,使う現場とのすり合わせしていかないと。 たとえばB2からJ2に 900-1830 とか 1300-1730 とか 休 とか のように入れるとして(「9:00-18:00」とかじゃないので間違えないこと) K2には =SUMPRODUCT(TEXT(MID(B2:J2,FIND("-",ASC(B2:J2)&"-")+1,4),"0!:00;0;0;!0")-TEXT(LEFT(B2:J2,FIND("-",ASC(B2:J2)&"-")-1),"0!:00;0;0;!0")) など。
- PEUGEOT206S16
- ベストアンサー率35% (64/181)
以下のような手順で計算式を設定し、 それのシートから集計シートにリンク。 こういった方法にすれば詳細/統計を確実に管理できます。 http://www.relief.jp/itnote/archives/003082.php