- ベストアンサー
[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!と出てしまいました。 数式が入っている空白セルがある箇所をエラーにならないようにするにはどのような関数を使えば良いのでしょうか? 初歩的なことかもしれませんが、よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
D欄の計算式に次のように「C欄が空欄のときは空欄とする」条件を追加しては。 =IF(OR(ISBLANK(C1),C1<8.15,C1=""),"",(C1-8))
その他の回答 (1)
C1: =IF(OR(ISBLANK(A1),ISBLANK(B1)),"",B1-A1-"1:0") D1: =IF(C1="","",C1-"8:0")
補足
元々C欄にはすべて数式が入っているのでBLANKは使わず、 =IF(OR(C1="",C1<8.15),"",(C1-8)) このように入力してみたらエラーになりませんでした。 空欄の時は空欄、と指定すればよいのですね。 言われて見れば簡単なことでした。ありがとうございました。