エクセル文字数カウント決定版!基本Len関数から空白除外の裏技まで
Q1:スペース(空白)を無視して文字数だけを数えたい場合の最も簡単な計算式は何ですか?
A1:=LEN(SUBSTITUTE(SUBSTITUTE(A1," ","")," ","")) を使用します。SUBSTITUTE関数で半角スペースと全角スペースをあらかじめ除去した上で、LEN関数で文字列の長さを計測します。
Q2:全角と半角を区別して文字数を判定するにはどうすればよいですか?
A2:文字そのものの数を数える場合はLEN関数(全角・半角問わず1文字=1)を、バイト数で区別したい場合はLENB関数(半角=1バイト、全角=2バイト)を使用してください。全角文字の有無を判定したい場合は IF(LEN(A1)*2=LENB(A1), "全角のみ", "半角あり") といった応用も可能です。
Q3:特定のセル範囲にある全体の文字数を一発で合計する方法はありますか?
A3:Microsoft 365環境であれば =SUM(LEN(A1:A50))、旧バージョンや互換性を重視する場合は =SUMPRODUCT(LEN(A1:A50)) と入力することで、作業列を作らずに範囲全体の文字数を一括集計できます。
Q4:文字数が制限を超えたときに文字やセルを赤くするには?
A4:「条件付き書式」の「新しいルール」から「数式を使用して、書式設定するセルを決定」を選び、=LEN(対象セル)>制限文字数 を設定して塗りつぶし色を指定します。これにより、制限オーバー時に自動でセルが色付けされます。