Excel 2010 が同じ数式に対して異なる答えを返すのはなぜですか?

Excel 2010 が同じ数式に対して異なる答えを返すのはなぜですか?

添付のスクリーンショットの N 列にある「if」式を使用して、従業員が食事手当を受け取る資格があるかどうかを判断しようとしています。

=IF(AND(AND((G26-F26)>TIME(6,0,0),(G26-F26)<TIME(10,0,0)),M26<TIME(0,30,0)),"YES",IF(AND(AND(L26>TIME(6,0,0),L26<TIME(10,0,0)),(G26-F26)>TIME(5,59,0)),"YES",IF(AND(((G26-F26)+(I26-H26))>TIME(10,0,0),M26<TIME(1,0,0)),"YES",IF(AND(L26>TIME(10,0,0),(I26-H26)>TIME(4,59,0)),"YES","NO"))))

ここに画像の説明を入力してください

時間を表示するように Excel の画像を更新しました

私の質問は、Excel が、6 時間以上 10 時間未満で 29 分の休憩を取った従業員に対して「はい」(セル N26 など) を返し、同じ労働時間と休憩時間を持つ従業員に対して「いいえ」(セル N27 など) を返すのはなぜでしょうか。

以下の条件のいずれかが当てはまる場合にのみ、食事手当が支給されます。

  • 1日に6時間以上10時間未満働き、休憩を取らなかった
  • 6時間以上10時間未満勤務し、5.59時間の勤務後に休憩を取りました。
  • 10時間以上働いて、休憩時間が30分未満でした
  • 1日に6時間以上働き、休憩を取らなかった
  • 10 時間以上勤務し、4.59 時間の勤務後に 2 回目の休憩を取りました (勤務時間は最初の休憩の終了後からカウントされ、最初の休憩は勤務 6 時間目までに行う必要があります)。
  • 10時間以上働いて、休憩が1時間未満でした

答え1

違反しているため:

• 6時間以上10時間未満勤務し、5.59時間の勤務後に休憩を取った。

つまり、N26は1221時間 - 0555時間 = 0626時間なので通過します。

N27では1106時間 - 0551時間 = 0515時間のため失敗します

それが役に立てば幸い。 ( :

関連情報