プロが教えるわが家の防犯対策術!

A1~C5セルにランダムに日付を入力したデータから、ある範囲の日付のセルの個数を求める方法はありますでしょうか。データが数字とか文字の場合は=COUNTIF関数で求めることが出来ましたが日付の場合うまくいきません。求める日付の範囲は(当日+15日~当日+8日)の範囲のセル数をD8セルに記入したいのですが・・・・なお、よけいなことかもしれませんがA1~C5セルの中には文字セルも含まれています。またデータセルは条件付き書式で( )内範囲のものは着色セルにしています。WIN98でエクセル97を使用しています。よろしくお願いいたします。

A 回答 (3件)

こんにちは!



______________________|_____________________|____
・・当日 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16・・・
______________________|→式1→→→→→→→→→→→→
____________________________________________|→式2→

当日+8日 以上
 式1 =COUNTIF(A1:C5,">="&(TODAY()+8))

当日+15日を超える
 式2 =COUNTIF(A1:C5,">"&(TODAY()+15))

当日+8以上 ~ 当日+15以下
 =式1-式2
 =COUNTIF(A1:C5,">="&(TODAY()+8))-COUNTIF(A1:C5,">"&(TODAY()+15))
    • good
    • 0
この回答へのお礼

どうもありがとうございました。" "の位置と&の使用のが分かりませんでした。おかげさまで解決しました。どうもありがとうございました。

お礼日時:2002/05/12 17:11

配列数式を使ってみました。



 =SUM(IF(TODAY()+8<=A1:C5,IF(A1:C5<=TODAY()+15,1,0),0))

数式バーから登録する時、Ctrl+Shift+Enter とします。
    • good
    • 0
この回答へのお礼

ありがとうございます。今回はcomvさんの回答で解決しました。教えて頂いた方法は今後別の機会に参考にさせて頂きます。

お礼日時:2002/05/12 17:13

Excel内では日付も数値として表されています.


(表示形式を「標準」に変更すると確認できます.)

また,today()とすると,今日に対応する数値が得られます.

これを利用して,

countif()の条件部分を
today()+15以下かつtoday()+8であるセルのみをカウントしてみてはどうでしょう.
    • good
    • 0
この回答へのお礼

早々の回答ありがとうございました。回答の方法で何度か挑戦しましたがダメでした。comvさんの回答で解決しました。どうもありがとうございました。

お礼日時:2002/05/12 17:08

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!