DCOUNTA関数

Excel 2016+, Excel for Microsoft 365, Excel for the web, Excel 2024, Excel 2021, Excel 2019

概要

DCOUNTA関数は、データベース内の指定フィールドで条件に一致する空白でないセルの数をカウントします。データベース関数の中でも特に非数値データを含む列のレコード数を効率的に集計できる強力なツールです。

構文

DCOUNTA(データベース, フィールド, 検索条件)

パラメータ

パラメータ タイプ 必須 説明
データベース 範囲 はい 列見出しを含むデータベース全体の範囲(先頭行にヘッダー必須)
フィールド 文字列/数値 いいえ カウント対象の列名(引用符付き)または列番号(1開始)
検索条件 範囲 はい 列見出しと条件を含む検索条件範囲

DCOUNTA関数の使用

DCOUNTAは大規模データベースから特定の条件に合致する非空白レコード数を瞬時に取得します。ピボットテーブルを使わずに動的レポート作成やダッシュボード構築に最適です。

DCOUNTAの一般的な例

基本的な果樹データカウント

=DCOUNTA(A4:E10,"利益",A1:F2)

「りんご」で高さ10-16の利益列の非空白セルをカウント(結果:1)

売上条件による営業成績集計

=DCOUNTA(A6:C12,,A1:C2)

農産物かつ売上2000超のレコード数をカウント(結果:2)

OR条件での複数営業員集計

=DCOUNTA(A6:C10,2,B1:B3)

西脇または吉田の全レコード数をカウント(結果:3)

よくある質問

指定した検索条件に合致するデータベースの全レコードが対象となり、すべての列で非空白のレコード数を返します。

DCOUNTAは空白でないセルのみカウント、DCOUNTは数値のみをカウントします。テキストデータ集計にはDCOUNTAが適します。

重なりは避けてください。データ追加時に問題が発生します。別領域に配置することを推奨します。

一般的なエラーと解決策

#VALUE! エラー

Cause: フィールド名がデータベースの列見出しと一致しない

Solution: 列見出しの綴り、大文字小文字、余分なスペースを確認してください

期待と異なるカウント結果

Cause: 検索条件範囲に列見出しと条件が正しく配置されていない

Solution: 検索条件範囲の先頭行に正確な列見出し、2行目以降に条件値を設定してください

#NAME? エラー

Cause: 列ラベルを検索条件で不適切に使用

Solution: 検索条件ラベルはデータベース列見出しと異なる名前にしてください

注記

  • 検索条件で="文字列"と入力すると数式として解釈されます。リテラル文字列の場合は=''=文字列''を使用
  • ワイルドカード:?(1文字)、*(複数文字)、~(ワイルドカードエスケープ)
  • 数式条件使用時は相対参照で列見出し、絶対参照で他セルを指定
  • 大文字小文字は区別されません

互換性

利用可能: Excel 2016, Excel 2019, Excel 2021, Excel 2024, Microsoft 365, Excel for the web

利用不可:

コンテンツ最終レビュー: December 6, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 2016+, Excel for Microsoft 365, Excel for the web, Excel 2024, Excel 2021, Excel 2019