0

Excel 2003 SP3 を使用しています。

1年以上前の列の日付を数えようとしているので、次のことを試みています:

=COUNTIF(Library!G9:G10000,"<=today()-365")

しかし、1 がある場合は 0 になります。おかしなことに、1 年前の日付をハードコーディングすると、次のようになります。

=COUNTIF(Library!G9:G10000,"<=16/05/2012")

その後、問題なく動作します。

これが重要かどうかわからない範囲(Library!G9:G10000)には、「不明」などのテキスト値が含まれています
。誰かが助けてくれることを願っています。

4

2 に答える 2

2

今日()は関数であり、文字列化されているため、Excelはテキストとして解釈するだけなので、これは機能しません。

機能する代替手段は

=SUM(IF(Library!G9:G10000<TODAY()-365,1,0))

これは配列数式であり、入力が終わったら、Enter ではなく、Crtl+Shift+Enter を押す必要があります。

あなたの編集はそれを難し​​くします。範囲内にテキストまたは空白のセルもある場合は、使用します

=SUM(IF(ISNUMBER(Library!G9:G10000),IF(Library!G9:G10000<TODAY()-365,1,0),0))

繰り返しますが、これは配列数式です。

于 2013-05-16T16:17:14.017 に答える
0

別の選択肢は...

=COUNTIF(Library!G9:G10000,"<="&TODAY()-365)

...(配列数式ではなく) 通常の数式として入力されます。

于 2013-05-16T17:52:12.617 に答える