【ID:525】連動したリストボックスを作成! #Excel #LifeHacks #Office
COUNTIFが「0になる」時って、だいたい“数式は合ってそうなのに一致判定ができていない”のが原因でした。私が実務(申請書や名簿、部署→氏名の連動リストボックス用の元データ作り)でよく引っかかったポイントを、上から順に潰すだけで直るチェックリストにします。 1) 条件の値が「文字列」になっている 例えば数値の10を数えたいのに、セルには'10(先頭にアポストロフィ)や、インポートで文字列になった10が入っていると一致しません。ISNUMBERで数値か確認したり、VALUE関数で数値化、もしくは「データ」→「区切り位置」→「完了」で一括変換するのが早いです。 2) 空白に見えるけど実は空白じゃない(スペース/改行) 「部署」や「氏名」で多いのが、末尾に半角スペースが入っているケース。見た目は同じでもCOUNTIFは別物扱いです。TRIMで前後スペースを削除、CLEANで改行コード除去を試しました。とくにコピー貼り付けした名簿に多かったです。 3) 全角/半角の違い、表記ゆれ 営業部と「営業部 」(末尾スペース)だけでなく、全角英数や記号が混ざると一致しません。ASC/JISで半角全角を揃える、置換で一括修正が便利でした。 4) 日付が日付じゃない(文字列の日付) 申請日みたいな列で、見た目は2026/8/19でも実体が文字列だとCOUNTIFで日付条件が合いません。=DATEVALUEで日付化、表示形式だけでは直らないので要注意です。 5) 参照範囲のズレ・固定ミス コピーしていくうちに範囲がずれて、数えるべき表を外していることが多いです。範囲は$A$2:$A$100のように絶対参照で固定する、テーブル化(Ctrl+T)して列参照にするとズレが減りました。 6) ワイルドカード(* ?)を文字として数えたい 条件に「*」が入ると部分一致扱いになり、意図せず0になったり別件を数えたりします。文字の*を数えるなら「~*」のようにチルダでエスケープしました。 7) 条件セル側に余計な空白がある COUNTIF(範囲, 条件セル)の条件セル自体にスペースがあると当然一致しません。条件セルにもTRIMをかけるか、=COUNTIF(範囲,TRIM(条件セル))にして回避しました。 最後に、連動したリストボックス(部署→対象の氏名)みたいに元データが命の仕組みでは、COUNTIFで重複や未登録(0件)チェックを入れておくと事故が減ります。まずは「文字列化」「空白/スペース」「日付の実体」「範囲ズレ」を順番に確認するのが、私の最短ルートでした。


















































