Menu

LEN関数の使い方: Excelでセルの文字数と単語数を数える

=LEN(A2)は、スペースや記号も含めたA2の文字数を返します。TRIMやSUBSTITUTEと組み合わせると単語数も数えられ、SUMと組み合わせると範囲全体の文字数を数えられます。

このページのシートはすべて実際に動きます。数値や数式を変えると再計算されます。

=LEN(A2)はA2の文字数を返します。英字、数字、スペース、記号、改行と、すべての文字を数えます。Hello worldは11文字です。

文字数を数える
B2
AB
1TextCharacters
2Hello world11
3 Hello world 13
4Excel5
50
セルをクリックすると数式が見えます。数値や数式を変えると、シートが再計算されます。

A3は両端にスペースがあるので13になります。A5は空で、空のセルのLENは0です。構文の引数は1つだけで、=LEN(text)のtextにはセル、数式、引用符で囲んだ文字列を指定します。

LENが数えるのは表示ではなく保存された値

数値や日付では、LENはExcelが保存している値を数えます。それは見えているものと同じとは限りません:

LENに見えているもの
B2
ABC
1ValueLENLEN of the display
2$1,050.0049
32026-03-15510
セルをクリックすると数式が見えます。数値や数式を変えると、シートが再計算されます。

A2は$1,050.00と表示されていますが1050として保存されているので、LENは4を返します。日付はシリアル値46096として保存されているので、LENは5を返します。表示どおりの文字数を数えるには、C列のように先にTEXTで変換します。

セルの単語数を数える

Excelには単語数を数える関数がありません。単語はスペースで区切られているので、スペースを数えて1を足します。2つ続くスペースや両端のスペースを単語として数えないように、先にTRIMをかけます:

単語数
B2
AB
1TextWords
2The quick brown fox4
3 two spaces 2
4one1
50
セルをクリックすると数式が見えます。数値や数式を変えると、シートが再計算されます。

The quick brown foxでの仕組みはこうです。TRIMをかけた文字列は19文字で、スペースを除くと16文字です。スペースが3つなので単語は4つです。前に付けたIFによって、空のセルは1語ではなく0語になります。

単語はいくつ?
B2
AB
1SentenceWords
2Payment received with thanks
セルをクリックすると数式が見えます。数値や数式を変えると、シートが再計算されます。

やってみよう: B2で、A2の単語数を数えてください。単語は1つのスペースで区切られています。

文字数制限をチェックする

文字列が上限を超えていないかはLENで確かめます。60文字のページタイトル、160文字のSMS、30文字の商品名などです。残りの文字数は上限からLENを引いたもので、条件付き書式で上限を超えた行に印を付けられます:

30文字を超えるタイトル
B2
ABC
1TitleCharactersLeft
2Desk lamp, black1614
3Ergonomic office chair with headrest36-6
4Monitor stand1317
セルをクリックすると数式が見えます。数値や数式を変えると、シートが再計算されます。

ルール=LEN($A2)>30は、上限を超えたタイトルの行全体に色を付けます。Aの前の$によって、行のどの列もタイトルを見るようになります。A3を30文字まで短くすると色が消えます。入力の時点で長い文字列を受け付けないようにするには、データ > データの入力規則 で「入力値の種類」を「文字列(長さ指定)」にします。

残りの文字数
B2
AB
1NameLeft
2Wireless mouse
セルをクリックすると数式が見えます。数値や数式を変えると、シートが再計算されます。

やってみよう: 商品名は最大40文字です。B2で、A2の名前にあと何文字使えるかを返してください。

範囲の文字数を数える

LENは1つのセルに対して動きます。SUMの中で範囲を渡すと、各セルを数え、SUMがそれを合計します:

文字数の合計
C2
ABC
1TextMethodTotal
2AppleSUM15
3PearSUMPRODUCT15
4Banana
セルをクリックすると数式が見えます。数値や数式を変えると、シートが再計算されます。

=SUM(LEN(A2:A4))はExcel 2021とMicrosoft 365ではそのまま動きます。Excel 2019以前ではCtrl+Shift+Enter(MacではCmd+Shift+Enter)が必要なので、配列を自分で扱えるSUMPRODUCTを使ってください。

リストのカンマのように、セルの中の特定の1文字を数えるには、取り除く前と後の長さを比べます:=LEN(A2)-LEN(SUBSTITUTE(A2,",",""))。SUBSTITUTEのページに、単語全体を数える方法も含めた動く例があります。

よくある質問

Excelでセルの文字数を数えるには?

=LEN(A2)はA2の文字数を返します。スペース、記号、改行もすべて数えます。余分なスペースを数えないなら、TRIMをかけた文字列を数えます:=LEN(TRIM(A2))。

Excelでセルの単語数を数えるには?

スペースを数えて1を足します:=LEN(TRIM(A2))-LEN(SUBSTITUTE(TRIM(A2)," ",""))+1。空のセルが1語ではなく0語になるように、=IF(TRIM(A2)="",0,...)で囲みます。

数値や日付でLENの結果がおかしいのはなぜですか?

LENが数えるのはセルの表示ではなく保存されている値です。1,050.00は1050として保存されているのでLENは4を返し、日付はシリアル値の桁数である5を返します。表示どおりに数えるには‘LEN(TEXT(A2,"1,050.00は1050として保存されているのでLENは4を返し、日付はシリアル値の桁数である5を返します。表示どおりに数えるには`LEN(TEXT(A2,"#,##0.00"))`を使います。

範囲のすべての文字数を数えるには?

Excel 2021とMicrosoft 365では=SUM(LEN(A2:A10))です。それより古いバージョンでは、Ctrl+Shift+Enterなしで動く=SUMPRODUCT(LEN(A2:A10))を使います。

Coddyのプログラミング言語のイラスト

Coddyでコードを学ぼう

始める