LENで文字列の長さを測る
LENでセル内の文字数を数えます。
「LENで文字列の長さを測る」はCoddyKit上の無料Excel Formulas Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはExcel Formulas Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Excel Formulas Academyコースには全4レッスンが含まれています。
テキストの長さを測る理由
値に何文字あるかを知る必要がある場合があります。たとえば、製品コードをちょうど8文字にする必要があったり、ツイートを文字数制限以内に収める必要があったりします。
LEN関数はテキストの文字数を数え、その数を返します。LENはlengthの略で、どのスプレッドシートでも特に便利な補助関数の一つです。
LEN関数
LENに渡すのは、テキスト(またはテキストを含むセル)の1つだけです。文字数を返します。
LEN("Hello")は、5文字のアルファベットがあるため5を返します。結果は常に単純な数値で、ほかの数式でも使用できます。
=LEN("Hello")スペースもカウントされます
重要な点として、LENはスペースや句読点を含むすべての文字を数えます。
LEN("Hello world")は11を返します — 5文字、スペース、さらに5文字です。このためLENは、セルを見ただけでは気づけない隠れたスペースを見つけるのに適しています。
=LEN("Hello world")LENとセル参照
実際のシートでは、LENにセルを指定します。A2にCUST-00417のような顧客IDが入っている場合、次のように長さを確認できます。
この結果は10になります。数式を列の下方向にコピーすれば、文字数が正しくないIDがあるかどうかをすぐに確認できます。
=LEN(A2)固定長の検証
LENをIFと組み合わせて、不正なデータに印を付けます。すべてのコードがちょうど8文字である必要があるとします。
この数式は、長さが一致するとOKを、一致しないと確認を返します。目視で行っていた面倒な確認を、自動テストに変えられます。
=IF(LEN(A2)=8, "OK", "Check")数値のカウント
数値にLENを使うと、スプレッドシートはまずその数値をテキストとして扱い、それから桁数を数えます。
A2に12345が入っている場合、LEN(A2)は5を返します。カンマや通貨記号などの書式は表示上のものにすぎません — LENが数えるのは元の値なので、1,000も4文字として数えられます。
=LEN(A2)空のセルは0を返します
空白のセルにLENを使うとどうなるでしょうか。0を返します。
このためLENは、セルが本当に空かどうかをすばやく確認する方法になります。LEN(A2)=0がTRUEになるのは、内容がまったくない場合だけです — 空に見えても余分なスペースが入っているセルを見つけるのに役立ちます(その場合は0ではなく1を返します)。
=IF(LEN(A2)=0, "Empty", "Has text")LENをほかの関数に利用する
LENは、ほかの処理を組み立てる部品としてよく使われます。RIGHTは末尾から文字を取得し、MIDは任意の位置から開始できることを思い出してください。LENは、これらの関数に末尾の位置を伝えます。
たとえば、A2の最後の3文字を削除するには、左からLEN(A2) - 3文字を取得します。LENがセルごとの長さに応じて正しい数を計算してくれます。
=LEFT(A2, LEN(A2) - 3)文字の出現回数を数える
LENを2回使う巧妙な方法で、ある文字が何回現れるかを数えられます。考え方は、まず長さを測り、次にその文字を削除してからもう一度長さを測り、差を求めるというものです。
ここではSUBSTITUTEがA2からすべてのスペースを削除します。元の長さと短くなった長さの差がスペースの数になります — 単語数から1を引いた数をすばやく求める方法です。
=LEN(A2) - LEN(SUBSTITUTE(A2, " ", ""))ExcelとGoogle Sheetsは同じように動作します
LENはMicrosoft ExcelとGoogle Sheetsで同じように動作します。どちらでも、1文字は1として数えられます。
注意が必要なのは、ほかの言語で使われる特殊文字に関する例外だけです。ただし、一般的なテキストや数値であれば、どの環境でもLENが同じ結果を返すと考えて問題ありません。
固定幅にそろえる
LENは、値の長さをそろえるときにも役立ちます。すべてのIDを6文字にし、左側を0で埋めるとします。
6 - LEN(A2)で不足している0の数を計算し、REPTでその数だけ0を作って先頭に結合します。A2が417の場合、結果は000417となり、ほかのコードときれいにそろいます。
=REPT("0", 6 - LEN(A2)) & A2理解度チェック
LENについての理解度を確認しましょう。
復習:LEN関数
テキストの長さを測定できるようになりました。
LEN(text)は文字数を返します- スペースと句読点もカウントされます
- 空白のセルは0を返します
- LENを
IFと組み合わせて固定長を検証できます - LENを使って文字数をLEFT、RIGHT、MIDに渡せます
次はTRIMを使って乱れたスペースを整えます。
よくある質問
「LENで文字列の長さを測る」レッスンは無料ですか?
はい。「LENで文字列の長さを測る」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Excel Formulas Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Excel Formulas Academyコースには全4レッスンが含まれています。
「LENで文字列の長さを測る」で何を学びますか?
LENでセル内の文字数を数えます。 ブラウザで直接実行するハンズオンコードでExcel Formulas Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Excel Formulas Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのExcel Formulas Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「LENで文字列の長さを測る」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このExcel Formulas Academyレッスンでコードを書いて実行できますか?
はい。すべてのExcel Formulas Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- LEFTとRIGHTで文字列を抽出する
- MIDで中央部分を取り出す
- LENで文字列の長さを測る
- TRIMで余分な空白を削除する