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

この例では、RIGHTB関数を使って文字列の右側から指定したバイト数を取得しています。
「ABCDE」はすべて半角文字のため、1文字=1バイトとして扱われます。
そのため、末尾から3バイト分を取得すると、「CDE」が結果として表示されます。
例②:全角文字の抽出
=RIGHTB("あいうえお",4)
「あいうえお」は全角文字のため、1文字が2バイトとして扱われます。
第2引数に「4」を指定しているため、末尾から4バイト分を取得することになります。
全角文字は1文字2バイトなので、「え(2バイト)」と「お(2バイト)」の合計4バイトが取り出され、結果は「えお」と表示されます。

例③:全角文字でバイト数が半端な場合
=RIGHTB("あいうえお",3)
「あ・い・う・え・お」はすべて全角文字なので、それぞれ 2バイト で計算されます。
末尾から3バイト分を取得しようとすると、「お」は2バイトで収まりますが、次の「え」を足すと合計4バイトになり、指定した3バイトを超えてしまいます。
そのため、結果は「お」だけが返される ことになります。

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



Excel人気記事