ラベルラベル

文字列入門

RIGHT関数を見て理解する

文字列の末尾から指定した文字数だけ取り出す関数です。

3つのポイント

  1. 元の文字列を指定する
  2. 右端から取る文字数を決める
  3. 末尾から指定した部分を文字列で返す
例題

末尾から3文字を取り出す

サンプル数式

  • 文字列
  • 文字数

この教材では、ExcelとGoogle スプレッドシートで文字数・位置の扱いが一致する範囲を対象にしています。一部の絵文字や特殊文字は対象外です。これは教材側の対応範囲であり、ExcelやGoogle スプレッドシート自体のエラーを示すものではありません。

文字位置(番号は1から。検索では見つかった開始位置を示します)

  1. 1: 東
  2. 2: 京
  3. 3: 都
  4. 4: 新
  5. 5: 宿
  6. 6: 区

いまの結果:

新宿区
計算結果
結果セル:C2
入力・条件:文字列 「東京都新宿区」 / 文字数 3
  • 文字列A2:「東京都新宿区」
  • 文字数B2:3
この結果になる理由

文字列の右側から指定した文字数を取り出しました。

サンプルデータ

文字列を変えてみよう

※ Excel と Google スプレッドシートで結果や挙動が異なる場合、Excel の仕様を基準にしています。

「末尾から3文字を取り出す」のサンプルデータ。引数番号は正式引数と教材要素の対応、小さな角丸数字は処理順を表します。
ABC
1文字列文字数結果
2新宿区
文字列文字数結果セル
①・② 正式引数 / 教材要素1–3 処理の流れ

A2、B2に値を入力すると、結果と処理順が変わります。

2つの引数

色付きの丸数字は、サンプル数式と引数ガイドで同じ引数を示しています。表にも同じ番号があれば、その引数で指定しているセルを示します。

  1. A2表のセル: A2

    末尾から文字を取り出す元の文字列です。この例ではA2の「東京都新宿区」を使います。

  2. B2表のセル: B2

    右端から取り出す文字数です。この例では3文字を指定します。

この数式を日本語にすると

A2の「東京都新宿区」の右端から、B2で指定した3文字を取り出し、C2に「新宿区」を表示します。

この説明は、最初に表示されているサンプルデータをもとにしています。入力値を変更しても説明文は変わりません。

処理の流れ

手順1〜3を順番に確認しましょう。表内の小さな角丸数字は、対応する手順を示します。

  1. 文字列を確認する

    A2

    文字列: 東京都新宿区

  2. 文字数を確認する

    B2

    文字数(省略時1): 3

  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文字を返します。
公式資料・確認範囲

公式資料

実機確認

  • Excel 2021 / Google スプレッドシート計算結果・入力の扱いを確認済み

未確認

エラー・配列展開

次に学ぶ関数

MID

端から取り出す次は、開始位置を指定して途中を取り出します。

次に学ぶ