Excelで文字数をカウントする方法|LEN・LENB・特定の文字だけ数える

Excelで文字数をカウントする方法|LEN・LENB・特定の文字だけ数える
結論(先に答え)

文字数は =LEN(A2)(全角も半角も1文字=1)。バイト数は =LENB(A2)(全角2・半角1)。特定の文字の個数は =LEN(A2)-LEN(SUBSTITUTE(A2,"○","")) で数えられます。

入力文字数の制限チェックや、区切り文字の個数の確認など、「文字数を数えたい」場面は意外と多いもの。この記事では、LEN関数の基本から、全角だけを数える方法、特定の文字だけを数えるテクニックまで解説します。

ExcelのLEN関数で文字数をカウントし、SUBSTITUTEとの差分で特定の文字の個数を数える図解
練習用Excelファイル(無料ダウンロード)
この記事の解説で使うExcelデータです。数式と練習データが入っているので、本文の式を同じ表で試せます。
Excelファイル(.xlsx)/登録不要/数式・練習データ入り
目次

方法1:LEN関数(文字数を数える)

手順:B2 に LEN の式を入れて Enter

B2 に次の式を入力して、Enter キーを押します❶。

B2 に入れる式
=LEN(A2)
A2 文字列(文字)
ひとことでセルの文字が何文字かを数える(半角も全角も1文字)
式を分けて読むと(色は画像の枠と同じ)
文字列A2
どの文字を数える?
→ 「Excel関数」
自分の表で使うときは
青に数えたいセルを入れるだけです。例:コメント(C 列)の文字数=LEN(C2)
エクセルのLEN関数で文字数を数える式と、数えるセルを色分けした画面
エクセルのLEN関数で文字数を数える式と、数えるセルを色分けした画面

確認:「Excel関数」は 7 文字

エクセルのLEN関数でExcel関数の文字数が7になったことを示した画面
エクセルのLEN関数でExcel関数の文字数が7になったことを示した画面

答えは 7 になりました❷。式は、次の順に計算しています。

  1. 半角の「Excel」
    ⇒ 5 文字
  2. 全角の「関数」を足す
    ⇒ 5+2=7
ポイントLEN関数は文字列の文字数を返します。全角・半角を区別せず1文字は1とカウントし、スペースや改行も1文字として数えます。「Excel関数」なら7(英字5+漢字2)です。

まず動かしてみよう|この記事のサンプルをその場で試せます

練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。

方法2:LENB関数(バイト数を数える・全角判定に)

C2に入力(C6までコピー):LENBで、バイト数を数える
数式=LENB(A2)
ひとことで全角を2、半角を1と数える
A2
バイト数を数えるセルです
データの流れ
① 「Excel関数」は、半角5+全角2文字結果
A2Excel関数C29
ポイントLENBは全角を2、半角を1と数えます。この性質を使うと、全角文字の個数を次の式で求められます。
D2・E2に入力:全角と半角の個数を求める
数式=LENB(A2)-LEN(A2)
=2*LEN(A2)-LENB(A2)
ひとことでバイト数と文字数の差から、全角と半角の個数を求める
LENB(A2)-LEN(A2)
全角の文字数です。全角は1文字ごとに、バイト数が1ずつ多くなるため、その差が全角の個数です
2*LEN(A2)-LENB(A2)
半角の文字数です。全部を全角とみなしたバイト数(2×文字数)から、実際のバイト数を引くと、半角の個数が出ます
補足日本語環境のExcelで使えます。
練習用Excelファイル(無料ダウンロード)
文字数カウントの練習ファイルで、数えてみよう文字列を書き換えて、文字数やバイト数が変わるのを確認できます。
Excelファイル(.xlsx)/登録不要/数式・練習データ入り

方法3:特定の文字だけを数える(LEN×SUBSTITUTE)

F2に入力:特定の文字(カンマ)の個数を数える
数式=LEN(A2)-LEN(SUBSTITUTE(A2,",",""))
ひとことで「元の文字数」から、「対象の文字を全部消したときの文字数」を引く
","
数えたい文字です。カンマを指定しています
""
置き換える文字です。空にして、対象の文字を消します
データの流れ
① 「りんご,みかん,バナナ」は、カンマが2つ結果
元の文字数11消した後9F42
ポイント「元の文字数」から「対象文字を全部消したときの文字数」を引くと、その文字の個数が出ます。上の例はカンマの数で、「りんご,みかん,バナナ」なら2。CSVの項目数チェック(カンマ数+1)などに便利です。「営業」のように2文字以上を数える場合は、差を文字数で割ります: =(LEN(A2)-LEN(SUBSTITUTE(A2,"営業","")))/LEN("営業")

応用:セル範囲の合計文字数

H2に入力:セル範囲の合計文字数を求める
数式=SUMPRODUCT(LEN(A2:A6))
ひとことで範囲内の全セルの文字数を、合計する
A2:A6
文字数を数える範囲です。LENが範囲の各セルの文字数を返し、SUMPRODUCTが合計します
補足原稿の文字数集計などに使えます。
練習用Excelファイル(無料ダウンロード)
B2に式を入れて、B6までコピーすると、4つの文字列の文字数が一度に出ます。
Excelファイル(.xlsx)/登録不要/数式・練習データ入り

まとめ

やりたいこと数式
文字数を数える=LEN(A2)
バイト数を数える(全角2・半角1)=LENB(A2)
全角文字の個数=LENB(A2)-LEN(A2)
特定の文字の個数=LEN(A2)-LEN(SUBSTITUTE(A2,”○”,””))
範囲の合計文字数=SUMPRODUCT(LEN(A2:A6))

▶ こんな場合はこちら:LEFT・MID・RIGHT・LENなどテキスト操作の基本/特定の文字から特定の文字までを抽出する

セル内で改行する方法を、基本から確認したいときは、エクセルのセル内改行(Alt+Enter・Mac・関数)もあわせてご覧ください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次