文字列入門
RIGHT関数を見て理解する
文字列の末尾から指定した文字数だけ取り出す関数です。
3つのポイント
- 元の文字列を指定する
- 右端から取る文字数を決める
- 末尾から指定した部分を文字列で返す
末尾から3文字を取り出す
サンプル数式
- 文字列
- 文字数
この教材では、ExcelとGoogle スプレッドシートで文字数・位置の扱いが一致する範囲を対象にしています。一部の絵文字や特殊文字は対象外です。これは教材側の対応範囲であり、ExcelやGoogle スプレッドシート自体のエラーを示すものではありません。
文字位置(番号は1から。検索では見つかった開始位置を示します)
- 1: 東
- 2: 京
- 3: 都
- 4: 新
- 5: 宿
- 6: 区
いまの結果:
先頭行:
入力・条件:文字列 「東京都新宿区」 / 文字数 3
- 文字列A2:「東京都新宿区」
- 文字数B2:3
文字列の右側から指定した文字数を取り出しました。
サンプルデータ
※ Excel と Google スプレッドシートで結果や挙動が異なる場合、Excel の仕様を基準にしています。
| A | B | C | |
|---|---|---|---|
| 1 | 文字列 | 文字数 | 結果 |
| 2 | 新宿区 |
A2、B2に値を入力すると、結果と処理順が変わります。
2つの引数
色付きの丸数字は、サンプル数式と引数ガイドで同じ引数を示しています。表にも同じ番号があれば、その引数で指定しているセルを示します。
A2表のセル: A2末尾から文字を取り出す元の文字列です。この例ではA2の「東京都新宿区」を使います。
B2表のセル: B2右端から取り出す文字数です。この例では3文字を指定します。
この数式を日本語にすると
A2の「東京都新宿区」の右端から、B2で指定した3文字を取り出し、C2に「新宿区」を表示します。
この説明は、最初に表示されているサンプルデータをもとにしています。入力値を変更しても説明文は変わりません。
処理の流れ
手順1〜3を順番に確認しましょう。表内の小さな角丸数字は、対応する手順を示します。
文字列を確認する
A2文字列: 東京都新宿区
文字数を確認する
B2文字数(省略時1): 3
末尾から文字を取り出す
C2結果は「新宿区」です。C2に表示します。
対応アプリ
- Excel
- Google スプレッドシート
関数自体が対応するアプリです。教材例の数式や再計算が、両アプリで同じように動くことを保証するものではありません。
この例の注意点
- 文字数に0を指定すると空文字列を返し、元の文字列より大きい文字数を指定すると文字列全体を返します。
- この例では元の文字列や文字数を書き換えると、取り出される文字と結果がその場で変わります。
一般構文
対応:Excel / Google スプレッドシート ・ 構文:引数名に差あり
- 非BMP文字を含む文字列では文字数の数え方が異なる場合があります。RIGHT("ABC😀",1)では、Excel 2021は😀、Google スプレッドシートは置換文字を返しました。
Excel
=RIGHT(text, [num_chars])[] は省略できる引数です。
省略時
num_chars→ 1省略すると、末尾の1文字を返します。
Google スプレッドシート
=RIGHT(string, [number_of_characters])[] は省略できる引数です。
省略時
number_of_characters→ 1省略すると、末尾の1文字を返します。
公式資料・確認範囲
公式資料
- Microsoft Excel 公式構文
- Google スプレッドシート 公式対応状況・構文・省略時の扱い
実機確認
- Excel 2021 / Google スプレッドシート計算結果・入力の扱いを確認済み
未確認
エラー・配列展開
次に学ぶ関数
MID
端から取り出す次は、開始位置を指定して途中を取り出します。
次に学ぶ