• ベストアンサー

日付の入力されてるセルの個数

列に日付が入力されている個数を知りたいの ですが、COUNTIFで検索条件に何をいれれば いいのか分かりません。 他の方法もあるならば教えて欲しいです。 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.6

#4です。#5のご解答を見て、良く見ると、CELL関数に format指定が出来ました。書式を調べられます。 ロータス123との互換性の機能のようで、このCELL関数だけは異色であることは知っておりましたが。謹んで訂正します。「赤恥をかくかきました」。 それで件数ですが、空き列に =CELL("format",A1)をいれ下方向に複写(C列とする)。 答えを出したいセルに=SUM(IF(C1:C6="D1",1,0))といれ SHIFT+CTRL+ENTER配列数式で件数が出ました。 これを一体化できると思いますが、上段の件取り急ぎ訂正 します。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (6)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.7

No.2です。 CELL関数の合計は、わざわざ配列数式を使う必要はないでしょう。 CELL関数がB列にあるとすると、 =COUNTIF(B1:B6,"D*") です。 ただし、いちいち各セルの表示形式を変更しているかどうかは疑問です。 (A列ごと日付の表示形式にしておいて、ところどころ文字を入力しているような・・・) No.1の補足欄のように、日付以外は、「欠番」という文字が入っているだけなら、私のNo.2の数式で十分ですが。

smn
質問者

お礼

皆さん、返事が遅くなり申し訳ありません。 日付は文字列に設定されており、 日付以外の単語も全て文字列になっています。 悪戦苦闘の末、私には出来ませんでした。 折角、教えていただいたのに情けないです・・・・ 色々ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.5

=CELL("format",調べるセル) で「調べるセル」の表示書式の種類がわかります。 一般的な日付だと"D1"になります。 (くわしくは、CELL関数のヘルプ参照) なので、 適当な列で、上記の関数で種類を表示して、 その種類("D1")になっているセルを数えます。

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

これは不可能だと思います。 多数回答のある方も既にご解答あるあとでもあり、出来たという解答が出て赤恥をかくかもしれませんが、その時はお許しを。 理由は、 エクセルでは、日付を日付として認識させている所以は 書式にあると思います。例えば38231と言う整数は 値段の場合は38231円で、書式を日付にすれば2004/9/1になり、その場合、関数もYEAR(A1)などを使うと、意味のあるデータ(年)がかえってきます。 関数はCEll関数(注)を除いて、そのセルの書式を割り出して返してくれません。関数は値を計算・加工・検索してその結果を値で、返してくれるものなんです。 だから関数の中で日付を判別して、個数を出すことは不可能と思います。(注)しかしCELL関数には日付かどうかを返させる指定はありません。CELL関数は一般的に、書式を割り出してくれるものではありません。 一方で、VBAを使うと、書式を判別することが出来そうで す。 聞き方は Sub Macro1() For i = 1 To 5 MsgBox Cells(i, 1).NumberFormatLocal Next End Sub を実行して、設定してある書式(例えばyyyy/m/dなど)を知り、日付書式がこの1種であれば Sub Macro1() n = 0 For i = 1 To 5 If Cells(i, 1).NumberFormatLocal = "yyyy/m/d" Then n = n + 1 End If Next MsgBox n End Sub のように数えられると思います。

全文を見る
すると、全ての回答が全文表示されます。
noname#8027
noname#8027
回答No.3

日付以外の別のものが入力されていないのであれば、 =COUNTIF(範囲,">0") で大丈夫だと思い夫ます。同一列に、他の数値などいろいろ混ざっていると、上記では無理です。

全文を見る
すると、全ての回答が全文表示されます。
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 列内に数値が入力されていなければ、 =COUNT(A:A) で出来ます。 数値がある場合は、どんな数値が入力されているかの条件が必要です。

全文を見る
すると、全ての回答が全文表示されます。
  • snoopy64
  • ベストアンサー率42% (337/793)
回答No.1

日付というのはデリケートです。 ・値はシリアル値で、表示形式が日付である。 ・数字8桁で「20040916」のように入っている。 ・文字で「9月16日」のように入っている。 この辺を補足していただけると、回答しやすいと思います。

smn
質問者

補足

説明不足で申し訳ありません。 日付は04/09/16というように入力しています。 表示形態はユーザー定義で指定してます。 日付の他に「欠番」だの文字もあります。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 日付なのに「#」で括らないのですか?

    A列に 2012/5/1 2012/5/1 2012/5/1 2012/5/2 2012/5/3 と入力して、 B1に =COUNTIF(A:A,#2012/5/1#) としたら 「入力した数式は正しくありません。」 となってしまいました。 =COUNTIF(A:A,"2012/5/1") にしたら、3になり、うまく出来ました。 =COUNTIF(A:A,2012/5/1)は、0になりました。 理由は、 検索条件が2012÷5÷1=「402.4」になってしまうからだと思います。 accessでは 日付は「#」で括ると習ったのですがExcelでは違うのでしょうか? また、=COUNTIF(A:A,"2012/5/1")では 「”」で括ったら、「2012/5/1」が日付型なのに 文字列として認識されてしまうのではなないですか? なぜ「"」で括って文字列にしても、日付を検索できるのか教えてください。 ご回答よろしくお願いします。

  • excelで今日以降の日付のセルの個数を抽出

    excel関数で列の中に出荷日が記載されています。この列の本日以降の日付の入っているセルの個数を抽出したい。 COUTIF(A1:A20,>2012/4/9)だと6と正確に抽出するのにCOUNTIF(A:A20>=2012/4/9)だと0と表示されてしまう。 実際は、その日その日で確認するためCOUNTIF(A1:A20,>”=TODAY”)といううように日付をいちいち入力しなくても良い様にしたいが、すべて「0」と出てしまう。 どこが悪いのでしょうか。

  • エクセル 数式入り等のセルの個数について

    こんにちわ。教えて下さい。 セルの個数を数えたいのですが、下記のいづれかの方法で出来るやり方はありますでしょうか? ☆条件付き書式で色をつけた空白のみのセルの個数の数え方(列に対応) (1)A1に今日又は今日以前の日付が入って、B1にはA1の日付から2週間たっても、何らかの日付・文字が入らない場合は空白の状態で色がつくようになっています。(文字が入力されたら色は無しになります。2条件が1つのセルに設定されています) 一番ベストなのは、この状態で空白で色のついているセルの個数が数えれば一番いいです。 もし、上記で駄目な場合、 ☆C1に別の数式で、B1が空白かそうでないかで、「FALSE」「TRUE」が表示されるように設定して、その状態で「FALSE」の個数を数えるっていうやり方まではわかるのですが、A,B,C列とも、入力していけば行が増えていくので、先にC列に数式をコピーしておくと、A列に日付が入力されていなくても、「FALSE」が表示されます。A列に日付が入力されている行での「FALSE」の数を数えるという方法はありますか? 説明が下手ですみません。。。 つまり、自分がない知恵で思った、2つの方法のどちらかででも、数える方法があれば教えて下さい。もちろん、もっといい方法があれば幸いです。

  • 複数の条件を満たすセルの個数

    同時に複数の条件を満たすセル(行)の個数を知りたいです。  ABC 1●●○ 2○○○ 3●○● 4○○● 5●○○ たとえばB列が「○」でC列が「○」の 両方の条件を満たしている件数を調べるのは どういう関数を使えばよいのでしょうか。 「COUNTIF」とオートフィルタをあわせたような 感じなのですが、COUNTIFは複数の条件をいれられないのでしょうか。 どなたか教えてください。

  • SUMIFで数値が入力されているセルの個数を数えたい!

    SUMIFは数値の合計を求める事はできますが、数値が入力されているセルの個数を数えることはできないのでしょうか? COUNTIFだと条件を設定する範囲が合計範囲と別の範囲を指定できない為に困っています。 どなたか良い方法を教えてください。

  • エクセルで個数の抽出

    エクセルで1から100までの数字が1列にランダムに入力されています。 数値は整数だけではなく少数も含まれます。 その数値の中から  1以上2未満、2以上3未満、、、、 という条件の個数の抽出をしたいのですが、COUNTIFでは条件を文字列(">=1")等と入力しなければいけないため、面倒です。 条件のところに例えば>=R[-1]Cなど式を入れることは出来ないのでしょうか。 また、他にもっといい方法があるのでしょうか。 質問の意図が伝わりにくいかもしれませんが、宜しくお願い致します

  • 条件付きセルの個数をしらべたい

    エクセルで6桁の数字が入っている列から、156で始まるセルの個数をしりたいです。よろしくお願いします。 COUNTIF(範囲,156***)では、うまくいきませんでした。

  • 2つのセルの条件に合ったセルの個数

    A 日付 B名称 C可否(○×)も表でA日付が今日より前のものでなおかつCが○のセルの個数を求めたいのですがうまくいきません。 (1) AND(COUNTIF(A1:A10,"<"&TODAY()),COUNTIF(C1:C10,"○")) とするとFALSEと表示される。 どこが悪いのでしょうか?

  • EXCELで複数列にまたがる複数条件のセルの個数を求めるには?

    こんにちは。よろしくお願いします。 A列に1or2が入力されているセル、且つB列に3or4が入力されている セルの個数を求めるにはどういった数式を作ればいいのでしょうか? COUNTIFだとだめなんですよね。

  • 関数“COUNTIF”で日付のカウント

    日付のデータの個数換を算したいので、“COUNTIF”関数を用いようと思っていますが "*"を検索条件にしてもカウントされません。 正しいワイルドカードを教えて下さい!

専門家に質問してみよう