Excelで文字をカウントする方法
このチュートリアルの後、セルまたは範囲内の合計文字数、セルまたは範囲内の特定の文字または文字の組み合わせの出現を、大文字と小文字を区別してカウントできるようになります。と鈍感な選択肢。このチュートリアルで得られた知識は、Excelの問題をさらに創造的に解決するための非常に優れた基盤です。
Excelで文字を数える方法
Excelで文字を数える方法を学びたい場合は、関数LENを使用するか、数式= LEN(cell)を使用してセル内の合計文字数をカウントするか、関数SUMPRODUCTとLENを組み合わせて数式= SUMPRODUCT(LEN(range))の範囲内の合計文字数をカウントする必要があります。さらに、セルまたは範囲内の特定の文字のカウント、およびセルまたは範囲内の文字の特定の組み合わせについて詳細に説明する。
- セル内の合計文字数をカウントする
- 範囲内の合計文字数をカウントする
- セル内の特定の文字をカウントする
- カウントする範囲内の特定の文字
- セルまたは範囲内の文字の特定の組み合わせをカウントする
セル内の合計文字数をカウントする
セル内の合計文字数セルはExcel関数LENを使用して簡単に見つけることができます。この関数には、セル参照またはテキストの1つの引数のみがあり、合計文字数をカウントします。
=LEN(text)
=LEN(B3)
この関数は、文字列内で何度出現しても、スペース、句読点、記号を含むセル内の合計文字数をカウントします。
スペースを除くセル内の合計文字数をカウントする場合は、数式LENとSUBSTITUTEの組み合わせが必要になります。以下の例を見てみましょう。スペースを除外する式は次のようになります。
=LEN(SUBSTITUTE(B3;" ";""))
SUBSTITUTE関数は、定義されたセル内で1つの文字/テキストを別の文字/テキストに変更します。この関数を使用してスペースを除外する場合は、スペースが削除され、出現するすべてのスペースが空の文字列に置き換えられます。 SUBSTITUTEの後、セル内の関数テキストは次のようになります。
= LEN( “Sunisshining”)
その後、LEN関数を使用して合計文字数を簡単にカウントできます。 12文字の結果。
範囲内の合計文字数をカウントする
定義された範囲内の合計文字数をカウントするには、SUMPRODUCTとLENの2つの関数の組み合わせが必要です。SUMPRODUCT関数の使用法複数のセルまたは配列を扱う場合は常に、エレガントなソリューションです。以下の例と式の組み合わせを見てください。
=SUMPRODUCT(LEN(range))
=SUMPRODUCT(LEN(B3:B6))
LEN関数はセルに関連していますが、合計されたLEN関数(= LEN(B3)+ LEN(B4)+ LEN(B5)+ LEN(B6))のセル範囲の使用は、広大な範囲を処理できるため、最善の解決策ではありません。その代わりに、SUMPRODUCT関数は要約します。定義された範囲内のLEN関数の結果。式の評価では、結果は次のようになります。
配列の数値は、定義された範囲B3:B6の各セルからのLEN関数の結果であり、最終的な文字の結果は75になります。
範囲を処理するための代替ソリューションは、SUM関数とLEN関数の組み合わせを使用することです。構文はほぼ同じですが、配列式でSUM関数を変換するために、中括弧の使用法が異なります(配列を作成するためのショートカットはCTRL + SHIFT + ENTERです)。以下の式は、SUM / LEN関数の組み合わせの正確な構文です。
={SUM(LEN(B3:B6))}
セル内の特定の文字をカウントする
合計文字数のほかに、Excelには特定の文字の出現回数をカウントするオプションもあります。特定のセルの1文字の数を数える例を見てみましょう。この目的のために、スペースなしでセル内の文字数をカウントする同様の例で行ったように、LEN関数とSUBSTITUTE関数の組み合わせが必要です。数式の構文は次のようになります。
=LEN(cell)-LEN(SUBSTITUTE(cell;character;""))
特定の例では、定義された文字の数をカウントする場合セルB3の場合、数式は次のようになります。
=LEN(B3)-LEN(SUBSTITUTE(B3;"s";""))
関数の組み合わせの論理を簡単に説明しましょう。セルB3の合計文字数は、同じセルの文字数で減算されますが、カウントする特定の文字は含まれません。チュートリアルポイント1で説明したように、SUBSTITUTE関数は、定義されたセル内の文字列を特定の文字のない形式で変更し、その文字を空の文字列に置き換えるために使用されます。
=SUBSTITUTE(cell;"character";"")
LEN関数では大文字と小文字が区別されるため、関数が大文字をカウントしていないことが最終結果でわかります。大文字と小文字を区別しない文字をカウントするためのソリューションは、UPPER / LOWER関数を使用することです。この関数では、すべての文字が大文字/小文字に変換され、関数は大文字と小文字を区別しなくなります。
以下の例では、関数LOWERはSUBSTITUTE関数にネストされ、条件は小文字の「s」として定義されているため、セルB3のすべての文字列を小文字に変更します。
=LEN(cell)-LEN(SUBSTITUTE(LOWER(cell);"lowercase character";""))
=LEN(B3)-LEN(SUBSTITUTE(LOWER(B3);"s";""))
大文字と小文字を区別しない関数を作成するための別のソリューションは次のとおりです。 LEN関数と組み合わせた二重ネストSUBSTITUTE関数の使用。次の例では、特に処理している場合は、数式で文字をカウントするために毎回書き込むことが実用的でない場合があるため、文字のカウントは特定のセルになります。複雑な範囲と数式を使用します。
二重にネストされたSUBSTITUTE関数を使用した数式:
=LEN(cell)-LEN(SUBSTITUTE(SUBSTITUTE(cell;LOWER(character);"");UPPER(character);""))
=LEN(B3)-LEN(SUBSTITUTE(SUBSTITUTE(B3;LOWER(B6);"");UPPER(B6);""))
式は複雑に見えるかもしれませんが、説明するとすべてが明確になります。数式を段階的に評価してみましょう。
まず、テキストから小文字のカウント文字を削除します。
=SUBSTITUTE(B3;LOWER(B6);"")
=SUBSTITUTE("Sun is shining ”;LOWER("S”);"")
カウント文字を小文字に変換するために関数LOWERが配置され、+ SUBSTITUTE関数が小文字を空の文字列に置き換えます。このステップの数式結果は、「Sun ihining」のようになります。
次の数式ステップの目標は、定義されたテキスト/セルから大文字のカウント文字を削除することです。これは、ネストされたSUBSTITUTE関数によって解決されます。 :
=SUBSTITUTE(SUBSTITUTE(B3;LOWER(B6);"");UPPER(B6);"")
SUBSTITUTE関数の結果「Sunihining」の内部ですでに説明したので、以下の関数に入れます。状況をより明確にします。最初のSUBSTITUTE関数では小文字が空の文字列に置き換えられ、2番目のSUBSTITUTE関数では大文字のカウント文字が空の文字列に置き換えられ、文字「s」と「S」をカウントしないテキストになります:「unihining」 。
=SUBSTITUTE("Sun i hining”;UPPER("S”);"")
LEN関数は、変更されたテキストの文字数をカウントするだけです。
=LEN(SUBSTITUTE(SUBSTITUTE(B3;LOWER(B6);"");UPPER(B6);""))
=LEN("un i hining”)
最後のステップで、式の結果を評価しました。「s」のないテキスト「S」は、定義されたセルの合計文字数で減算されます。
=LEN(B3)-LEN(SUBSTITUTE(SUBSTITUTE(B3;LOWER(B6);"");UPPER(B6);""))
=LEN("Sun is shining”) - LEN("un i hining”)
範囲内の特定の文字をカウントする
セル範囲と配列を扱う場合は常に、SUMPRODUCT関数を他の関数と組み合わせて使用する必要があります。特定の文字をカウントするには範囲内の文字、大文字と小文字の区別、3つの関数の組み合わせが使用されます:SUMPRODUCT、LEN、およびSUBSTITUTE。大文字と小文字を区別しないカウントの場合は、UPPER / LOWERという数式を追加する必要があります。
最初に、定義された範囲での文字「S」の出現回数のカウントについて説明します(大文字と小文字を区別しないバージョン)。は、文字のカウントを説明する数式とほぼ同じです。違いは、セルの定義されたセル範囲ではなく、SUMPRODUCT関数とカウント領域にネストされたLEN関数にあります。
=SUMPRODUCT(LEN(B3:B6))-SUMPRODUCT(LEN(SUBSTITUTE(B3:B6;B9;"")))
定義された範囲で大文字と小文字を区別しない文字カウントの場合、大文字と小文字を区別する詳細な説明関数を使用できます。 -チュートリアルポイント3の特定のセルでの大文字と小文字を区別しない文字カウント、2つの変更:SUMPRODUCT関数でのLEN関数のネスト、およびセル範囲でのセルの置き換え:
=SUMPRODUCT(LEN(B3:B6))-SUMPRODUCT(LEN(SUBSTITUTE(SUBSTITUTE(B3:B6;LOWER(B9);"");UPPER(B9);"")))
セル範囲を処理するときは常に、SUMPRODUCT関数を使用する必要があることに注意してください。大文字と小文字を区別する文字の場合raで数える関数のngeの組み合わせが必要です:SUMPRODUCT、LEN、およびSUBSTITUTE、大文字と小文字を区別しないカウントの場合:SUMPRODUCT、LEN、SUBSTITUTE、およびUPPER / LOWER関数。
セルまたは範囲内の文字の特定の組み合わせをカウントします
定義されたセルまたは範囲内の特定の文字の組み合わせをカウントする可能性もあります。前のチュートリアルポイントでは、大文字と小文字を区別する/区別しない代替方法を使用して、セルまたは範囲での単一文字のカウントについて説明しました。文字の組み合わせを数える式は同じですが、文字の組み合わせの文字数で割るだけです。
セル内の文字の特定の組み合わせをカウントするために、以下の例を見てみましょう(大文字と小文字を区別しないバージョン):
=(LEN(B3)-LEN(SUBSTITUTE(SUBSTITUTE(B3;LOWER(B6);"");UPPER(B6);"")))/LEN(B6)
論理は単一の文字を数える場合と同じですが、通常の数式を特定の文字の数で除算する必要がありました。 LEN( “in”)という式を使用して簡単に数えています。式をLEN( “in”)で除算しないと、結果は文字の組み合わせの文字数で乗算されます(この例では、 “in” 」には2つの文字があります)
セル内の文字の特定の組み合わせをカウントする場合(大文字と小文字を区別するバージョン)、数式は次のようになります。
=(LEN(B3)-LEN(SUBSTITUTE(B3;B6;"")))/LEN(B6)
範囲内の文字の組み合わせをカウントすることは、単一の文字をカウントすることと同じロジックであり、この場合、大文字と小文字を区別するバージョンの数式は次のようになります。
=(SUMPRODUCT(LEN(B3:B6))-SUMPRODUCT(LEN(SUBSTITUTE(SUBSTITUTE(B3:B6;LOWER(B9);"");UPPER(B9);""))))/LEN(B9)
tuで説明されている通常の数式トリアルトピック4は、関数LENを使用して、カウントしている特定の文字の数で分割されます。
大文字と小文字を区別しないバージョンが必要な場合、数式の構文は次のようになります。
=(SUMPRODUCT(LEN(B3:B6))-SUMPRODUCT(LEN(SUBSTITUTE(B3:B6;B9;""))))/LEN(B9)
Excelの書式設定についてまだサポートが必要ですか、それともExcelについて他に質問がありますか? 1対1のヘルプについては、ここでライブのExcelエキスパートに連絡してください。最初のセッションは常に無料です。