結論:LENで数え、除く文字を式に明示する
1つのセルなら、=LEN(A2) でA2の文字数を数えられます。スペースや改行も含むため、原稿の提出条件が「空白を除く」なら、除外する文字を決めてからSUBSTITUTEで取り除く形になります。
ただし、見た目の1文字とLENの1文字は一致しない場合があります。今回のExcelでは笑顔の絵文字は1、ハートの絵文字は2でした。「半角か全角か」だけでなく、ブックの互換性バージョンや文字の組合せも関係します。
文字数カウント空白の有無と見た目のまとまりを比較する登録なしで使えます開く
手順:数える条件と式を対応させる
提出先が何を1文字として数えるかが基準です。次の式はA2の内容を変更せず、計算の中だけで指定した文字を除きます。
| 数え方 | 式 |
|---|---|
| 空白・改行を含む | =LEN(A2) |
| 半角スペースだけ除く | =LEN(SUBSTITUTE(A2," ","")) |
| 半角・全角スペースを除く | =LEN(SUBSTITUTE(SUBSTITUTE(A2," ","")," ","")) |
| LFの改行だけ除く | =LEN(SUBSTITUTE(A2,CHAR(10),"")) |
半角・全角スペースと、LF・CRの改行をすべて除く実測用の式は次のとおりです。
excel
=LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2," ","")," ",""),CHAR(10),""),CHAR(13),""))
この式はタブやすべてのUnicode空白を取り除く式ではありません。「空白を除く」という一言でも、ツールや提出先ごとに対象が違う可能性があります。
Excel本体で7種類を数えた
2026年9月30日、WindowsのExcel 16.0・Build 20326の新規空ブックで7文字列(n=7)を計算しました。比較列は、文字数カウントツールの現行ロジックをNode.js 24.15.0で実行した結果です。ツールは見た目のまとまりを数える Intl.Segmenter を利用しました。
| 入力 | Excel LEN | 上の4種類を除いたLEN | ツール・空白込み |
|---|---|---|---|
| 東京+半角スペース+A | 4 | 3 | 4 |
| 東京+全角スペース+A | 4 | 3 | 4 |
| 東京+LF改行+大阪 | 5 | 4 | 5 |
| 😀 | 1 | 1 | 1 |
| ❤️(ハート+異体字セレクター) | 2 | 2 | 1 |
| か+結合する濁点 | 2 | 2 | 1 |
| A | 1 | 1 | 1 |
7件中2件でLENとツールの空白込みの値が異なりました。どちらかの誤りとは限らず、何を単位に数えるかの違いです。互換性バージョンそのものの設定値は取得していませんが、😀を1と数える結果はMicrosoftのバージョン2の説明と一致しています。
LENBはUTF-8ファイルの容量測定には使えません。同じ入力で「東京 A」のLENBは6、UTF-8のバイト数は8でした。文字の数と保存時の容量は別の値です。
一次資料:空白、置換、絵文字の説明
Microsoftの本文でも、空白と互換性バージョンを区別しています。古いLENB中心の説明だけでは現在の挙動を捉えきれません。
「スペースは文字として数えられます。」
— Microsoft「LEN 関数」 https://support.microsoft.com/ja-jp/excel/functions/len-function(2026-09-30 到達)
同ページにはLENBが非推奨であることも明記されています。文字数を知る用途とバイト数を知る用途を分ける根拠になります。
「指定しない場合、検索文字列中のすべての文字列が置換文字列に置き換えられます。」
— Microsoft「SUBSTITUTE 関数」置換対象の説明 https://support.microsoft.com/ja-jp/excel/functions/substitute-function(2026-09-30 到達)
上の式は置換対象の番号を省略しています。最初の1個だけでなく、指定した空白や改行のすべてを対象にする組立てです。
「これらのコンポーネントは引き続き個別にカウントされます。」
— Microsoft「互換性バージョン」複数の文字を組み合わせる絵文字の説明 https://support.microsoft.com/ja-jp/excel/compatibility-versions(2026-09-30 到達)
バージョン2でも、すべての絵文字が1になるわけではありません。今回のハートは、その境界を確かめるための作例です。
間違えやすい点
画面で見える字数、セル内の文字、ファイル容量は別のものです。
| 取り違え | 切り分け方 |
|---|---|
| 全角文字はLENで2になる | 今回の「東京 A」は全体で4。LENBとは別 |
| スペースを除けば改行も消える | 式の置換対象に改行も含めたかを見る |
| 絵文字は今のExcelなら全部1 | 組合せでできた絵文字は複数になる場合がある |
| 列幅で隠れている部分は数えない | LENはセルの値を数える |
| 長い原稿を1セルにどこまでも入れられる | Microsoftの仕様ではセルの合計文字数は32,767が上限 |
— Microsoft「Excel の仕様と制限」 https://support.microsoft.com/ja-jp/excel/excel-specifications-and-limits(2026-09-30 到達)
画面表示が途中で切れることと、入力自体が失われていることは別です。読み込んだ原稿が元の全文かどうかは、文字数を比較する前提になります。
測っていないこと・ここから先は推論
古いExcel、Web版、Mac版、すべての絵文字は測っていません。旧互換性バージョンへ切り替えた比較や、タブ・特殊な空白・CRLFの組合せも今回のn=7には含めていません。セルの最大文字数は公式仕様の参照で、上限まで入力した実測ではありません。
応募フォームや入稿先の数え方も未確認です。この記事の数が、そのまま提出先の上限判定になるとは限りません。本文の7例は、どこで数え方が分かれるかを調べる材料です。
次の1手
数が合わない原稿を文字数カウントへ入れると、空白込み・空白や改行を除いた数・UTF-8のバイト数を分けて確認できます。
文字数カウント原稿の数が違う理由を単位ごとに確かめる登録なしで使えます開く
次に使う道具:文字数カウント