ヘルプの森~Excel・Access・Office全般ヘルプデスクサイト

No.002

アイコン 左から(右から・途中から)決まった文字数の文字列を取り出す 《LEFT・RIGHT・MID》

Excel2003/2007/2010/2013

Excelには、セル内のデータの一部を取り出すための関数が用意されています。

左から取り出すときはLEFT関数(関数の分類: 文字列操作)、右から取り出すときはRIGHT関数(関数の分類: 文字列操作)、途中から取り出すときはMID関数(関数の分類: 文字列操作)です。

このうち、LEFT関数とRIGHT関数は、右と左の違いだけで、引数のパターンが同じです。
1つ目の引数は[文字列]で取り出す元となるセルを指定、2つ目の引数は[文字数]で取り出す文字数を指定します。

では、セルA2以下のデータより、左から3文字、右から4文字、それぞれ取り出してみましょう。

左から3文字は、LEFT関数を使用して求めます。

  =LEFT(A2,3)

右から4文字は、RIGHT関数を使用して求めます。

  =RIGHT(A2,4)

LEFT関数、RIGHT関数

ここで1点、気をつけたいことがあります。
これら関数の答えは文字列となっていることです。
特にB列の答えは、「1」とならずに「001」と文字列です。答えを数値化したい場合は、VALUE関数(関数の分類: 文字列操作)で変換してください。
VALUE関数で数値化する方法は、ヘルプ「数字文字列を数値にする(関数編) 《VALUE》」をご参照ください。

では次に、1つ引数の多いMID関数をご案内します。

MID関数は、文字列の何文字目から文字数分、途中にある文字列を取り出すことができます。
1つ目の引数は対象の[文字列]、2つ目は取り出す[開始位置]、3つ目は取り出す[文字数]です。

では、セルA2からの同じデータで、5文字目からの2文字を、MID関数を使用して取り出します。

  =RIGHT(A2,4)

MID関数

これらの関数は、取り出す文字数などが決まっていることが使用できる条件となります。
例えば、引数[文字数]に別の関数をネストし、取り出す文字数を導き出すようなこともあります。

ヘルプmemo

<LEFT関数 / RIGHT関数 (文字列操作関数)>

文字列の先頭(左) / 末尾(右)から指定された数の文字を返します。
 数式: =LEFT(文字列, 文字数) / =RIGHT(文字列, 文字数)
 引数:
  文字列... 取り出す文字を含む文字列を指定
  文字数... 取り出す文字数を指定、省略すると1を指定したことになる

<MID関数 (文字列操作関数)>

文字列の指定した位置から、指定された数の文字を返します。
 数式: =MID(文字列, 開始位置, 文字数)
 引数:
  文字列... 抜き出す文字を含む文字列を指定
  開始位置... 抜き出したい文字列の先頭文字の位置を指定
  文字数... 文字列から抜き出す文字数を指定

関連ヘルプ

7桁で入力されている郵便番号のデータにハイフォンを挿入したい 《REPLACE》
余分なスペースを削除してスペースを全角または半角に揃える 《SUBSTITUTE・TRIM》
全角の英数字を半角にするには、またはその逆 《ASC・JIS》
数字文字列を数値にする(関数編) 《VALUE》
別々のセルに入っているデータを結合して(つなげて)表示する 《アンパサンド・CONCATENATE》
先頭のシングル クォーテーション、アポストロフィー(')を取るには(関数編) 《SUBSTITUTE》
ページのトップへ戻る