Excelで文字列の左側からデータを取り出したいときに使うのが LEFTB関数 です。
LEFT関数と似ていますが、こちらは文字数ではなく「バイト数」を基準に取得するのが特徴で、全角・半角が混在する文字列を扱う際に利用されます。
LEFTB関数とは
LEFTB関数は、指定した文字列の先頭からバイト数に基づいて文字を抽出する関数です。
- 半角文字 → 1バイト
- 全角文字 → 2バイト
として計算するため、日本語など全角文字が含まれる場合に便利です。
右側からバイト数を基準に文字を取得したい場合は、RIGHTB関数を使用します。
書式
=LEFTB(文字列, バイト数)
引数の説明
- 文字列:文字を取り出したいセル参照または文字列を指定します。
- バイト数:先頭から取り出したいバイト数を指定します。
LEFTB関数の使い方
例①:半角文字の抽出
=LEFTB("ABCDE",3)
この例では、LEFTB関数を使って文字列の左側から指定したバイト数分を取得しています。
「ABCDE」はすべて半角文字のため、1文字=1バイトとして扱われます。
第2引数に「3」を指定しているため、左側から3バイト分、つまり「A」「B」「C」が取得されます。

例②:全角文字の抽出
=LEFTB("あいうえお",4)
「あいうえお」はすべて全角文字のため、1文字が2バイトとして扱われます。
第2引数に「4」を指定しているため、左側から4バイト分を取得します。
全角文字は1文字2バイトなので、「あ(2バイト)」と「い(2バイト)」の合計4バイトが取得され、結果は「あい」と表示されます。

例③:指定したバイト数は超えない
=LEFTB("あいうえお",3)
「あ・い・う・え・お」はすべて全角文字なので、それぞれ2バイトで計算されます。
3バイト指定の場合、最初の「あ」(2バイト)は含まれますが、次の「い」(2バイト目)を追加すると合計が4バイトとなり、指定した3バイトを超えてしまいます。
その場合、結果は「あ」だけが返されることになります。

このようにLEFTB関数は、文字列をバイト単位で処理したい場合に役立つのが特徴です。
関連関数
| 関数名 | 特徴 |
|---|---|
| LEFT関数 | 文字数を基準に左側から文字を取得する |
| RIGHTB関数 | バイト数を基準に右側から文字を取得する |
| MIDB関数 | バイト数を基準に文字列の途中を取得する |
| LENB関数 | 文字列のバイト数を取得する |
まとめ
LEFTB関数は、文字列の左側から指定したバイト数分を取得できる関数です。
半角文字は1バイト、全角文字は通常2バイトとして扱われるため、日本語を含むデータの処理に役立ちます。
LEFT関数との違いを理解し、文字数ではなくバイト数で処理したい場面で使い分けることがポイントです。



Excel人気記事