- ベストアンサー
エクセルでシフト表
エクセルでシフト表を作りたいと思っています。 その中で、 出勤時間と退勤時間を入力したら勤務時間が計算される、ような関数は可能でしょうか? 例)10時~17時まで働いたら7時間と表示される。 更には休憩時間を入力しておけば純労働時間を算出してくれる、等。 多分出来るのでしょうけどエクセルにはあまり詳しくないので方法がわかりません。 また、勤務時間を入力することで勤務時間が横棒表示されるような機能ってあるのでしょうか? もしかしたらけっこう基本的な事を聞いているのかもしれませんが、よろしくご教授ください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
回答No2です。横棒の表示は出勤時間と退勤時間の間に引くということで答えましたが、勤務時間の表示でしたね。その場合に例えばA2セルに出勤時間、B2セルに退勤時間をそれぞれ入力し、C2セルには勤務時間を=B2-A2の式で表示させているとします。 そこで、G1セルに1:00,H1セルに2:00・・・・のように時間が入力くされているとします。 G2セルから例えばR50セルまでを範囲として選択したのちに条件付き書式の設定で数式の窓には次の式を入力したのちに書式を設定すればよいでしょう。 =AND(G$1>0,$C2>=G$1)
その他の回答 (2)
- KURUMITO
- ベストアンサー率42% (1835/4283)
例えば出勤時間をA1セルに10:00入力します。B1セルに退勤時間を17:00と入力します。C1セルに勤務時間を表示させるとしたらC1セルには次の式を入力します。 =B1-A1 時間の計算では結果がマイナスの時間になるような計算はできません。エラーが表示されます。 休憩時間をD1セルに1:00と入力します。E1セルに純労働時間を表示させるのでしたらE1セルに次の式を入力します。 =C1-D1 C1セルを使わないのでしたら =B1-A1-D1 さらにD1セルも使わないのでしたら =B1-A1-"1:00" 勤務時間を横棒に表示させるとしたら、例えばG1セルに9:00、H1セルに10:00、I1セルに11:00、J1セルに12:00・・・のように横のセルに時刻を入力してあるとします。 またA2セルには出勤時刻が10:00のように、また、B2セルには退勤時間が17:00のように入力されているとします。 そこで例えばG2セルからR50セルまでを範囲として選択します。 エクセル2010の場合には「ホーム」タブの「条件付き書式」から「新しいルール」を選択します。 表示される画面で「数式を使用して…」を選択してから下方の窓には次の式を入力します。 =AND(G$1>=$A2,G$1<$B2) 同じ画面の「書式」をクリックして「塗りつぶし」のタブから好みの色を設定してOKします。 これで横棒の表示がされます。 A2セルからB50セルまでに時間を入力することでそれらの勤務時間が横棒に表示されるでしょう。
- -q7P2izb__
- ベストアンサー率47% (27/57)
>出勤時間と退勤時間を入力したら勤務時間が計算される、ような関数は可能でしょうか? 可能です。下記ページを御覧ください、かなり参考になると思います。 http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/hour.htm >更には休憩時間を入力しておけば純労働時間を算出してくれる、等。 休憩時間を入力して、合計値から引けば、良いと思います。 >また、勤務時間を入力することで勤務時間が横棒表示されるような機能ってあるのでしょうか? 確か、Excel2007にそのような機能が付いていたと思います。条件付き書式です。 以上です。