みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

EXCELの関数について教えてください。

エクセルの関数?で2点質問があるのですが、お教えください。

残業時間の計算をエクセルで行いたいと思っています。

例えば、手入力でA1のセルに出社時間、
A2のセルに退社時間を入力すると
自動的にA3のセルに残業時間を表示させたい場合、
どういう関数?を書けばよいのでしょうか?

ちなみに一日の勤務時間は、7:30で、
休憩時間が、1:00です。
ですので、例えば9:00~20:00まで働いた場合、
2:30の残業になります。

もう1点あるのですが、毎日その残業時間を
1日1行で記録していって、残業時間の合計を
表示させてたいのですが、残業の合計時間が
10時間未満は文字色黒、10時間以上20時間未満の場合は
文字色青、20時間以上の場合は文字色を赤にしたいのですが、
可能でしょうか?

どうかよろしくお願いいたします。

投稿日時 - 2008-04-07 10:54:39

QNo.3928994

困ってます

質問者が選んだベストアンサー

>休日などでB、C列が空白になった場合の対策ってありますでしょうか?

=IF((A1="")+(A2=""),"",A1-A2-"8:30")
=IF((A1="")+(A2=""),"",MAX(A2-A1-8.5/24))

投稿日時 - 2008-04-07 19:47:20

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(6)

ANo.5

質問として、見飽きたほど、よくでる課題です。
WEB(例えばGoogle)で「出社時間 退社時間 残業時間」で照会すれば何十万と記事があるようだ。10記事ぐらい当たれば、その中に自分のケースに当てはまるものが見つかるでしょう。

投稿日時 - 2008-04-07 12:37:42

ANo.4

A1="9:00" A2="20:00"として
A3=MAX(A2-A1-8.5/24)

セルの書式設定で行なうより、条件付き書式の方が有効
「書式」「条件付き書式」で
条件1「セルの値が」「次の値以上」「=20/24」で書式設定から文字色を赤
条件2「セルの値が」「次の値以上」「=10/24」で書式設定から文字色を青

投稿日時 - 2008-04-07 11:55:04

補足

ご回答ありがとうございます。

> =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  合計     #####

投稿日時 - 2008-04-07 12:34:08

ANo.3

一例です。
>A3のセルに残業時間を表示
出退勤時刻のバリエーションは考慮していません。
 =A1-A2-"8:30"
>合計の文字色
(1)合計セルの書式設定→表示形式タブのユーザ定義で[h]:mm
(2)合計セルを選択→書式→条件付き書式→「数式が」、=(合計セル>="10:00"*1)*(合計セル<"20:00"*1)→書式→フォントタブの色欄で青を選択
(3)追加→「数式が」、=合計セル>="20:00"*1→書式→フォントタブの色欄で赤を選択→OK

投稿日時 - 2008-04-07 11:21:06

補足

ご回答ありがとうございます。

> =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  合計     #####

投稿日時 - 2008-04-07 11:36:23

ANo.2

> ちなみに一日の勤務時間は、7:30で、
> 休憩時間が、1:00です。
> ですので、例えば9:00~20:00まで働いた場合、
> 2:30の残業になります。

どのような計算をしたのでしょうか?
それをそのまま書けば良いと思いますけど。

> もう1点あるのですが、毎日その残業時間を
> 1日1行で記録していって、残業時間の合計を
> 表示させてたいのですが、残業の合計時間が
> 10時間未満は文字色黒、10時間以上20時間未満の場合は
> 文字色青、20時間以上の場合は文字色を赤にしたいのですが、
> 可能でしょうか?

条件付き書式で実現できます。

投稿日時 - 2008-04-07 11:16:53

ANo.1

始業時刻や、就業時刻、休憩時間の開始・終了は、どのようになっていますか?

投稿日時 - 2008-04-07 11:16:48

あなたにオススメの質問