0Pricing
Excel Formulas Academy · レッスン

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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. LEFTとRIGHTで文字列を抽出する
  2. MIDで中央部分を取り出す
  3. LENで文字列の長さを測る
  4. TRIMで余分な空白を削除する
← Excel Formulas Academyに戻る