Excel で2 つの値または日付の間に含まれるセルの数をカウントするには、どうすればよいですか?
Excel でデータを扱う際、特定の範囲内(ある値から別の値まで、またはある日付から別の日付まで)に含まれるセルの数を調べる必要がよくあります。たとえば、2 つの閾値の間にいくつのテストスコアがあるか確認したり、指定した期間内に何件のレコードがあるかカウントしたりといった要望が頻繁にあります。こうしたカウントを正確に行うことで、データ分析やレポート作成、意思決定を強力にサポートできます。本チュートリアルでは、Excel で2 つの値または2 つの日付の間に含まれるセルの数をカウントする方法を、組み込み関数、ユーザーフレンドリーなアドイン、VBA コードによる高度な自動化の3 つのアプローチで、ステップバイステップで解説します。
COUNTIF 関数で2 つの数値の間にあるセルの数をカウントする
COUNTIF 関数で2 つの日付の間にあるセルの数をカウントする
Kutools for Excel で2 つの値または日付の間にあるセルの数をカウントする(数式不要)
VBA コード - マクロを使用して2 つの値または日付の間にあるセルのカウントを自動化する
COUNTIF 関数で2 つの数値の間にあるセルの数をカウントする
ワークシートの範囲 B2:B8 には数値が記録されており、その中で75 以上90 以下の数値がいくつあるかをカウントしたいとします。これは、試験の得点分析や目標範囲内の営業成績評価、さらなる計算に必要な関連データ範囲の特定など、さまざまなシーンでよくある要件です。

セルの数値を > X かつ < Y でカウントする
B2:B8 のセル範囲で、75 より大きく90 より小さい値(75 と90 は含まない)をカウントしたい場合は、次の手順に従ってください。
1。結果を表示したい空白セルを選択し、数式バーに次の数式をコピー&ペーストして、Enter キーを押してください。
=COUNTIFS(B2:B8,">75", B2:B8,"<90") 
選択したセルには、条件を満たすセルの数がすぐに表示されます。
実用上の注意点:他の範囲に適用する際は、数式内のセルアドレスを適宜調整してください。また、シナリオに応じて閾値を含めるか除外するかを正しく設定するため、比較演算子を再度ご確認ください。
セルの数値を >= X かつ <= Y でカウントする
境界値(この例では75 および90)を含めるには、次の数式を使用してください。この数式は、セル範囲 B2:B8 内で値が75 以上かつ90 以下のものをカウントします。
=COUNTIFS(B2:B8,">=75", B2:B8,"<=90") 前回と同様に、空白セルを選択し、上記の数式を数式バーに入力して Enter キーを押してください。表示される結果には、値が75 または90 に完全に一致するセルも含まれるため、成績評価システムや資格審査など、包含的な境界が重要な場面に最適です。

ヒント:これらの数式は、連続する任意の数値範囲にご利用いただけます。他の数値区間や非連続範囲に応用する際は、必ず正しいロジックになっているかご確認ください。
Excel で2 つの値または日付の間にあるセルの数を簡単にカウントする方法:
Kutools > 選択 > 特定のセルを選択するをクリックしてください。Kutools for Excelの特定のセルを選択するユーティリティを使えば、2 つの値または日付の間に含まれるセルを簡単にカウント・選択でき、特に数式が複雑になる場面でワークフローを大幅に効率化します!
Kutools for Excel の全機能を30 日間無料でお試しください!

COUNTIF 関数で2 つの日付の間にあるセルの数をカウントする
2 つの日付の間に含まれるセルの数をカウントするのは、出席管理やプロジェクトスケジュール、期間ベースのデータ処理において頻繁に行われる操作です。この方法は、特に日付範囲が変更されたり、柔軟性を持たせるために他のセルを参照したりする場合に非常に役立ちます。
セル A14:A20 に日付範囲があり、セル B21(開始日)と B22(終了日)で指定された期間内に含まれる日付の個数をカウントしたい場合は、次のように操作してください。
1。出力先の空白セルを選択し、下記の数式を数式バーにコピー&ペーストして、Enter キーを押してください。
=COUNTIFS(A14:A20,">="&B21,A14:A20,"<="&B22) 
注記:
- 実際のデータに合わせて、必ず範囲(A14:A20)および開始日・終了日のセル参照(B21、B22)を置き換えてください。
- この数式は、開始日から終了日まで(両端を含む)のすべての日付をカウントします。
- 正確な結果を得るには、日付範囲内のすべてのセルが日付形式に正しく書式設定されていることをご確認ください。
エラーに関する注意:結果がゼロなのに一致するセルがあるはずだと感じられる場合は、範囲内のセルと条件セルの日付形式が一貫しているかご確認ください。書式が不一致だと、予期しない結果が返されることがあります。
Kutools for Excel で2 つの値または日付の間にあるセルの数をカウントする(数式不要)
数式の入力や調整が難しいと感じたり、エラーが発生しやすいとお悩みなら、数式を使わない直感的な方法がおすすめです。Kutools for Excel では、わずか数回のクリックで2 つの値または日付の間に含まれるセルをカウント(必要に応じて選択)できるビジュアルな機能を提供しており、日常業務や非技術的な同僚との手順共有に特に役立ちます。
Kutools for Excelを適用する前に、まずダウンロードしてインストールしてください。
ステップ1。Kutools > 選択 > 特定のセルを選択するをクリックします。
ステップ2。特定のセルを選択するダイアログボックスで、範囲内のセルを選択セクションに評価したいセル範囲を指定します。次に、選択タイプでセルを選択し、指定タイプで条件(例:「より大きい」75、「より小さい」90)を設定します。条件を入力したら、OKをクリックしてください。
![[特定のセルを選択]ダイアログボックスで条件を設定しているスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/doc-count-cells-between-two-values/doc-count-cell-numbers-between-two-values-6.png)
ステップ3。特定のセルを選択するダイアログには、条件を満たすセルの総数が表示されます。OKをクリックして確定すると、該当セルが即座にハイライトされて選択されるため、その後の書式設定や確認作業がぐっと簡単になります。

注記:この機能は、数値と日付の範囲の両方に対応しています。日付の区間内でセルをカウントおよび選択するには、ダイアログに開始日と終了日の2 つの日付を条件として入力するだけです(下図参照)。

このビジュアルによる柔軟なアプローチは、数式を使いたくないユーザーに特に有効で、数式の結果を視覚的に検証するのにも最適です。
このユーティリティの30 日間無料トライアルをご利用になりたい場合は、こちらをクリックしてダウンロードしてください。その後、上記の手順に従って操作を適用してください。
VBA コード - マクロを使用して2 つの値または日付の間にあるセルのカウントを自動化する
高度なユーザー向け、または繰り返し・動的なカウントが必要な状況では、VBA(Visual Basic for Applications)が2 つの値または日付の間に含まれるセルをカウントするためのプログラム可能なソリューションを提供します。VBA を使えば、このカウント作業を素早く自動化でき、大規模なデータセットやカスタムロジック、さらには手動操作では非効率となるバッチ処理にも最適です。
この方法は、データ監査や大量レポートの自動生成、ボタン操作でトリガーされるユーザー定義の「範囲内カウント」アクションなどに活用できます。以下のアプローチでは、実行時にターゲット範囲と2 つの閾値(数値または日付)を動的に指定可能です。
次の手順に従ってください。
1。開発者ツール>Visual Basicをクリックして、VBA エディタウィンドウを開きます。エディタで、挿入>標準モジュールをクリックし、以下のコードをモジュールウィンドウにコピー&ペーストしてください。
Sub CountCellsBetweenTwoValues()
Dim WorkRng As Range
Dim MinValue As Variant
Dim MaxValue As Variant
Dim CountResult As Long
Dim xTitleId As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select the range to count:", xTitleId, WorkRng.Address, Type:=8)
MinValue = Application.InputBox("Enter the lower boundary (number or date):", xTitleId, "", Type:=2)
MaxValue = Application.InputBox("Enter the upper boundary (number or date):", xTitleId, "", Type:=2)
If WorkRng Is Nothing Or MinValue = "" Or MaxValue = "" Then
MsgBox "Operation cancelled or invalid input.", vbExclamation
Exit Sub
End If
CountResult = 0
Dim Cell As Range
For Each Cell In WorkRng
If IsDate(MinValue) And IsDate(MaxValue) And IsDate(Cell.Value) Then
If Cell.Value >= CDate(MinValue) And Cell.Value <= CDate(MaxValue) Then
CountResult = CountResult + 1
End If
ElseIf IsNumeric(MinValue) And IsNumeric(MaxValue) And IsNumeric(Cell.Value) Then
If Cell.Value >= Val(MinValue) And Cell.Value <= Val(MaxValue) Then
CountResult = CountResult + 1
End If
End If
Next Cell
MsgBox "The number of cells between " & MinValue & " and " & MaxValue & " is: " & CountResult, vbInformation, xTitleId
End Sub 2。マクロを実行するには、コードが選択されている状態でF5キーを押すか、エディタを閉じてExcel のマクロダイアログから実行してください。マクロはまずカウント範囲の選択を促し、その後、2 つの境界値または日付を入力します。指定した範囲内のセル数がメッセージボックスに表示されます。
ヒントとトラブルシューティング:
- 最も信頼性の高い結果を得るには、境界値を数値(例:75 や90)または認識可能な日付形式(例:2024-01-01)で入力してください。
- 開始値と終了番号/日付の両方が結果に含まれます。
- 範囲内に数値と日付の両方、またはテキストデータが含まれている場合でも、マクロ内のロジックによって該当するデータ型のエントリのみがカウントされます。
- マクロがゼロを返すものの、一致するセルが存在するはずだと感じられる場合は、指定範囲と入力値のデータ型(すべて数値またはすべて日付)が一貫しているかをご確認ください。
- マクロは再利用可能で、ダッシュボードや定期レポートで素早く繰り返し使えるよう、ボタンに割り当てることもできます。
VBA を使用する利点:高度なカスタマイズが可能で、繰り返しのタスクでは大幅な時間短縮を実現し、動的な入力にも柔軟に対応できます。主な制限事項として、VBA はマクロを有効にしたファイルでのみ動作し、実行時にユーザーの許可が必要になる場合があります。
実際のニーズに応じて、VBA コードを排他的区間や包含的区間などさまざまな区間タイプ向けにさらに調整したり、より大規模な自動化ワークフローに統合したりすることも可能です。
デモ:Kutools for Excel で2 つの値または日付の間にあるセルの数をカウント
関連記事:
- Excel でテキストまたは数値を含むセルの数をカウントするには、どうすればよいですか?
- Excel で特定のテキストを含むセルをカウントするには、どうすればよいですか?
- Excel で数値、または「Yes」、「No」の回答をカウントするにはどうすればよいですか?
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的関数(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|さらに多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。
Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします
- Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!
すべてのKutools アドインが、たった1 つのインストーラーで完結。
Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得