更新日:、 作成日:
エクセル RIGHT 関数:文字列の最後から抽出する
はじめに
エクセルの RIGHT 関数の使い方を紹介します。
RIGHT 関数は文字列の最後 (末尾) から指定した文字数を抽出します。
=RIGHT("ABCDE",2) のようにして、DE を取得できます。
=RIGHT("AB_DE",LEN("AB_DE")-FIND("_","AB_DE")) のようにして、_ の後ろから DE を取得できます。
=RIGHT(TEXT(B3,"yyyy/m/d"),4) のようにして、日付の表示形式の通りに取得できます。
特定の文字があるところまで抽出できます。
RIGHT 関数の引数
RIGHT(文字列)
文字列の右から 1 文字を取得します。
RIGHT(文字列, 文字数)
文字列の右から文字数分を取得します。
引数「文字列」 | 抽出元の文字列を指定します。 | スピル化 |
引数「文字数」 | 省略できます。省略すると 1 文字抽出します。 抽出する文字数を指定します。 | スピル化 |
スピル化:セルの範囲や配列を指定すると結果が「スピル」します。
使い方
RIGHT 関数の使い方を紹介します。
後ろから 2 文字を抽出する
セル「B3」の最後から 2 文字を抽出します。
文字数を指定して抽出する
12345 の最後から指定した文字数を抽出します。
スポンサーリンク
高度な使い方
RIGHT 関数と他の関数を組み合わせた使い方などを紹介します。
前から何文字目まで抽出する
引数「文字数」に 文字数 - 開始位置 + 1 のように入力して、先頭から何文字目を指定できます。「LEN 関数」を使用して文字数を取得できます。
特定の文字の後ろから抽出する
「FIND 関数」を使用して、特定の文字の位置を取得できます。引数「文字数」に 文字数 - 検索位置 のように入力して、特定の文字の後ろから抽出できます。「LEN 関数」を使用して文字数を取得できます。
解説
引数「文字数」が 0 なら、空文字 "" を返します。
引数「文字数」が 1 なら、引数「文字列」の最後 (末尾) から 1 文字を抽出します。ABC → C
引数「文字数」が引数「文字列」の文字数を超えるときは、引数「文字列」をそのまま返します。
引数「文字数」がマイナスの値や数値以外のときはエラー #VALUE! になります。
セルの書式設定から表示形式を指定しているときは、それを適用する前の値を抽出します。表示形式を適用した状態から抽出するには「TEXT 関数」を使用します。
数字や日付から抽出する
数字や日付から抽出するときは、セルの書式設定の表示形式が適用される前の値から抽出します。
カンマ区切りの数字 1,000 の実際の値は 1000 です。
日付 2000/1/1 の実際の値は 36526 です。
カンマ区切りや日付から抽出するには「TEXT 関数」を使用して、文字列に変換してから抽出します。
=RIGHT(TEXT(B5,"yyyy/m/d"),8)
セルに設定されている表示形式を取得するには、セルの書式設定のユーザー定義をコピーします。日本語が含まれているときは "" で囲まれているのでそれを削除します。
表示形式について詳しくは次をご覧ください。
スポンサーリンク