前のフィールドが完了するまで Excel の数式を非表示にする

前のフィールドが完了するまで Excel の数式を非表示にする

以下のことを整理しようとして気が狂いそうです。

日付が入力されるまで、「0」(J9)と「はい」(K9)を非表示にしようとしています

J9の式は=DATEDIF(H13,I13,"d")
K9の式は=IF(J13<=5,"Yes","No")

      H9               I9                 J9                   K9 

Date meter fitted   Date details rec'd  Time to Receive Within 5 days ?
                                           0                   Yes
                                           0                   Yes
                                           0                   Yes
01/03/2014          01/05/2014             61                  No
                                           0                   Yes
                                           0                   Yes

どなたか助けていただけると嬉しいです!!!

答え1

K9を次のものに置き換えます:

=IF(AND(H13="",I13=""),"",IF(J13<=5,"Yes","No"))

したがって、H13 と I13 が空である限り何も表示されませんが、そうでない場合は数式の結果が表示されます。同じ原則をもう一方に適用します。

J9を次のものに置き換えます:

=IF(AND(H13="",I13=""),"",DATEDIF(H13,I13,"d"))

状況によっては、AND の代わりに OR を使用する必要があるかもしれません。通常のプログラム コードのように記述すると、より理解しやすくなるかもしれません。

IF (H13="" AND I13="")
THEN K9=""
ELSE K9="the result from your formula"

答え2

条件付き書式を使用すると、入力が欠落している場合はテキストを白くすることができます。これには、数式自体が複雑にならないという利点があります。結果の計算と結果を表示するかどうかが分離されています。

答え3

2つの日付の日数の差を求めるには、減算するだけで十分です。例:

=I13-H13

2つの日付が存在する場合にのみ計算するには、COUNTを使用できます。

=IF(COUNT(H13,I13)=2,I13-H13,"")

関連情報