Excel で文字数を数えるにはLEN関数を使いますが、LEN関数は文字が全角か半角かに関係なく「1文字=1」としてカウントします。
一方で、システムやデータベースの仕様によっては、半角文字を1バイト、全角文字を2バイト として扱う必要があるケースもあります。そうした状況で役立つのが LENB関数 です。
この記事では、LEN関数との違いを意識しながら、LENB関数の基本的な使い方や注意点を丁寧に解説します。
LENB関数とは?
LENB関数は、指定した文字列のバイト数を返す関数です。
- 半角文字 → 1バイト
- 全角文字 → 2バイト
を基準に計算します。
日本語や中国語など、2バイト文字を使う言語設定でのみ動作し、英語版ExcelではLEN関数と同じ結果になります。
書式
LENB関数の書式は次のとおりです。
=LENB(文字列)
引数の説明
- 文字列:バイト数を計算したいセル参照や文字列を指定します。
LENB関数の使い方
半角文字のバイト数を求める
=LENB("ABC") → 結果:3(A,B,C 各1バイト)

全角文字のバイト数を求める
=LENB("あい") → 結果:4(あ=2バイト、い=2バイト)

半角と全角が混在する場合
=LENB("aあ") → 結果:3(a=1バイト、あ=2バイト)

活用例
LENB関数は、文字列の「バイト数」を確認したいときに活用できます。たとえば、全角文字と半角文字が混在するデータでは、見た目の文字数だけでなくバイト数を確認する必要がある場合があります。
LENB関数を使うと、文字列が何バイトで構成されているかを調べることができるため、データの長さ制限がある入力フォームやシステムに登録する前の確認などに役立ちます。
注意点
- 言語設定依存
LENB関数は、全角=2バイト・半角=1バイトとして計算する言語設定でのみ有効です。英語版ExcelではLENと同じ結果になります。 - 数値も文字列に変換されてカウント
数値を入力すると文字列扱いになり、その桁数をバイト数として計算します。 - 空白もカウント対象
半角スペースは1バイト、全角スペースは2バイトとして計算されます。
関連関数
| 関数名 | 説明 |
|---|---|
| LEN関数 | 文字列の文字数を数える |
| LEFTB関数 | 文字列の左側から指定したバイト数の文字を取り出す |
| RIGHTB関数 | 文字列の右側から指定したバイト数の文字を取り出す |
| MIDB関数 | 文字列の途中から指定したバイト数の文字を取り出す |
| JIS関数 | 半角文字を全角文字に変換する |
まとめ
LENB関数は、文字列のバイト数を求める関数です。
全角文字と半角文字が混在するデータでも、実際のデータサイズを確認することができます。
入力文字数に制限があるシステムやデータ管理などで、文字列の長さを正確に把握したい場合に便利な関数です。

