- ベストアンサー
EXCELの関数について教えてください。
エクセルの関数?で2点質問があるのですが、お教えください。 残業時間の計算をエクセルで行いたいと思っています。 例えば、手入力でA1のセルに出社時間、 A2のセルに退社時間を入力すると 自動的にA3のセルに残業時間を表示させたい場合、 どういう関数?を書けばよいのでしょうか? ちなみに一日の勤務時間は、7:30で、 休憩時間が、1:00です。 ですので、例えば9:00~20:00まで働いた場合、 2:30の残業になります。 もう1点あるのですが、毎日その残業時間を 1日1行で記録していって、残業時間の合計を 表示させてたいのですが、残業の合計時間が 10時間未満は文字色黒、10時間以上20時間未満の場合は 文字色青、20時間以上の場合は文字色を赤にしたいのですが、 可能でしょうか? どうかよろしくお願いいたします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
>休日などでB、C列が空白になった場合の対策ってありますでしょうか? =IF((A1="")+(A2=""),"",A1-A2-"8:30") =IF((A1="")+(A2=""),"",MAX(A2-A1-8.5/24))
その他の回答 (5)
- imogasi
- ベストアンサー率27% (4737/17070)
質問として、見飽きたほど、よくでる課題です。 WEB(例えばGoogle)で「出社時間 退社時間 残業時間」で照会すれば何十万と記事があるようだ。10記事ぐらい当たれば、その中に自分のケースに当てはまるものが見つかるでしょう。
- mshr1962
- ベストアンサー率39% (7417/18945)
A1="9:00" A2="20:00"として A3=MAX(A2-A1-8.5/24) セルの書式設定で行なうより、条件付き書式の方が有効 「書式」「条件付き書式」で 条件1「セルの値が」「次の値以上」「=20/24」で書式設定から文字色を赤 条件2「セルの値が」「次の値以上」「=10/24」で書式設定から文字色を青
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 >A3のセルに残業時間を表示 出退勤時刻のバリエーションは考慮していません。 =A1-A2-"8:30" >合計の文字色 (1)合計セルの書式設定→表示形式タブのユーザ定義で[h]:mm (2)合計セルを選択→書式→条件付き書式→「数式が」、=(合計セル>="10:00"*1)*(合計セル<"20:00"*1)→書式→フォントタブの色欄で青を選択 (3)追加→「数式が」、=合計セル>="20:00"*1→書式→フォントタブの色欄で赤を選択→OK
補足
ご回答ありがとうございます。 > =A1-A2-"8:30" で一日の残業時間を自動的に表示させることができました。 ただ・・・下記のように4/3が休みの場合、 Dの列すべてに=A1-A2-"8:30"という式を書いておくと 「#####」という表示になってしまい、 9行目の今現在の合計残業時間が分かりません。 休日などでB、C列が空白になった場合の対策ってありますでしょうか? A B C D 1 日付 出社 退社 残業 2 4/1 6:30 17:15 2:15 3 4/2 6:30 17:15 2:15 4 4/3 ##### 5 4/4 6:30 17:15 2:15 6 4/5 6:30 17:15 2:15 7 4/6 6:30 17:15 2:15 8 4/7 6:30 17:15 2:15 9 合計 #####
- higekuman
- ベストアンサー率19% (195/979)
> ちなみに一日の勤務時間は、7:30で、 > 休憩時間が、1:00です。 > ですので、例えば9:00~20:00まで働いた場合、 > 2:30の残業になります。 どのような計算をしたのでしょうか? それをそのまま書けば良いと思いますけど。 > もう1点あるのですが、毎日その残業時間を > 1日1行で記録していって、残業時間の合計を > 表示させてたいのですが、残業の合計時間が > 10時間未満は文字色黒、10時間以上20時間未満の場合は > 文字色青、20時間以上の場合は文字色を赤にしたいのですが、 > 可能でしょうか? 条件付き書式で実現できます。
- DIooggooID
- ベストアンサー率27% (1730/6405)
始業時刻や、就業時刻、休憩時間の開始・終了は、どのようになっていますか?
補足
ご回答ありがとうございます。 > =MAX(A2-A1-8.5/24) で一日の残業時間を自動的に表示させることができました。 ただ・・・下記のように4/3が休みの場合、 Dの列すべてに=MAX(A2-A1-8.5/24)という式を書いておくと 「#####」という表示になってしまい、 9行目の今現在の合計残業時間が分かりません。 休日などでB、C列が空白になった場合の対策ってありますでしょうか? A B C D 1 日付 出社 退社 残業 2 4/1 6:30 17:15 2:15 3 4/2 6:30 17:15 2:15 4 4/3 ##### 5 4/4 6:30 17:15 2:15 6 4/5 6:30 17:15 2:15 7 4/6 6:30 17:15 2:15 8 4/7 6:30 17:15 2:15 9 合計 #####