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

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

解決済みの質問

エクセルの関数について(残業時間表を作っています)

社員の勤務残業表を作っています
A-1に出社時刻9:00 B-1に退社時刻18:00を入れたとして残業時間C-1の関数式について教えて下さい
1.(18:00)から(9:00)を引いた時間から“8”をマイナスした時間“1”を表示する
 その時計算が“0”及びマイナスになった場合は“0”とする
2. D-1に(公休)入力があった場合計算結果は表示しない(空欄)
3. E-1に(休出)入力があった場合“8”マイナスしない(計算結果は“9”)
このような計算式をC-1に入れることが出来るでしょうか?お願いいたします。

投稿日時 - 2005-10-21 10:02:37

QNo.1725929

すぐに回答ほしいです

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

No.3です。
数値として扱いたい場合はこちらでも構いません。
=IF(((B1-A1)*24-8)<=0,0,IF(D1="公休","",IF(E1="休出",(B1-A1)*24,(B1-A1)*24-8)))
これなら、書式設定は標準のままで大丈夫ですし、数値も変更になりますので、再利用できます。

ただ、残業時間がマイナスの時(表示は0ですが、)
休出があると表示結果が変わります。
前回の場合、16:00に退社として計算すると、
表示は7、今回は0です。

用途に応じて使い分けていただければ。

理想的な使い方は後者で、式がすっきりするのが前者です。

投稿日時 - 2005-10-21 12:24:32

お礼

完璧に出来ました 感謝感謝です まことに有難うございました。

投稿日時 - 2005-10-21 13:28:30

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

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

回答(6)

ANo.5

No.3です。
変更してみました。
=IF(D1="公休","",IF(E1="休出",(B1-A1)*24,(B1-A1)*24-8))
これでいかがでしょうか?
if文の中の引数を反対にしています。

ちなみに0以下の数値は書式設定で変えていますので、
実際の数値は変わっていません。
質問文で表示と書かれていたので。
C1が0以下の場合に、その数値をExcelで利用する場合は別の方法が必要になります。
見た目だけなら、この方法がかなり楽なんですが。

投稿日時 - 2005-10-21 12:10:57

ANo.4

#1のmshr1962です。
>その時計算が“0”及びマイナスになった場合は“0”とする
ここが抜けてました。
C1=IF(OR(A1="",B1="",D1<>""),"",MAX((B1-A1)*24-(E1<>"")*8,0))
これで0以下の場合、0が表示されます。

投稿日時 - 2005-10-21 10:58:20

ANo.3

作ってみました。
C1の計算式です。
=IF(D1="",IF(E1="",(B1-A1)*24-8,(B1-A1)*24),"")
そして、C1の表示形式をユーザー設定から、
0;"0";"0"
にしてください。

あ、ちなみにD1とE1は何か入力されたらと言うことになってます。
公休、休出に限定したい場合はif文を修正してください。

投稿日時 - 2005-10-21 10:46:36

補足

早々のご回答有難うございます。うまくいきましたが素人ながらD1は公休 E1は休出に限定した場合のIFの変更のしかたが分かりません お手数おかけしますが宜しくお願いいたします。

投稿日時 - 2005-10-21 11:41:32

ANo.2

C1の表示が時刻表示になりますが。。。
=IF(D1="公休","",IF(E1="休出",B1-A1,IF(B1-A1-8>0,B1-A1-8,0)))
でどうでしょうか?

投稿日時 - 2005-10-21 10:34:12

お礼

早々のご回答に感謝致します うまくできました有難うございました。

投稿日時 - 2005-10-21 13:25:27

ANo.1

C1=IF(OR(A1="",B1="",D1<>""),"",(B1-A1)*24-(E1<>"")*8)
A1,B1が未入力またD1に入力がある場合は、""を表示
B1-A1を24倍で時間換算(8:00を8に変換)して、E1が未入力なら8をマイナス

投稿日時 - 2005-10-21 10:30:36

お礼

早々のご回答に感謝致します うまくできました有難うございました。

投稿日時 - 2005-10-21 13:25:01

あなたにオススメの質問