• ベストアンサー

[Excel]関数の入った空白セルについて

初めまして。 エクセル2003を使用してます。 似たような質問は多々あったのですがいまいちこちらが求める答えには導かれなかったので投稿させてもらいました。 関数についてはIFを時々使うくらいの知識しかありません。 会社で使う日報を作成しています。 A       B        C     D    出社時間 退社時間 実働  残業 9:00     19:00    9:00   1:00 Cのセルには =IF(OR(ISBLANK(A1),ISBLANK(B1)),"",(((B1-A1)*24)-1)) と入力しました。 ちなみに9時出社で18時退勤、お昼1時間休憩があるのでマイナス1時間の合計8時間労働です。 休みの日は空欄なのでエラーにならないようにISBLANKを使い、ここまでは良かったのですが、 Dの残業を計算する際、残業があった場合のみ差し引いた時間が出るようにしたいので =IF(OR(ISBLANK(C1),C1<8.15),"",(C1-8)) このように入力したところ、出勤日でない日(C列の空欄セル)が#VALUE!と出てしまいました。 数式が入っている空白セルがある箇所をエラーにならないようにするにはどのような関数を使えば良いのでしょうか? 初歩的なことかもしれませんが、よろしくお願いします。

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

  • ベストアンサー
  • nekoron07
  • ベストアンサー率37% (69/184)
回答No.2

D欄の計算式に次のように「C欄が空欄のときは空欄とする」条件を追加しては。 =IF(OR(ISBLANK(C1),C1<8.15,C1=""),"",(C1-8))

jyunkazu
質問者

補足

元々C欄にはすべて数式が入っているのでBLANKは使わず、 =IF(OR(C1="",C1<8.15),"",(C1-8)) このように入力してみたらエラーになりませんでした。 空欄の時は空欄、と指定すればよいのですね。 言われて見れば簡単なことでした。ありがとうございました。

その他の回答 (1)

noname#204879
noname#204879
回答No.1

C1: =IF(OR(ISBLANK(A1),ISBLANK(B1)),"",B1-A1-"1:0") D1: =IF(C1="","",C1-"8:0")

関連するQ&A