Excelで日付のあるセルの数を数える方法(6つの方法)

  • これを共有
Hugh West

エクセル シートは、時間、日付、イベントやアクティビティのスケジュール、オブジェクトとその価格の記録などに使用できます。 で日付のあるセルの数を数える方法 エクセル 使って ブイビーエー を含むサンプルデータセットを使用します。 名称 , 性別 そして 生年月日 .

練習用ワークブックをダウンロードする

Excelで日付のあるセルを数える.xlsm

Excelで日付のあるセルの数を数える6つの方法

に日付があるセルの数を数えるには、いくつかの方法があります。 エクセル .の活用が見えてきます。 ブイビーエー , COUNTA , COUNTIFS , サンプロダクト と、この記事中の機能の組み合わせです。

方法1:COUNTA関数を使って日付のあるセルの数を数える

があります。 COUNTA の機能が役に立ちます。 数値を含むセルの数を計算する .

ステップス

  • まず、セルをクリックします。 F5 と入力し、次の数式を入力します。
=counta(d5:d12)

  • ここで エンタメ キーになります。

ここでは、Excelで日付の数値のうち D5 まで D12 .

関連コンテンツ Excelのセルを数字でカウントする(5つの簡単な方法)

方法2:SUMPRODUCT関数を使用して、指定された年の日付を数える n

このデータセットには、異なる年の異なる日付があります。 特定の年の日付を知りたい場合は、どうすればいいのでしょうか? その方法をみてみましょう。

ステップス

  • まず、セルをクリックします。 F5 と入力し、次のような数式を入力します。
=sumproduct(--(年($d$5:$d$12)=$f5))

  • ここで エンタメ キーになります。

  • 最後に オートフィル をマウスの右ボタンで下にドラッグしてください。

では、ここで何が起こっているのか?

簡略化のため、この式では 関数は、有効な日付範囲からすべての年号を抽出します。 D5:D12 で指定された年と一致します。 F5 .

=SUMPRODUCT(--(YEAR(1995;1994;1993;1992)=1992))

の配列を取得する。 , ファルス は、各日付をD列の年号の値と比較する。

={false;false;false;true;false;true}となります。

をカウントすることになります。 というのは 2 年の場合 1992 .

そして、一旦 オートフィル 基準値が変更された場合、その値も変更されます。 関数の結果です。

関連コンテンツ エクセルで空白のセルを条件付きで数える方法(3つの方法)

方法3:関数の組み合わせで日付のあるセルの数を数える

今回は、いくつかの関数を組み合わせて、日付のあるセルの数を数えてみましょう。 エクセル .

ステップス

  • まず、セルをクリックします。 F5 と入力し、次の数式を入力します。
=SUM(IF(ISERROR(DATEVALUE(TEXT(D5:D12, "dd/MM/yyyy"))), 0, 1))

  • を押してください。 ctrl+shift+エンター Excel 365 を使用している場合は、以下のボタンをクリックします。 エンタメ は、その作業を代行します。

それだけです。

ここでは アイサーラー 関数は、セルに数値があるかどうかを調べます。 これは ファルス もし セルが空白でない は、空白のセルの場合。 次に イフ 関数は 総和 1 について、それぞれ ファルス の値を設定します。 ゼロ にとって .

続きを読む: Excelで空のセルを数える(4つの方法)

類似の読み物。

  • Excelで特定の文字列を含むセルを数える方法(大文字と小文字を区別する方法と区別しない方法の両方)
  • Excelで特定のテキストが含まれるセルを数える

方法4:COUNTIFS関数を使用して当月の日付をカウントする

では、どのように かいぎにってい を使用して、当月と前月で COUNTIFS 入社の日付が指定されたデータセットがあり、その中にいくつの入社の日付があるのかを知りたい。 当月 で、いくつあるのでしょうか? 前月 .

ステップス

  • まず、セルG5をクリックし、以下のような数式を入力します。
=COUNTIFS(D5:D12,">="&EOMONTH(TODAY(),-1)+1,D5:D12,"<"&EOMONTH(TODAY(),0)+1)

  • ここで エンタメ キーになります。

また、データセットから、今月は、次のようなことがわかります。 3月 で、合計5回です。

その後、前月の日付の計算方法について見ていきます。

ステップス

  • まず、セルH5をクリックし、以下のような数式を入力します。
=COUNTIFS(D5:D12,">="&EOMONTH(TODAY(),-2)+1,D5:D12,"<"&EOMONTH(TODAY(),-1) +1)。

  • 最後に エンタメ キーで、結果の準備ができました。

この式は COUNTIFS 関数を使って、当月の初日以上、翌月の初日未満の日付を数えることができます。 両方の日付は イーモンテ 関数で、現在の日付を TODAY 関数を使用します。

続きを読む: Excelで塗りつぶされたセルを数える方法(5つの簡単な方法)

方法5:SUMPRODUCT関数を使用して月別に誕生日を数える

この方法では、月別に誕生日を見るために サンプロダクト 関数を使用します。

ステップス

  • セルに次の数式を入力します。 G5.
=SUMPRODUCT(--(MONTH($D$5:$D$12)=MONTH($F5&1)))

  • ここで エンタメ キーになります。

  • その後、下にドラッグして オートフィル をご覧ください。

がどのようなものかを関連づけることができますか? サンプロダクト で説明したのと同じように機能します。 方法2 .

続きを読む: Excelで空白セルを数える方法(5つの方法)

方法6:日付のあるセルの数をカウントするユーザー定義関数を作成する

この方法では、VBAを使用してユーザー定義関数を生成します。 それでは、手順を追って説明します。

ステップス

  • まずは デベロッパー タブをクリックします。
  • 2つ目は、「」をクリックします。 ビジュアルベーシック から コード のカテゴリーで開くことができます。 Visual Basic エディター を押すか ALT+F11 を開いてください。 Visual Basic エディター .

  • に表示されます。 Visual Basic エディター コードを書く場所です。
  • 3つ目は、「」をクリックすることです。 モジュール から インサート ドロップダウンメニューバー

  • これにより モジュール をワークブックに追加してください。
  • と、コピー&ペーストしてください。 ブイビーエー というコードが表示されます。

VBAのコードです。

 Option Explicit Function Count_DateCells(dRanges As Range) As Integer Dim drng As Range Dim dcount As Integer Application.Volatile dcount = 0 For Each drng In dRanges If IsDate(drng) Then dcount = dcount + 1 End If Next Count_DateCells = dcount End Function 
  • プレス CTRL+S をクリックして保存します。

  • さらに、ワークシートに戻り、そこに数式を挿入します。
=Count_DateCells(D5:D12)

  • プレス 入力 .
  • これで完了です!結果を得ることができます。

方法7:VBAを使用して日付のあるセルの数を数える

最後に、このメソッドでは Excelで日付の数を数える 使って ブイビーエー .

ステップス

  • まず、シート上で右クリックし 表示コード .

  • その後 コピー 貼り付ける その ブイビーエー のコードを以下に示します。

VBAのコードです。

 Option Explicit Function Date_Count(dRanges As Range) As Variant Dim dCell() As Variant Dim rg As Range Dim dcnt As Integer Application.Volatile ReDim dCell(dRanges.Cells.Count - 1) As Variant dcnt = 0 For Each rg In dRanges dCell(dcnt) = VarType(rg) dcnt = dcnt + 1 Next Date_Count = dCell End Function Function Function DateCount (rg) = dcnt (dRanges) As Variant Dim dcnt = ddell + 1 

  • その後 F5 または再生ボタンで 走る を表示します。
  • このとき、セルに数式を入力する F5 .
=SUM(IF(Date_Count(D5:D12)=7,1,0))
  • 最後に Ctrl + Shift + Enter キーを押しながら行います。

このコードを通して、私たちは、「Security」というユーザー関数を作成しています。 日付セル この関数は、指定された日付の値をチェックします。 勢揃い または レンジ 総和 が有効であれば、それらを1つずつ削除する。

続きを読む: Excelで奇数・偶数を数える方法(3つの簡単な方法)

プラクティス部門

そのため、これらの方法を実践するための練習用ワークブックを添付します。

結論

これらは、日付のあるセルの数を数えるための6つの異なる方法です。 エクセル お客様のお好みに合わせて、最適な選択肢をお選びください。 ご質問やご意見がありましたら、コメント欄にご記入ください。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。