Excelで大量のデータを扱う際、「条件に合った数だけをカウントしたい」と思うことはありませんか?
そんなときに便利なのが「DCOUNT(ディーカウント)」関数です。
DCOUNTは、データベース形式の表から条件に合致する数値データの個数を数えるのに特化した関数です。
この記事では、DCOUNT関数の基本的な使い方から、複数条件の設定方法、注意点までをわかりやすく解説します。
初めてDCOUNTを使う方でも理解できるように、具体的な例とともにご紹介しますので、ぜひ最後までご覧ください。
DCOUNT関数は、Excelにおける「データベース関数」のひとつです。
その役割は、特定の条件を満たす行のうち、指定した列に数値があるセルの数を数えることです。
例えば、売上データの一覧から「東京支店の売上が記録されている件数」などを数えるのに適しています。
DCOUNT(データベース, フィールド, 条件)
まずは、単純な表を用いた基本例で使い方を確認しましょう。
店舗 | 担当者 | 売上 |
---|---|---|
東京 | 佐藤 | 1000 |
大阪 | 鈴木 | 2000 |
東京 | 田中 | |
福岡 | 山田 | 3000 |
東京 | 高橋 | 1500 |
"売上"
店舗 |
---|
東京 |
=DCOUNT(A1:C6, "売上", E1:E2)
この式では、「店舗が東京」で、かつ「売上」が空白でないレコード数を数えます。
結果は2になります(佐藤・高橋の2件)。
Excelには他にもカウント系関数として、COUNTIF
やCOUNTIFS
があります。
これらとDCOUNTの違いを明確にしておきましょう。
関数 | 条件 | 数値以外も可 | 複数条件 | 空白無視 |
---|---|---|---|---|
COUNTIF | 単一 | 可 | × | × |
COUNTIFS | 複数 | 可 | ○ | × |
DCOUNT | 複数 | ×(数値のみ) | ○(条件表使用) | ○(空白セル無視) |
DCOUNTは数値カウントに特化し、空白のセルを自動的に除外するという特徴があります。
条件範囲を複数列にまたがって設定することで、AND検索が可能です。
また、縦に条件を並べればOR検索もできます。
条件表:
店舗 | 担当者 |
---|---|
東京 | 佐藤 |
式:
=DCOUNT(A1:C6, "売上", E1:F2)
結果は1になります。
条件表:
店舗 |
---|
東京 |
福岡 |
このように、同じ列名で縦に条件を並べるとOR検索になります。
DCOUNT関数を使用する際には、以下の点に注意が必要です。
DCOUNTは、売上管理以外にもさまざまな場面で使えます。
「在庫数が100以上の商品の数」を数えたいとき:
条件表:
在庫 |
---|
>=100 |
式:
=DCOUNT(A1:C100, "在庫", E1:E2)
「特定エリアに住むお客様のうち、年齢が40歳以上の人数」を分析する際などにも活用できます。
DCOUNT関数は、Excelで数値データの件数を条件付きで正確に数えるのに非常に役立つ関数です。
特に、空白データを無視して集計できるため、実務の現場では集計の精度を上げるのに最適です。
条件表の作り方に慣れれば、複雑なフィルタも簡単に実現可能です。
データベース関数の一つとして、ぜひ積極的に活用してみてください。