公開日:

Excelで文字数を数える方法|全角・半角・改行の扱いを確認

商品名は40文字まで、備考欄は100文字まで。Excelで作った入力台帳を別システムへ登録するとき、文字数超過で取り込みエラーになることがあります。目視で確認するのは大変ですが、LEN関数を使えば、各セルの文字数をまとめて確認できます。

ここでは全角・半角・空白・セル内改行を含む例と、文字数制限の判定方法を紹介します。

結論:セルの文字数はLEN関数で数える

備考がA2に入っている場合、次の数式を別セルに入力します。

=LEN(A2)

LENはそのセルの文字列の長さを返します。通常の日本語・英数字では、全角文字も半角文字もそれぞれ1文字として数えます。

例えば ABC は3文字、ABC も3文字、営業部 も3文字です。ただし、表示上1文字に見える絵文字や結合文字などは、Excelのバージョン・互換性設定によって数え方が異なる場合があります。登録先の基準が厳しいときは実データで検証してください。

LEN関数で数える対象と空白・改行の例
説明用の概念図です。Officeの実画面ではありません。図は左右にスクロールできます。図を原寸で開く

手順1:一覧表の文字数を確認する

商品マスターの「商品名」を例にします。

A列:商品名 B列:文字数
赤い手帳 =LEN(A2)
A4ファイル =LEN(A3)
青い封筒(大) =LEN(A4)
  1. 元のExcelファイルを保存し、確認用の列を追加します。
  2. B2に =LEN(A2) を入力します。
  3. オートフィルで下の行まで数式をコピーします。
  4. B列で降順に並べ替えると、文字数の多い行を見つけやすくなります。

元の入力値をそのまま保持したい場合は、既存の商品名列を上書きしないでください。

手順2:40文字を超えた行を判定する

入力先の上限が40文字なら、C2に次の式を入力します。

=IF(LEN(A2)>40,"文字数超過","OK")

ちょうど40文字なら「OK」、41文字以上なら「文字数超過」です。上限を別セルF1に置く場合は、=IF(LEN(A2)>$F$1,"文字数超過","OK") とすると基準をまとめて変更できます。

「上限40文字」が40文字以下を意味するのか、40文字未満を意味するのかは、登録先の仕様に合わせて確認します。

空白・改行・見えない文字をどう数える?

LENは通常、セル内の半角スペースや全角スペースも文字として数えます。Excelのセル内で Alt + Enter を押して入れた改行も、一般的な場合は1文字に含まれます。

セルの内容 LEN の例 補足
ABC 3 半角英数字
ABC 3 全角英数字
A B 3 真ん中の半角空白も含む
A と B の間にセル内改行 3 改行1文字を含む一般的な例
見た目は空欄だが半角空白1つ 1 空欄ではない

CSV等の取り込みデータには、前後の空白や改行コードの違いが混ざる場合があります。文字数が不自然な行は、元データを確認してから修正しましょう。

注意: ExcelのLENの結果は、そのまま「UTF-8のバイト数」にはなりません。外部システムがバイト単位で制限している場合は、仕様に合った別の確認方法が必要です。LENBを使えばUTF-8のバイト数が正確に出る、という意味でもありません。

手順3:超過行を色で見つける

文字数判定を毎回見るのが面倒なら、条件付き書式を使えます。

  1. 商品名が入るA2:A100を選びます。
  2. [ホーム]→[条件付き書式]→[新しいルール]を開きます。
  3. [数式を使用して、書式設定するセルを決定]を選びます。
  4. 数式に =LEN(A2)>40 を指定します。
  5. 塗りつぶし色を設定し、41文字以上のセルに色が付くことを確かめます。

範囲の先頭がA2の場合、数式もA2を基準にします。別の行から始める場合は参照先を変更してください。

文字数上限を判定して超過行を見つける流れ
説明用の概念図です。Officeの実画面ではありません。図は左右にスクロールできます。図を原寸で開く

よくある質問

文字列の前後にある空白だけを数えずに確認できますか?

比較のために =LEN(TRIM(A2)) を使う方法があります。ただしTRIMは主に半角スペースを対象とし、全角空白や特殊な空白を同じように除去するとは限りません。元データを消さずに比較することをおすすめします。

空のセルは何文字になりますか?

本当に空のセルなら LEN は0を返します。空白や、空文字列を返す数式などがある場合は、見た目だけで判断しないでください。

毎月同じチェックを繰り返す場合は?

関数・条件付き書式をひな形にしておくと再利用できます。文字数だけでなく、必須入力や重複も一緒に点検したい場合は、Excel/CSVデータ品質チェッカーのような確認方法もあります。

まとめ

LEN関数は、文字数制限のある入力台帳を確認するための基本です。全角・半角をそれぞれ1文字として数える点と、空白・改行も含まれる点を押さえ、IFや条件付き書式で超過行を見つけましょう。相手先が求める単位が「文字数」か「バイト数」かの確認も忘れないことが重要です。

参考:Microsoft サポート「LEN 関数」