• ベストアンサー

エクセルで、日付の入ったデータ内にある指定月のデータ件数(セルの個数)を計算したい。

こんにちは、以下質問お分かりになる方がいらっしゃいましたら、 是非教えて頂きたく思います。 エクセルのブックで、以下のようなシートがあります。 ここから、空いているセル(E1等どこでも)で例えば8月の件数を 表示したいのですが、方法が分かりません。      A      B    C 1    2007/7/1  人名1 場所A 2    2007/8/5  人名1 場所D 3    2007/6/10 人名3 場所F 4    2007/8/4  人名2 場所C 5    2007/6/3  人名4 場所D これで、例えばE1に2(8月の件数は2つなので)と表示したいです。 A列の日付は、シリアル値を日付表示しています。 宜しくお願い致します。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

次の数式は如何でしょうか。 =SUMPRODUCT((MONTH(A1:A5)=8)*1)

teg354
質問者

お礼

ご回答頂きましてありがとうございました。 上手くいきました。本当に助かりました。

その他の回答 (2)

noname#204879
noname#204879
回答No.3

{=SUM((MONTH(A1:A5)=8)*1)} ← 配列数式

teg354
質問者

お礼

ご回答頂きましてありがとうございました。 ご提示内容で上手く行きました。 本当に助かりました。

回答No.2

以下のDCOUNT関数がご希望に副える関数ではないでしょうか? 以下に例を示します。 (プロポーショナルフォントのため、ブラウザの表示ではずれて表示されますが、 MSゴシック等の等幅フォントで表示すれば、正しく表示されます。) A     B               C      D 日付                   日付    日付   7月1日=DCOUNT(A1:A7,"日付",C1:D2)  >=2007/8/1 <2007/9/1   7月31日   8月1日   8月2日   8月3日   9月1日

teg354
質問者

お礼

ご回答頂きましてありがとうございました。 ご提示いただいた方法を試してみた所、上手く行きませんでした。 私のやり方が悪いんだと思います。 ありがとうございました。

関連するQ&A

  • エクセル2000  合計するセルの個数を任意に変更

    2つの疑問が生じました。ご存知の方がいらっしゃいましたら、お時間の許す方にご回答をお願いします。 【1】 B1からB1000、C1からC1000までにデータが入力されているとします。 A1に3を入力するとD1にB1以下3個のセルの合計 A1に4を入力するとD1にB1以下4個のセルの合計 ・・・・・・・・・・ A1にxを入力するとD1にB1以下x個のセルの合計を表示したいのですが、このときのD1の関数式。 【2】 A1に3を入力するとE1に〔B1以下3個のセル〕と〔C1以下3個のセル〕の合計 A1に4を入力するとE1に〔B1以下4個のセル〕と〔C1以下4個のセル〕の合計 ・・・・・・・・・・・・ A1にxを入力するとE1に〔B1以下x個のセル〕と〔C1以下x個のセル〕の合計を表示したいのですが、このときのE1の関数式。 以上似たような質問なのですが、よろしくお願いいたします。

  • EXCELで日付の表示

    お世話になります。 年月日のデータが3つのセルに分かれて入っており、   A   B   C   D   2005   5    1 Dのセルにつなげた日付表示をしたいのですが、 どのようにしたらよいのでしょうか。 ちなみに、セルDに「=CONCATENATE(A1,B1,C1)」と入れたら、 「200551」と表示されました。セルの表示形式を 「yyyy/m/d」としたのですが、変化なく、 セルEに「=TEXT(D1,"0!/00!/00")」と入れたら、 「20/05/51」となってしまいました。 もとデータのB列C列の表示形式を「00」にしてみましたが、 表示は「05」「01」となるのですが、セルD、Eに反映されないのです。 何か良い方法がありましたら、 教えてください。

  • Excelの時間計算(年・月・日 別々のセルで…)

    Excelの時間計算で悩んでいます。 2つの異なる日付(年、月、日別々のセルに入力したもの)の 日数の差を関数で表示させたいのですがうまく行きません。 例えば、 A列にスタート年、B列にスタート月、C列にスタート日、D列にエンド年、E列にエンド月、F列にエンド日を入力し G列にエンド年月日-スタート年月日の日数させたいと考えています。 +----A----B----C----D----E----F----G 1   2008      2      1   2008      2     28     24 G1にDATE(D1,E1,F1)-DATE(A1,B1,C1)の数値を表示させたいのです。 ひとつのセルに日付形式で年月日を持たせれば DATEIF関数で実現可能なのは判りましたが 運用上、年月日を別のセルにして管理したいと考えています。 どなたかお解りになる方、いらっしゃいませんでしょうか。

  • エクセルで同一セル内で計算する時に金額と個数を別々に入力するようにできますか?

    エクセルで同一セル内で計算する時に金額と個数を別々に入力するようにできますか? 例えば、5,000と入力した後に個数を入力できるようにしてその計算結果を表示させたいのですが(5000*3と入力しそのセル内で15000,5000*3、5500*2で26000等)そしてこの合計を同じ行の別の列に自動的に分散させることができるでしょうか?やりかたがわかりません、詳しい方お願いいたします。 A B C D E 1 12/1 12/2 12/3 12/4 12/5 2 15000 5000 5000 5000 3 こんな感じにできたらと思います。

  • エクセル2003 期間内に当てはまる日付の個数

    いつも回答して頂き、ありがとうございます。 D11セル~H11セルまでに入力された日付の内、D6セルの日付からE6セルの日付の一日前までに当てはまる日付けの個数を集計しようと思い、=SUMPRODUCT(D11:H11>=(D6))*(D11:H11<(E6))と記述しましたが、結果0個でした。 ネット等のサンプルを見ながら記述したのですが思うようにいきません。何処をどう直したらうまくいくのでしょうか?宜しくお願い致します。

  • エクセル 二つの日付でどちらか早い方の日付を表示させたいのです

    エクセル 二つの日付でどちらか早い方の日付を表示させたいのです 現在 Range("A3").NumberFormat = "ggg ee 年 m 月 d 日" Range("A3").Formula = "=DATE(YEAR(C2),MONTH(C2)+1,26)" セルC2の翌月26日 セルA3にC2の条件を入れています ここにもう一つのセルD2の日付の翌月26日の条件を追加 Range("A3").Formula = "=DATE(YEAR(D2),MONTH(D2)+1,26)"  セルD2の翌月26日 二つの条件で、どちらか早い方をセルA3に表示させる には どの様にすれば良いでしょうか よろしくお願いいたします

  • セルの日付表示方法を教えてください

    セルのD25に以下の式があります。 =MID(A7,177,8) でセルD25には以下の様に表示されています。 20110211 またセルのE38には =D25 と入っています。 表示は同じく 20110211 です。 この状態で セルのD25には 2011年2月11日 セルのE38には 02/11 と表示させるにはそれぞれのセルの表示の書式設定を どうすればいいでしょうか? ユーザー定義でいろいろ試しましたが 思ったようになりません。 よろしくお願いします。

  • エクセルVBAで違うブックの指定セルの値をコピーするコード

    同じフォルダ内に次のブックがあります。 ・「日報」フォルダ ・「入力」ブック ・「日報」ブック 「日報」ブックの「入力」シートのセルに入力して、ボタンを押すと 「日報」ブックの指定のセルに順にコピーしていくようにしたいの ですが、コードをお教えいただけないでしょうか? 具体的には次のようになります。 「入力」ブックの「入力」シート→「日報」ブックの「日報」シート A2,C2,D2,E2,F2→→→→→→A5,D5,F5,L5,P5 A3,C3,D3,E3,F3→→→→→→A6,D6,F6,L6,P6 A12,C12,D12,E12→→→→→→A34,J34,E34,E35 A13,C13,D13,E13→→→→→→A36,J36,E36,E37 このように入力されるようにしたいと思います。 実際にはもう少し同じようにコピーするところが あるので、後でセル番地を追加できるようなコード であれば非常にありがたいです。コードを教えて ほしいなんて本当にずうずうしいですが、どうぞ よろしくお願いします。

  • エクセル関数で日付データを扱うには

    SUBSTITUTE関数を使って以下のような条件で得たい結果を求める場合 C2セルに「=SUBSTITUTE($B2,$B$1,$A2)」と入力すると「今日の日付は42875です」 という表示になってしまうのですが、日付形式で「今日の日付は2017/5/20です」 と表示させるにはどうしたらいいでしょうか? ■条件 得たい結果(C2セル) 今日の日付は2017/5/20です A2セル 2017/5/20 B1セル 置換 B2セル 今日の日付は置換です

  • エクセルの日付表示について

    エクセルの日付を1桁ずつ別のセルに表示したいのですが、 何か方法があるでしょうか? たとえばH20.7.25の場合、 1つのセルに1桁ずつ シートに↓のように表示したいのですが。  |  A  |  B  |  C  |  D  |  E  |  F  | 1|H20.7.25| 2|  2  |  0  |  0  |  7  |  2  |   5  | A1の日付を2列目に1桁ずつ表示。 (わかりづらいかもしれませんが・・) よろしくお願いします。

専門家に質問してみよう