公開日:
Excelで文字数を数える方法|全角・半角・改行の扱いを確認
商品名は40文字まで、備考欄は100文字まで。Excelで作った入力台帳を別システムへ登録するとき、文字数超過で取り込みエラーになることがあります。目視で確認するのは大変ですが、LEN関数を使えば、各セルの文字数をまとめて確認できます。
ここでは全角・半角・空白・セル内改行を含む例と、文字数制限の判定方法を紹介します。
結論:セルの文字数はLEN関数で数える
備考がA2に入っている場合、次の数式を別セルに入力します。
=LEN(A2)
LENはそのセルの文字列の長さを返します。通常の日本語・英数字では、全角文字も半角文字もそれぞれ1文字として数えます。
例えば ABC は3文字、ABC も3文字、営業部 も3文字です。ただし、表示上1文字に見える絵文字や結合文字などは、Excelのバージョン・互換性設定によって数え方が異なる場合があります。登録先の基準が厳しいときは実データで検証してください。
手順1:一覧表の文字数を確認する
商品マスターの「商品名」を例にします。
| A列:商品名 | B列:文字数 |
|---|---|
| 赤い手帳 | =LEN(A2) |
| A4ファイル | =LEN(A3) |
| 青い封筒(大) | =LEN(A4) |
- 元のExcelファイルを保存し、確認用の列を追加します。
- B2に
=LEN(A2)を入力します。 - オートフィルで下の行まで数式をコピーします。
- 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:超過行を色で見つける
文字数判定を毎回見るのが面倒なら、条件付き書式を使えます。
- 商品名が入るA2:A100を選びます。
- [ホーム]→[条件付き書式]→[新しいルール]を開きます。
- [数式を使用して、書式設定するセルを決定]を選びます。
- 数式に
=LEN(A2)>40を指定します。 - 塗りつぶし色を設定し、41文字以上のセルに色が付くことを確かめます。
範囲の先頭がA2の場合、数式もA2を基準にします。別の行から始める場合は参照先を変更してください。
よくある質問
文字列の前後にある空白だけを数えずに確認できますか?
比較のために =LEN(TRIM(A2)) を使う方法があります。ただしTRIMは主に半角スペースを対象とし、全角空白や特殊な空白を同じように除去するとは限りません。元データを消さずに比較することをおすすめします。
空のセルは何文字になりますか?
本当に空のセルなら LEN は0を返します。空白や、空文字列を返す数式などがある場合は、見た目だけで判断しないでください。
毎月同じチェックを繰り返す場合は?
関数・条件付き書式をひな形にしておくと再利用できます。文字数だけでなく、必須入力や重複も一緒に点検したい場合は、Excel/CSVデータ品質チェッカーのような確認方法もあります。
まとめ
LEN関数は、文字数制限のある入力台帳を確認するための基本です。全角・半角をそれぞれ1文字として数える点と、空白・改行も含まれる点を押さえ、IFや条件付き書式で超過行を見つけましょう。相手先が求める単位が「文字数」か「バイト数」かの確認も忘れないことが重要です。
