Excel LEN関数:セル内の文字数を数える

  • これを共有
Michael Brown

このチュートリアルでは、LEN関数を使ってExcelのセル内の文字数を数える方法を説明します。

Excelの関数の中で、LENは最も簡単でわかりやすい関数です。 関数の名前は覚えやすく、「length」という単語の最初の3文字以外には何もありません。 そして、LEN関数が実際に行うことは、文字列の長さ、またはセルの長さを返すことなのです。

言い方を変えると、エクセルでLEN関数を使うのは カウント すべての文字 は、セル内の文字、数字、特殊文字、すべてのスペースを含みます。

このチュートリアルでは、まず構文について簡単に説明し、次にExcelワークシートの文字数を数えるための便利な計算式の例を詳しく見ていきます。

    エクセルLEN関数

    ExcelのLEN関数は、セル内のすべての文字をカウントし、文字列の長さを返します。 引数は1つだけで、これは明らかに必須です。

    =LEN(テキスト)

    どこ テキスト は、文字数を数えるためのテキスト文字列です。 これ以上簡単なことはありませんよね?

    以下に、ExcelのLEN関数の基本的な機能を理解するための簡単な数式をいくつか紹介します。

    =LEN(123) - には3つの数値が与えられるので、3が返されます。 テキスト の議論になります。

    =LEN("good")です。 - は4を返すので お利口さん 他のExcelの数式と同様に、LENは文字列を二重引用符で囲む必要がありますが、これはカウントされません。

    実際のLEN式では、特定のセルやセル範囲の文字を数えるために、数値や文字列ではなく、セル参照を指定することが多いようです。

    例えば、セルA1のテキストの長さを求めるには、次のような数式を使います。

    =LEN(A1)

    以下に、より有意義な例を、詳細な説明とスクリーンショットで紹介します。

    ExcelでLEN関数を使う方法 - 数式例

    LEN関数は一見シンプルで、説明の必要がないように見えますが、いくつかの便利なトリックを使うことで、ExcelのLEN関数をより使いやすくすることができます。

    セル内のすべての文字(スペースを含む)をカウントする方法

    すでに述べたように、ExcelのLEN関数は、指定されたセル内のすべての文字(先頭のスペース、末尾のスペース、単語間のスペースを含む)を絶対的にカウントします。

    例えば、セルA2の長さを求めるには、次のような数式を使います。

    =LEN(A2)

    以下のスクリーンショットに示すように、LENの計算式は、29文字、1数字、6スペースを含む36文字をカウントしています。

    詳しくは、「Excelのセルの文字数を数える方法」をご覧ください。

    複数のセル内の文字をカウントする

    複数のセルの文字をカウントするには、Lenの数式があるセルを選択し、フィルハンドルをドラッグするなどして他のセルにコピーします。 詳しい方法は、「Excelで数式をコピーする方法」をご覧ください。

    数式がコピーされると同時に、LEN関数は、その数式に対応した 各セルの個別文字数 .

    また、LEN関数は、文字、数字、スペース、カンマ、引用符、アポストロフィーなど、すべてをカウントすることに注意してください。

    注意:数式を列の下にコピーする場合は、必ず次のような相対的なセル参照を使用してください。 LEN(A1) のような混合参照、または LEN($A1) を使うと、列だけが修正され、Lenの数式が新しい場所に適切に調整されます。 詳しくは、Excelでセルの絶対参照と相対参照を使うを参照してください。

    複数のセルの文字数の合計を数える

    複数のセルの文字数の合計を求めるには、例えばLEN関数をいくつか足し合わせるのが最も分かりやすい方法です。

    =len(a2)+len(a3)+len(a4)です。

    また、SUM関数を使って、LEN式で返された文字数を合計することもできます。

    =sum(len(a2),len(a3),len(a4))

    いずれにせよ、この数式は指定された各セル内の文字を数えて、文字列の合計の長さを返します。

    この方法は確かにわかりやすく使いやすいのですが、例えば100セルや1000セルからなる範囲の文字を数えるには最適な方法ではありません。 この場合は、配列式でSUM関数やLEN関数を使った方がいいので、次回の記事で例を紹介したいと思います。

    先頭と末尾のスペースを除いた文字数をカウントする方法

    大きなワークシートでよく問題になるのが、先頭や末尾の余分なスペースです。 シート上ではほとんど気になりませんが、何度か直面するうちに、気をつけるようになります。

    セル内に見えないスペースがいくつかあると思われる場合、ExcelのLEN関数が大いに役立ちます。 覚えているように、文字数にはすべてのスペースが含まれるのです。

    文字列の長さを取得する場合 空白なし の場合、ExcelのLEN式にTRIM関数を埋め込むだけです。

    =LEN(TRIM(A2))

    セル内のすべてのスペースを除いた文字数を数える方法

    もし、先頭、末尾、間にスペースを入れずに文字数を求めるのであれば、もう少し複雑な計算式が必要になります。

    =len(substitute(a2," ","))

    SUBSTITUTE関数は、ある文字を別の文字に置き換える関数です。 上の式では、スペース(" ")を何もない状態、つまり空文字列(" ")に置き換えます。 また、LEN関数にSUBSTITUTEを組み込んだので、置換は実際にはセル内で行われず、LEN式にスペースを含まない長さを計算するように指示するだけです。

    ExcelのSUBSTITUTE関数の詳しい説明はこちら:最も人気のあるExcel関数を数式例で紹介します。

    指定した文字の前後の文字数を数える方法

    時には、セル内の総文字数を数えるのではなく、文字列のある部分の長さを知りたい場合があります。

    仮に、このようなSKUのリストがあったとします。

    そして、有効なSKUはすべて、最初のグループの文字数がちょうど5文字です。 どのようにして無効なアイテムを見分けるのでしょうか? そう、文字数を数えるのです。 最初のダッシュ

    そこで、エクセルの長さの計算式は次のようになります。

    =len(left($a2, search("-", $a2)-1))

    そして今度は、その論理を理解するために、数式を分解してみましょう。

    • A2の最初のダッシュ("-")の位置を返すには、SEARCH機能を使用します。

    search("-", $a2)

  • そして、LEFT関数を使って、文字列の左側から始まるその文字数を返し、ダッシュを含めたくないので、結果から1を引くのです。
  • 左($a2, search("-", $a2,1)-1))

  • そして最後に、その文字列の長さを返すLEN関数がありますね。
  • 文字数が揃ったら、さらに一歩進んで、次のような数式で簡単な条件付き書式ルールを設定し、無効なSKUをハイライトすることもできます。 =$B25:

    あるいは、IF関数に上記のLEN式を埋め込むことで、無効なSKUを特定することができます。

    =IF(LEN(LEFT($A2, SEARCH("-", $A2)-1))5, "無効", "")

    以下のスクリーンショットに示すように、この数式は文字列の長さに基づいて無効なSKUを完全に識別し、別の文字数カラムも必要ありません。

    同様に、ExcelのLEN関数で文字数を数えることができます 特定のキャラクターを

    例えば、名前のリストで、Last Nameに含まれる文字数を知りたい場合、次のLEN式で計算できます。

    =len(right(a2,len(a2)-search(" ",a2))))

    配合の仕組み

    • まず、SEARCH機能を使って、文字列中のスペース(" ")の位置を決定します。

    search(" ",a2)))。

  • そこで、文字列の全長からスペースの位置を引いて、スペースの後に何文字続くかを計算します。
  • len(a2)-search(" ",a2)))

  • そのあと、スペース以降のすべての文字を返すRIGHT関数がありますね。
  • そして最後に、LEN関数を使って、RIGHT関数が返す文字列の長さを求めます。
  • この数式を正しく動作させるには、各セルにスペースを1つだけ入れる必要があります。つまり、ファーストネームとラストネームだけを入れ、ミドルネーム、タイトル、サフィックスを入れないようにしてください。

    このチュートリアルで取り上げた例をもっと詳しく見たい方は、Excel LENワークブックのサンプルをダウンロードしてください。

    次回は、ExcelのLEN関数の他の機能を探るとともに、Excelで文字数を数えるための便利な数式をいくつかご紹介します。

    • セル内の特定の文字をカウントするLEN式
    • 範囲内のすべての文字をカウントするExcelの計算式
    • 範囲内の特定の文字だけをカウントする数式
    • Excelで単語を数えるための公式

    それでは、ご愛読ありがとうございました。

    Michael Brown は、ソフトウェア ツールを使用して複雑なプロセスを簡素化することに情熱を注ぐ熱心なテクノロジー愛好家です。テクノロジー業界で 10 年以上の経験があり、Microsoft Excel と Outlook、さらに Google Sheets と Docs のスキルを磨いてきました。 Michael のブログは、彼の知識と専門知識を他の人と共有することに特化しており、生産性と効率を向上させるためのわかりやすいヒントとチュートリアルを提供しています。経験豊富なプロフェッショナルであろうと初心者であろうと、Michael のブログでは、これらの重要なソフトウェア ツールを最大限に活用するための貴重な洞察と実践的なアドバイスを提供しています。