LEN関数の使い方|セルの文字数を数える
※写真はイメージです
書き方はこれだけ
=LEN(文字)LENはセルの文字数を返す関数です。全角も半角も1文字で、空白も1文字に数えます。全角を2、半角を1と数えたい(バイト数)ときは LENB です。よく使うのは、商品名やタイトルの文字数制限のチェックや、電話番号の桁数チェックです。
この図の表をExcelファイルでダウンロード(問題と答えのシートつき)
よく使う例
| やりたいこと | 式 |
|---|---|
| 文字数を数える | =LEN(A2) |
| 空白を除いた文字数 | =LEN(SUBSTITUTE(SUBSTITUTE(A2," ","")," ","")) |
| 特定の文字(「、」など)の数 | =LEN(A2)-LEN(SUBSTITUTE(A2,"、","")) |
| 電話番号が11桁か | =LEN(SUBSTITUTE(A2,"-",""))=11 |
| 範囲全体の文字数の合計 | =SUMPRODUCT(LEN(A2:A100)) |
文字数の上限をチェックする
入力のときに止めたいなら、「データ」→「データの入力規則」→「入力値の種類」を「文字列(長さ指定)」にして、「次の値以下」に20と入れます。条件付き書式で =LEN(A2)>20 に色を付ける方法もあります。
うまくいかないとき
1見た目より文字数が多い
佐藤 佐藤後ろに空白や、セル内の改行が入っています。
直し方TRIMやSUBSTITUTE(CHAR(10))で消してから数えます。
2数字の文字数がおかしい
LENは表示ではなく中の値を数えます。1,000 と表示されていても中は 1000 で4文字です。小数や日付も中の数値で数えます。
直し方表示どおりに数えたいときは =LEN(TEXT(A2,"#,##0")) のように TEXT で表示の形にしてから数えます。
3LENBで半角カタカナが1になる
半角カタカナは1バイトとして数えます。
直し方全角にそろえたいときは JIS 関数で全角にしてから数えます。
サンプルファイルで試す
黄色のセルにLENの式を入れて、「答え」のシートと比べてください。
よくある質問
LEN関数とは?
セルの文字数を返す関数です。=LEN(A2) と書きます。全角も半角も1文字、空白も1文字と数えます。
LENとLENBの違いは?
LENは文字数、LENBはバイト数で、全角を2・半角を1と数えます。
特定の文字がいくつあるか数えるには?
=LEN(A2)-LEN(SUBSTITUTE(A2,"、","")) のように、その文字を消す前と後の文字数の差を出します。
文字数の上限を超えたら知らせるには?
=IF(LEN(A2)>20,"多すぎ","OK") のように書きます。入力そのものを止めるなら、データの入力規則で「文字列(長さ指定)」を使います。
一緒に覚えたい関数・操作
このページについて
操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報