![前のフィールドが完了するまで Excel の数式を非表示にする](https://rvso.com/image/1400509/%E5%89%8D%E3%81%AE%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%81%8C%E5%AE%8C%E4%BA%86%E3%81%99%E3%82%8B%E3%81%BE%E3%81%A7%20Excel%20%E3%81%AE%E6%95%B0%E5%BC%8F%E3%82%92%E9%9D%9E%E8%A1%A8%E7%A4%BA%E3%81%AB%E3%81%99%E3%82%8B.png)
以下のことを整理しようとして気が狂いそうです。
日付が入力されるまで、「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,"")