更新日:、 作成日:

エクセル RIGHT 関数:文字列の最後から抽出する

はじめに

エクセルの RIGHT 関数の使い方を紹介します。

RIGHT 関数は文字列の最後 (末尾) から指定した文字数を抽出します。

=RIGHT("ABCDE",2) のようにして、DE を取得できます。

=RIGHT("AB_DE",LEN("AB_DE")-FIND("_","AB_DE")) のようにして、_ の後ろから DE を取得できます。

=RIGHT(TEXT(B3,"yyyy/m/d"),4) のようにして、日付の表示形式の通りに取得できます。

特定の文字があるところまで抽出できます。

文字列の最初や途中から抽出するには「LEFT 関数」または「MID 関数」を使用します。
文字列の抽出する方法は「文字列を抽出する」をご覧ください。
文字列を検索する方法は「文字列やセルを検索する」をご覧ください。

RIGHT 関数の引数

RIGHT(文字列)
文字列の右から 1 文字を取得します。

RIGHT(文字列, 文字数)
文字列の右から文字数分を取得します。

引数「文字列」抽出元の文字列を指定します。スピル化
引数「文字数」省略できます。省略すると 1 文字抽出します。
抽出する文字数を指定します。
スピル化

スピル化:セルの範囲や配列を指定すると結果が「スピル」します。

使い方

RIGHT 関数の使い方を紹介します。

後ろから 2 文字を抽出する

セル「B3」の最後から 2 文字を抽出します。

=RIGHT(B3,2)
8

文字数を指定して抽出する

12345 の最後から指定した文字数を抽出します。

=RIGHT(B3,C3)
9

高度な使い方

RIGHT 関数と他の関数を組み合わせた使い方などを紹介します。

前から何文字目まで抽出する

引数「文字数」に 文字数 - 開始位置 + 1 のように入力して、先頭から何文字目を指定できます。「LEN 関数」を使用して文字数を取得できます。

=RIGHT(B3,LEN(B3)-C3+1)
10

特定の文字の後ろから抽出する

FIND 関数」を使用して、特定の文字の位置を取得できます。引数「文字数」に 文字数 - 検索位置 のように入力して、特定の文字の後ろから抽出できます。「LEN 関数」を使用して文字数を取得できます。

=RIGHT(B3,LEN(B3)-FIND(C3,B3))
11

解説

引数「文字数」が 0 なら、空文字 "" を返します。

引数「文字数」が 1 なら、引数「文字列」の最後 (末尾) から 1 文字を抽出します。ABCC

引数「文字数」が引数「文字列」の文字数を超えるときは、引数「文字列」をそのまま返します。

引数「文字数」がマイナスの値や数値以外のときはエラー #VALUE! になります。

セルの書式設定から表示形式を指定しているときは、それを適用する前の値を抽出します。表示形式を適用した状態から抽出するには「TEXT 関数」を使用します。

数字や日付から抽出する

数字や日付から抽出するときは、セルの書式設定の表示形式が適用される前の値から抽出します。

カンマ区切りの数字 1,000 の実際の値は 1000 です。

日付 2000/1/1 の実際の値は 36526 です。

カンマ区切りや日付から抽出するには「TEXT 関数」を使用して、文字列に変換してから抽出します。

=RIGHT(TEXT(B3,"#,##0"),5)
=RIGHT(TEXT(B5,"yyyy/m/d"),8)
12

セルに設定されている表示形式を取得するには、セルの書式設定のユーザー定義をコピーします。日本語が含まれているときは "" で囲まれているのでそれを削除します。

user-format

表示形式について詳しくは次をご覧ください。