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

No.002

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

2003/2007/2010/2013/2016/2019

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 関数を使用して取り出します。

  =MID(A2,5,2)

MID関数

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

ヘルプmemo

<LEFT 関数 / RIGHT関数>(関数の分類: 文字列操作)
文字列の先頭(左) / 末尾(右)から指定された数の文字を返します。

数式:
=LEFT(文字列, 文字数) / =RIGHT(文字列, 文字数)
引数:
・[文字列] ...取り出す文字を含む文字列を指定
・[文字数] ...取り出す文字数を指定、省略すると1を指定したことになる (省略可)

<MID 関数>(関数の分類: 文字列操作)
文字列の指定した位置から、指定された数の文字を返します。

数式:
=MID(文字列, 開始位置, 文字数)
引数:
・[文字列] ...取り出す文字を含む文字列を指定
・[開始位置] ...取り出す文字列の先頭文字の位置を指定
・[文字数] ...取り出す文字数を指定
twitter hatena line pocket

関連ヘルプ

7桁で入力されている郵便番号のデータにハイフォンを挿入したい 《REPLACE》
余分なスペースを削除してスペースを全角または半角に揃える 《SUBSTITUTE・TRIM》
全角の英数字を半角にするには、またはその逆 《ASC・JIS》
数字文字列を数値にする(関数編) 《VALUE》
別々のセルに入っているデータを結合して(つなげて)表示する 《アンパサンド・CONCAT (CONCATENATE) 》
2つの日付の期間が何年かを求める 《DATEDIF》
セルに入力されている数値を時刻の表示にする 《TIME》
時刻の「8:30」を「8.5」と数値に変換する
循環参照を解決するために
条件を満たすセルの個数を数える 《COUNTIF》
フィルターで抽出されたデータの件数、合計をセルに表示したい 《SUBTOTAL》
検索条件に一致するデータの合計を求める 《SUMIF》
負の小数値を合計したときに計算結果に誤差が生じる
カウントする関数が何をカウントするか 《COUNT・COUNTA・COUNTBLANK》
=のあとに+が表示された「=+」から始まる数式の意味とは
数式で参照しているセルを変更しても、結果が更新されない
セルに計算結果ではなく数式が表示されている
先頭のシングル クォーテーション、アポストロフィー(')を取るには(関数編) 《SUBSTITUTE》
10進数の数値を2進数と16進数に変換するには 《DEC2BIN・DEC2HEX》
月の日数、月末を求める 《EOMONTH》