• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:勤務時間の計算)

勤務時間の計算方法とエクセルでの式の修正方法

このQ&Aのポイント
  • 勤務時間の計算方法とエクセルでの式の修正方法について説明します。
  • 勤務時間の計算には、出社時刻と退社時刻の差を求める方法があります。
  • エクセルの式での勤務時間の計算には、条件分岐関数を使用することがおすすめです。具体的には、IF関数を使って出社時刻と退社時刻の差を求め、昼休みの時間を差し引くようにします。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

 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)),"")

chashibu
質問者

お礼

ご回答、ありがとうございます。 こちらもシンプルでいいですね!

その他の回答 (4)

回答No.5

セルC5に =IF(A7>=TIME(13,0,0),B7-A7,IF(B7>=TIME(13,0,0),B7-A7-TIME(1,0,0),B7-A7)) の式を入れて、C7まで数式をコピーする方法もあるかな? ^^

chashibu
質問者

お礼

ん? C5に入れるにはA7とB7をA5、B5にすればいいですね?

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

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セルからのセルの表示形式は時刻から選択します。

chashibu
質問者

お礼

ご回答、ありがとうございます。 一ずつ追っていって納得しました。

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.2

これでは? =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))))

chashibu
質問者

お礼

お返事ありがとうございます。 分かり易いですね!  このままだと未入力のところも0:00になってしまうので =IF(COUNT($A5,$B5)<>2,"",IF~)でくくってみました。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

=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))

chashibu
質問者

お礼

さっそくご回答ありがとうございます。こんなに長くなるとは思いませんでした。。。

関連するQ&A