- ベストアンサー
勤務時間の計算方法とエクセルでの式の修正方法
- 勤務時間の計算方法とエクセルでの式の修正方法について説明します。
- 勤務時間の計算には、出社時刻と退社時刻の差を求める方法があります。
- エクセルの式での勤務時間の計算には、条件分岐関数を使用することがおすすめです。具体的には、IF関数を使って出社時刻と退社時刻の差を求め、昼休みの時間を差し引くようにします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
C5セルに次の数式を入力してから、C5セルをコピーして、C6以下に貼り付けると良いと思います。 =IF(COUNT($A5,$B5)=2,($A5<$B$2)*(MIN($B$2,$B5+($A5>$B5))-$A5)+($B5+($A5>$B5)>$B$3)*($B5-MAX($B$3,$A5)),"")
その他の回答 (4)
- esupuresso
- ベストアンサー率44% (257/579)
セルC5に =IF(A7>=TIME(13,0,0),B7-A7,IF(B7>=TIME(13,0,0),B7-A7-TIME(1,0,0),B7-A7)) の式を入れて、C7まで数式をコピーする方法もあるかな? ^^
お礼
ん? C5に入れるにはA7とB7をA5、B5にすればいいですね?
- KURUMITO
- ベストアンサー率42% (1835/4283)
C5セルには次の式を入力して下方にオートフィルドラッグします。 =IF(COUNT(A5:B5)<>2,"",IF(AND(A5<B$2,B5>B$3),MIN(B5,A$3)-MAX(A5,A$2)-(B$3-B$2),IF(AND(A5<B$2,B5<B$3),MIN(B5,B$2)-MAX(A5,A$2),IF(AND(A5>B$2,B5>B$3),MIN(B5,A$3)-MAX(A5,B$3),"")))) C5セルからのセルの表示形式は時刻から選択します。
お礼
ご回答、ありがとうございます。 一ずつ追っていって納得しました。
- DIooggooID
- ベストアンサー率27% (1730/6405)
これでは? =IF(B5<=12/24,B5-A5,IF(B5<13/24,12/24-A5,IF(A5<=12/24,B5-A5-1/24,IF(A5<13/24,B5-13/24,B5-A5))))
お礼
お返事ありがとうございます。 分かり易いですね! このままだと未入力のところも0:00になってしまうので =IF(COUNT($A5,$B5)<>2,"",IF~)でくくってみました。
- aokii
- ベストアンサー率23% (5210/22062)
=IF(IF(AND(A5>$B$2,A5<$B$3),$B$3,IF(A5<$A$2,$A$2,IF(A5>$A$3,$A$3,A5)))>IF(AND(B5>$B$2,B5<$B$3),$B$2,IF(B5<$A$2,$A$2,IF(B5>$A$3,$A$3,B5))),0,IF(OR(IF(AND(A5>$B$2,A5<$B$3),$B$3,IF(A5<$A$2,$A$2,IF(A5>$A$3,$A$3,A5)))>=$B$3,IF(AND(B5>$B$2,B5<$B$3),$B$2,IF(B5<$A$2,$A$2,IF(B5>$A$3,$A$3,B5)))<=$B$2),IF(AND(B5>$B$2,B5<$B$3),$B$2,IF(B5<$A$2,$A$2,IF(B5>$A$3,$A$3,B5)))-IF(AND(A5>$B$2,A5<$B$3),$B$3,IF(A5<$A$2,$A$2,IF(A5>$A$3,$A$3,A5))),IF(AND(B5>$B$2,B5<$B$3),$B$2,IF(B5<$A$2,$A$2,IF(B5>$A$3,$A$3,B5)))-IF(AND(A5>$B$2,A5<$B$3),$B$3,IF(A5<$A$2,$A$2,IF(A5>$A$3,$A$3,A5)))-B3+B2))
お礼
さっそくご回答ありがとうございます。こんなに長くなるとは思いませんでした。。。
お礼
ご回答、ありがとうございます。 こちらもシンプルでいいですね!