OfficeType

Excel~RIGHT関数で末尾から指定した文字数を抽出しよう~エクセル

エクセルで文字列の末尾(右端)から指定された数の文字を返すRIGHT関数について説明します。

  • RIGHT関数の書式はRIGHT(文字列, [文字数])になります。
  • 文字列は指定した文字数を抽出したい対象の文字列を指定します。
  • [文字数]は右から何文字抽出したいか指定します。

下の画像の例でセルB2にセルA2の商品IDから数字部分を抽出したい場合はセルB2に=RIGHT(A2,5)と入力しEnterを押します。

文字列はセルA2に入力された商品IDを指定するのでA2になります。

[文字数]は数字部分は5文字なので5になります。

つまりセルB2に=RIGHT(A2,5)と入力しEnterを押すとセルA2の商品IDの数字部分の67890が表示されます。

セルB2からセルB5までオートフィルすればA列の商品IDの数字部分がB列に表示されます。

LEN関数、FIND関数との組み合わせ

下の画像の例で商品IDから数字部分を抽出したい時にアルファベットと数字の文字数が決まっていない場合はRIGHT関数、LEN関数、FIND関数を組み合わせれば抽出できます。まずセルB2に=RIGHT(A2,LEN(A2)-FIND("-",A2))と入力しEnterを押すとセルB2にセルA2の商品IDの数字部分678が表示されます。

文字列はセルA2に入力された商品IDを指定するのでA2になります。

[文字数]にはLEN(A2)-FIND("-",A2)が入力されています。LEN関数はLEN(文字列)で文字列の文字数を返します。つまりLEN(A2)はセルA2の商品IDの文字数の8を意味します。FIND関数はFIND("探したい文字",文字列)で探したい文字が文字列の左から何番目か返します。探したい文字に代入さているのが-(ハイフン)で文字列に代入さているのがA2になるのでセルA2に入力された商品IDの中で-(ハイフン)が左から何番目にあるか返すので5を意味します。つまり商品IDの文字数8から-(ハイフン)の位置5を引くと数字部分の文字数3が求まり、これが[文字数]として使われます。

つまりセルB2に=RIGHT(A2,LEN(A2)-FIND("-",A2))と入力しEnterを押すとセルA2の商品IDから数字部分がセルB2に表示されます。

セルB2からセルB5までオートフィルすればA列の商品IDの数字部分がB列に表示されます。

ワークシートのシート名の表示

RIGHT関数、CELL関数、LEN関数、FIND関数を組み合わせるとワークシートのシート名を表示できます。下記リンクを参照してください。

取得したシート名をセルに表示しよう

数値を抽出すると文字列になる

RIGHT関数で数値を抽出した場合は文字列として扱われます。数値として扱いたい場合はVALUE関数と組み合わせます。

下の画像の例でセルB2にセルA2の商品IDから数字部分を数値として表示したい場合は=VALUE(RIGHT(A2,5))と入力しEnterを押します。

VALUE関数は数値を表す文字列を数値に変換するのでRIGHT関数で抽出された数値文字列が数値として表示されます。