【Excel】もうセルの空白カウントになんて頭を抱えない
毎回どれが何だったかを忘れてしまうCOUNT系関数。しかしCOUNT○○だけでは私のカウント欲求は満たされないものだと知った。いいだろう、徹底的に数えてやろうじゃないか…
ということで画像にまとめました。各黄色のセルがその数式でのカウント対象です。セル範囲はA1:A7で統一しています。
各行の解説
=1 数式を利用した計算結果の数値
1 ダイレクトに入力した数値
="a" 数式を利用した計算結果の文字列
a ダイレクトに入力した文字列
="" 数式を利用した計算結果の空文字
(ただの空白) 何も入力をしていない状態
空文字を値貼り付け 上の=""のセルをコピー&値貼り付けしたもの
各数式の解説
① COUNT(A1:A7)
数値全般を数えます。
② COUNTA(A1:A7)
ありとあらゆる文字を数えます。
③ COUNTIF(A1:A7,"<>")
空欄ではないもの(何かしらの文字が入っているもの)を数えます。
④ COUNTIF(A1:A7,"*")
文字数としてカウントできるものが入っているセルを数えます。
⑤ COUNTBLANK(A1:A7)
空白、もしくは文字数としてカウントできないものが入っているセルを数えます。
⑥ COUNTIF(A1:A7,"")
空白、もしくは文字数としてカウントできないものが入っているセルを数えます。
⑦ SUMPRODUCT(ISTEXT(A1:A7)*1)
文字に該当するものを数えます。
⑧ SUMPRODUCT(ISNONTEXT(A1:A7)*1)
文字以外のもの(数値・空白)を数えます。
⑨ SUMPRODUCT(ISTEXT(A1:A7)*(A1:A7<>""))
文字数としてカウントできる文字のみを数えます。
⑩ SUMPRODUCT((ISFORMULA(A1:A7))*1)
数式が入力されているセルを数えます。
⑪ SUMPRODUCT(NOT(ISFORMULA(A1:A7))*1)
数式以外が入力されているセルを数えます。
⑫ SUMPRODUCT(ISNUMBER(A1:A7)*ISFORMULA(A1:A7))
数値かつ数式のセルを数えます。
⑬ SUMPRODUCT(ISNUMBER(A1:A7)*(NOT(ISFORMULA(A1:A7))))
数値かつ数式ではないセルを数えます。
⑭ SUMPRODUCT(ISTEXT(A1:A7)*ISFORMULA(A1:A7)*(A1:A7<>""))
文字かつ数式かつ空欄ではないセルを数えます。
⑮ SUMPRODUCT(ISTEXT(A1:A7)*NOT(ISFORMULA(A1:A7))*(A1:A7<>""))
文字かつ数式ではなく空欄でもないセルを数えます。
⑯ SUMPRODUCT((A1:A7="")*ISFORMULA(A1:A7))
文字数としてカウントできない数式を含むセルを数えます。
⑰ SUMPRODUCT((A1:A7=FALSE)*1)
何も入力されていないセルを数えます。
⑱ SUMPRODUCT((A1:A7="")*NOT(ISFORMULA(A1:A7))*ISTEXT(A1:A7))
文字数としてカウントできず数式も含まない文字を数えます。
活用方法
④はIF関数での偽の場合""を使用した際によく使うものかと思います。意外と使えるのは⑰。条件付き書式で塗りつぶし色でも登録しておくとセルの挿入を行った際に数式の抜け落ち防止に役立ちます。
その他に関してはSUMPRODUCTとIS○○系関数の勉強も兼ねて並べてみたようなものなのでこれという使い方は思い浮かびません。最悪⑫~⑱を組み合わせればどのような状態にも対応して数えられるので記載してみました。もっとシンプルな数式になるかもしれませんが……
この記事が気に入ったらサポートをしてみませんか?