- 締切済み
エクセル関数の質問
ただ今会社で、警備の価格表をエクセルで作っているのですが、 関数についての質問です。 B(勤務時間)-A(勤務時間)が4時間未満だったらC(残業代)がゼロ。4時間以上6時間未満だったら、Cに4時間を超える数字が表れる。又、B-Aが9時間を超えるようだったら、Cに9時間を超える数字が表れるような関数の表を作りたいのですが。。解りにくくて申し訳ないですが、お答え宜しくお願い致します。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
A列とB列に勤務時間があるとして、式を見やすくするために、C列を作業用に使います。 C1 → =B1-A1 D1 → =IF(C1<4,0,IF(AND(4<=C1,C1<6),C1,IF(AND(6<=C1,C1<=9),0,C1))) C1:D1を下へ必要なだけコピー C列を使いたくなければ、D1の式の「C1」の部分を「(B1-A1)」に変えてください。
- Trick--o--
- ベストアンサー率20% (413/2034)
B→B1 A→A1 として =IF(HOUR(B1-A1)<4,0,IF(HOUR(B1-A1)<6,HOUR(B1-A1)-4,IF(HOUR(B1-A1)>9,HOUR(B1-A1)-9,"---"))) 6時間以上9時間以下が不明 分単位は無視
勤務時間はただの数字ですか? それとも時間のシリアル値ですか? 6時間以上、9時間以下の場合は、どうするのですか? 回答No.1で解決したのでしたら、無視してください。
- zongai
- ベストアンサー率31% (470/1474)
【C】=IF(【B】-【A】<4/24,0,IF(AND(【B】-【A】>=4/24,【B】-【A】<6/24),【B】-【A】-4/24,IF(【B】-【A】>9/24,【B】-【A】-9/24,"---"))) 【C】のセル書式を時間にして下さい。 時間の範囲に含まれない場合、「---」が表示されます。
補足
どれも関数に対して引用が多すぎると出てしまいます。。 もう少し自分でも考えてみます。
補足
勤務時間はただの数字です。 6時間以上9時間以下の場合は0になるようにしたいのですが。。 言葉足らずで申し訳ございません。