文字数カウントエクセルの完全攻略法!LEN関数の使い方からスペース除外・バイト数まで徹底解説
Excelで文章やデータの文字数を数えたいとき、最初に覚えておきたいのがLEN関数です。セル内の文字数はもちろん、スペースや改行、数字、英字、記号を含めたカウントにも対応でき、複数セルの合計や文字数制限のチェックにも応用できます。
ただし、半角・全角スペースの扱い、LENB関数で求めるバイト数との違い、絵文字や日付データの数え方には注意が必要です。Microsoft Supportの公式解説でも、LEN関数による基本的な文字数カウントから、配列数式を使った複数セルの集計まで紹介されています。2026年時点のMicrosoft 365の仕様も踏まえ、実務ですぐに使える数式と設定方法を整理します。
📌 【この記事の重要ポイントまとめ】
- 要点1:Excelの文字数カウントはLEN関数が基本。スペース、数字、英字、記号、通常の改行もカウント対象になる。
- 要点2:スペースを除外するにはSUBSTITUTE関数、特定の文字だけ数えるにはLEN関数とSUBSTITUTE関数を組み合わせる。
- 要点3:複数セルの合計にはSUM関数やSUMPRODUCT関数が便利。LENB関数はバイト数を扱う旧来の関数で、現在は非推奨とされている。
【基本編】Excelの文字数カウントはLEN関数で解決!使い方と実例
Excelでセル内の文字数を調べるなら、まずLEN関数を使います。Microsoft Supportの公式リファレンスによると、LEN関数は指定した文字列の文字数を返す関数です。引数にはセル参照のほか、直接入力した文字列も指定できます。
LEN関数の基本的な使い方
たとえば、A2セルに「こんにちは」と入力されている場合、隣のB2セルに次の数式を入力します。
=LEN(A2)
結果は「5」です。A2セルに入力された5文字を数えています。数式を入力したらEnterキーを押すだけで結果が表示されます。
文字列を直接指定することも可能です。
=LEN("こんにちは")
こちらも結果は「5」です。文字列を数式に直接記述する場合は、半角のダブルクォーテーションで囲みます。
スペース・数字・英字・記号もカウントされる
LEN関数は日本語だけを数える関数ではありません。半角英字、数字、句読点、記号、半角スペース、全角スペースなども、基本的にそれぞれ1文字としてカウントします。
たとえば「マイクロソフト 365」は、文字列の内訳が「マイクロソフト」7文字、半角スペース1文字、数字3文字です。したがって、=LEN(A2)の結果は11文字になります。
同様に、「Excel-2026!」は、英字5文字、ハイフン1文字、数字4文字、感嘆符1文字で、合計11文字です。数字や記号が混在していても、通常の文字列であれば特別な設定は必要ありません。
また、セル内でAlt+Enterキーを押して挿入した改行も、通常は1文字として数えられます。文章の見た目だけで判断せず、必要に応じてLEN関数で実際のカウント結果を確認することが大切です。
【応用編】スペースを除く方法・特定の文字だけカウントする方法
文字数制限のある入力フォームや原稿管理では、スペースを除いた文字数を知りたいケースがあります。また、文章中に特定の記号が何回出現するかを確認したい場合もあるでしょう。こうした用途では、文字列を置換するSUBSTITUTE関数とLEN関数を組み合わせます。
半角スペースを除いて文字数を数える
A2セルの文字列から半角スペースを除いた文字数を求めるには、次の数式を使用します。
=LEN(SUBSTITUTE(A2," ",""))
SUBSTITUTE関数は、指定した文字列の中にある特定の文字を別の文字に置き換える関数です。この数式では半角スペースを空文字に置き換え、その結果をLEN関数で数えています。
たとえば、「Excel 文字数 カウント」が入力されている場合、元の文字列は半角スペース2個を含む15文字です。スペースを除くと13文字になります。
全角スペースも除外する
日本語の文章では、半角スペースだけでなく全角スペースが使われることもあります。両方を除外したい場合は、SUBSTITUTE関数を入れ子にします。
=LEN(SUBSTITUTE(SUBSTITUTE(A2," ","")," ",""))
最初のSUBSTITUTE関数で半角スペースを削除し、次のSUBSTITUTE関数で全角スペースを削除してから、LEN関数で数えます。数式中の2つ目の検索文字列は全角スペースなので、入力時に間違えないよう注意してください。
なお、TRIM関数を使う方法もありますが、TRIM関数は主に半角スペースの先頭・末尾の除去や、単語間に連続する半角スペースの整理に使う関数です。すべての半角スペースを一律に取り除く目的とは異なります。スペースを完全に除外したい場合は、SUBSTITUTE関数を使う方法が適しています。
特定の文字だけを数える
文章中に特定の文字が何回登場するかを調べる場合は、元の文字列の長さから、その文字を削除した後の長さを引きます。
=LEN(A2)-LEN(SUBSTITUTE(A2,"あ",""))
この数式は、A2セルに含まれる「あ」の出現回数を返します。たとえば「あなたはあした会います」という文字列なら、「あ」は3回含まれるため、結果は「3」です。
同じ方法で、句読点や記号の出現回数も調べられます。
=LEN(A2)-LEN(SUBSTITUTE(A2,"、","")):読点「、」の数=LEN(A2)-LEN(SUBSTITUTE(A2,"。","")):句点「。」の数=LEN(A2)-LEN(SUBSTITUTE(A2,"-","")):半角ハイフンの数
この方法では、SUBSTITUTE関数が大文字と小文字を区別する点にも注意が必要です。たとえば「A」と「a」を別々に数えられます。なお、ここで紹介した数式は1種類の文字を数える例です。複数種類の文字を合算したい場合は、対象ごとに計算して合計します。
【一括集計】複数セルの文字数を合計する方法と配列数式
商品説明、アンケート回答、記事原稿などが複数のセルに分かれている場合、1セルずつLEN関数を入力して合計するのは手間がかかります。Microsoft Supportの「Excelでセルの文字数を数える」でも、LEN関数とSUM関数を組み合わせて、複数セルの文字数を合計する方法が紹介されています。
LEN関数とSUM関数で合計する
A2からA100までの文字数を合計する場合、Microsoft 365などの動的配列に対応したExcelでは、次の数式が使えます。
=SUM(LEN(A2:A100))
LEN関数が各セルの文字数を求め、SUM関数がそれらの結果を合計します。個別に文字数を表示する列を作らずに、全体の文字数を1つのセルに表示できます。
ただし、Excelのバージョンによって配列数式の扱いが異なります。動的配列に対応していない旧バージョンでは、同じ数式を配列数式として入力するために、数式を確定するときにCtrl+Shift+Enterキーを使う必要がある場合があります。
旧バージョンでも使いやすいSUMPRODUCT関数
複数セルの文字数を合計する別の方法として、SUMPRODUCT関数を利用できます。
=SUMPRODUCT(LEN(A2:A100))
この数式も、指定した範囲の各セルの文字数を求めて合計する方法です。SUMPRODUCT関数は配列を扱う計算に利用できるため、複数セルをまとめて集計したい場合に便利です。
一方、各セルの文字数を一覧で確認したいだけなら、B2セルに=LEN(A2)と入力し、フィルハンドルを下方向へドラッグしてコピーする方法が分かりやすいでしょう。個別の文字数と全体の合計の両方が必要な業務では、一覧表示と合計を使い分けるのがおすすめです。
LEN関数・SUM関数・SUMPRODUCT関数の使い分け
それぞれの役割を整理すると、次のようになります。
| 目的 | 数式・方法 | 主な用途・注意点 |
|---|---|---|
| 1セルの文字数 | =LEN(A2) | スペースや数字、記号も含めて数える |
| 複数セルの合計 | =SUM(LEN(A2:A100)) | 動的配列対応版で便利。旧版では配列数式の入力方法に注意 |
| 複数セルの合計 | =SUMPRODUCT(LEN(A2:A100)) | 配列をまとめて集計したいときに使いやすい |
| スペースを除いた文字数 | =LEN(SUBSTITUTE(A2," ","")) | 半角スペースのみを除外する |
| 特定の文字の出現回数 | =LEN(A2)-LEN(SUBSTITUTE(A2,"あ","")) | 指定した文字が何回含まれるかを調べる |
| 文字数制限の判定 | =IF(LEN(A2)<=140,"OK","超過") | 140文字以内かどうかを判定する |
表の数式は、Excelで文字数カウントを自動化する際の基本形です。実際に使用する範囲や制限文字数に合わせて、セル参照や数値を変更してください。
【徹底比較】LEN関数とLENB関数の違い・文字数とバイト数
LEN関数とよく比較されるのがLENB関数です。どちらも文字列を対象とする関数ですが、返す値の意味が異なります。
LEN関数は文字数を返します。一方、LENB関数は日本語環境で使われてきた、文字列のバイト数を求める関数です。従来の日本語環境では、半角英数字を1バイト、全角の日本語文字を2バイトとして数えるケースが代表的でした。
半角・全角の違いを比較する
例として、A2セルに「Aあ1」と入力した場合を考えます。
=LEN(A2):3文字=LENB(A2):従来の日本語環境での数え方では4バイト
LEN関数では、半角英字の「A」、全角文字の「あ」、半角数字の「1」をそれぞれ1文字として扱います。LENB関数では、従来の日本語環境での一般的な扱いに従うと、半角の「A」と「1」が各1バイト、全角の「あ」が2バイトとなります。
2026年はLENB関数の使用に注意
ここで見落とせないのが、Microsoft SupportのLEN関数の公式リファレンスに、LENB関数は非推奨と記載されている点です。既存のブックとの互換性などでLENB関数を見かけることはありますが、新しい文字数チェックを作成するなら、まずLEN関数を基準にするのが適切です。
また、LENB関数が返すバイト数を、UTF-8などの文字コードで実際に保存・送信したときのバイト数と同一視するのは避けてください。日本語の文字列を外部システムやAPIに送信する際、通信データのバイト数に制限があるなら、対象の文字コードに対応した方法で計測する必要があります。
文字数制限とバイト数制限は、似ているようで異なる条件です。入力フォームが「140文字以内」を求めるのか、「UTF-8で140バイト以内」を求めるのかによって、採用すべき計算方法は変わります。
【実務編】文字数制限をチェックする方法と見落としやすい注意点
Excelの文字数カウントは、単に数を表示するだけでなく、入力ミスや規定違反を防ぐ仕組みにも活用できます。商品名、稟議書の件名、SNS投稿用の文章、システム登録用データなど、最大文字数が決まっている場面で役立ちます。
IF関数で文字数制限を判定する
A2セルの文字列が140文字以内かどうかを判定する場合、次の数式を使用します。
=IF(LEN(A2)<=140,"OK","超過")
140文字以内なら「OK」、141文字以上なら「超過」と表示されます。上限を30文字にしたい場合は、数式中の140を30に変更するだけです。
ただし、空白セルも文字数0として扱われるため、空欄を「OK」と表示させたくない場合は、次のように条件を追加します。
=IF(A2="","未入力",IF(LEN(A2)<=140,"OK","超過"))
これなら、空欄は「未入力」、140文字以内は「OK」、上限を超えた場合は「超過」と表示できます。
条件付き書式で超過したセルを目立たせる
文字数が上限を超えたセルを色で知らせたい場合は、条件付き書式を使います。Microsoft for businessの解説記事でも、LEN関数を条件付き書式と組み合わせ、規定文字数を超えた入力欄に注意を促す方法が紹介されています。
たとえば、B2セルからB100セルまでを対象に、30文字を超えたセルを強調する場合は、次の手順で設定します。
- 対象範囲B2:B100を選択する。
- 「ホーム」タブから「条件付き書式」を開き、「新しいルール」を選ぶ。
- 「数式を使用して、書式設定するセルを決定」を選択する。
- 数式欄に
=LEN(B2)>30と入力する。 - 塗りつぶし色などを設定して確定する。
この設定では、各行のB列の文字数が30文字を超えたときに、該当セルが強調表示されます。データが大量にある場合でも、超過箇所を見つけやすくなります。
表示上の文字数とLEN関数の結果が違うケース
数式が正しく見えるのに結果が想定と異なる場合は、次の点を確認してください。
- 全角・半角スペース:見た目が似ていても別の文字です。除外したいスペースの種類を数式で指定してください。
- 改行や制御文字:セル内の改行は文字数に含まれることがあります。必要に応じてCHAR関数とSUBSTITUTE関数で除去します。
- 日付・パーセントなどの数値書式:LEN関数は、画面上の表示形式をそのまま文字列として数えるとは限りません。表示されている形式の文字数を数えたい場合は、TEXT関数で文字列に変換してからLEN関数を使います。
- 絵文字や特殊文字:画面上では1つに見えても、内部では複数のUnicode文字で構成される場合があります。
日付を「2026/10/23」という表示形式で数えたい場合は、たとえば次の数式が使えます。
=LEN(TEXT(A2,"yyyy/mm/dd"))
この数式では、A2セルの日付を指定した形式の文字列に変換してから数えます。セルの表示形式と計算対象の値が一致しない問題を避けるために有効です。
Microsoft 365の絵文字カウントにも注意
Microsoft Supportの「互換性バージョン」の説明によると、Microsoft 365ではブックの互換性バージョンによってLEN関数の動作が異なります。バージョン2では、以前は2文字として数えられていた多くのUnicodeサロゲートペアが1文字として扱われます。
同資料では、2026年4月時点で最新チャネルの新しいブックはバージョン2に設定されると説明されています。ただし、バリエーションセレクターや肌の色を表す修飾子などを含む絵文字は、構成要素が別々に数えられる場合があります。
そのため、SNSやWebサービスの文字数制限に絵文字が含まれる場合は、ExcelのLEN関数の結果が投稿先のカウント結果と一致するか、実際の仕様に照らして確認する必要があります。
【使い分け】Wordの文字カウントとExcelの文字数カウントはどちらが便利?
文章の文字数を確認する方法はExcelだけではありません。Microsoft Wordにも文字カウント機能があり、文書全体や選択した範囲の文字数を確認できます。Microsoft SupportのWord公式ヘルプでは、ステータスバーや「文字カウント」画面から、文字数などの統計情報を確認する方法が案内されています。
どちらが適しているかは、文章をどのように管理しているかによって変わります。
Excelが向いているケース
Excelは、複数の文章を一覧で管理したり、入力内容ごとに文字数を自動計算したりする用途に向いています。たとえば、商品説明を100件管理して文字数の上限をチェックする、アンケートの自由回答を集計する、記事タイトルを規定の長さに収めるといった作業です。
LEN関数やIF関数、条件付き書式を組み合わせれば、文字数の計算だけでなく、上限超過の検知まで自動化できます。大量のデータを扱う現場では、Excelの強みが発揮されます。
Wordが向いているケース
一方、長文の記事やレポート、論文、原稿の文字数を確認したい場合は、Wordの文字カウント機能が便利です。文章を選択して範囲を絞ったり、文書全体の統計情報を確認したりできるため、執筆中の確認作業を進めやすくなります。
ただし、WordとExcelではカウントの対象や確認方法が異なる場合があります。スペースを含むかどうか、特殊文字をどう扱うか、どの範囲を集計するかなど、提出先や掲載先が指定する基準を優先してください。
【プロの結論】文字数を正確に管理するための判断基準
文字数カウントで最も大切なのは、数式を覚えることだけではありません。何を1文字とみなすのか、スペースを含めるのか、文字数とバイト数のどちらを制限しているのかを、最初に明確にすることです。
Excelで管理するなら、まずLEN関数で通常の文字数を求め、必要に応じてSUBSTITUTE関数でスペースや特定の文字を処理します。複数セルの集計にはSUM関数やSUMPRODUCT関数を使い、IF関数や条件付き書式で上限超過を検知する構成が実務的です。
一方、外部システムへのデータ送信でバイト数が制限される場合や、絵文字を含む投稿で独自の文字数ルールがある場合は、LEN関数の結果だけで適合を判断しないことが重要です。入力先の仕様に合わせた確認を組み合わせることで、文字数の数え間違いや登録エラーを減らせます。
【文字数カウントエクセル】に関するよくある質問(FAQ)
Q1:Excelで文字数を数える一番簡単な方法は何ですか?
A1:LEN関数を使います。A2セルの文字数を調べるなら、=LEN(A2)と入力してください。通常の文字列では、数字、英字、記号、スペースもカウントされます。
Q2:スペースを除いて文字数をカウントするにはどうすればよいですか?
A2:=LEN(SUBSTITUTE(A2," ",""))で半角スペースを除外できます。全角スペースも除きたい場合は、SUBSTITUTE関数を入れ子にし、半角・全角の両方を削除してください。
Q3:複数セルの文字数を一括で合計できますか?
A3:できます。Microsoft 365などの動的配列対応版では=SUM(LEN(A2:A100))が使えます。=SUMPRODUCT(LEN(A2:A100))も選択肢です。古いExcelでSUMとLENを組み合わせる場合は、配列数式の入力方法を確認してください。
Q4:LEN関数とLENB関数は何が違いますか?
A4:LEN関数は文字数、LENB関数はバイト数を返します。従来の日本語環境では半角文字を1バイト、全角文字を2バイトとして扱うのが一般的でした。ただし、Microsoft SupportではLENB関数は非推奨とされています。UTF-8などの実際の通信バイト数を求める用途には、その文字コードに対応した方法を使ってください。
Q5:Excelの文字数とWordの文字カウントが一致しないのはなぜですか?
A5:集計対象の範囲、スペースの扱い、絵文字や特殊文字の構成、Excelブックの互換性バージョンなどが影響する可能性があります。提出先の文字数ルールを確認し、同じ対象範囲・同じ条件で比較してください。
まとめ:Excelの文字数カウントで失敗しないための判断基準
Excelで文字数をカウントする基本はLEN関数です。セル内の文字数を調べるだけなら=LEN(A2)、スペースを除外するならSUBSTITUTE関数との組み合わせ、複数セルを集計するならSUM関数やSUMPRODUCT関数を使うことで、幅広い作業に対応できます。
文字数制限のあるデータを扱う場合は、IF関数による判定や条件付き書式による警告を追加すると、入力ミスの予防にもつながります。一方、LENB関数によるバイト数の計測は、現在のExcelでは非推奨の扱いである点を押さえておきましょう。
2026年のMicrosoft 365では、Unicode文字や絵文字の扱いにも互換性バージョンによる違いがあります。単に数式の結果を信頼するのではなく、スペースの有無、文字数とバイト数の区別、入力先の仕様まで確認することが、正確な文字数管理への近道です。 (出典: 文字数 カウント エクセル(Yahoo!ニュース))