今回は、LEFT 関数 の応用編として、左から特定の文字までの文字列を抜き出す関数の使い方をご紹介していきます。
なお、当サイトでは Excel ではなく Numbers を使って解説しています。
目次
左から特定の文字までを抜き出す
今回の例では、LEFT 関数 と FIND 関数を使って、B列の部署名の「〜部」までをC列に抜き出してみましょう。
= LEFT ( B2, FIND ( “部“, B2 ) )
まずは 各関数の式をおさらいしましょう。
LEFT 関数 の式の確認
= LEFT ( 対象文字列, 文字列の長さ )
対象文字列 | 文字列を抜き出すセルを指定 |
文字列の長さ | 抜き出す文字数を指定 |
FIND 関数の式の確認
FIND 関数は、「検索文字列」「対象文字列」「開始位置」の要素で構成されていますが、「開始位置」を省略すると、「対象文字列」の先頭からの位置を求めることができます。
= FIND ( 検索文字列, 対象文字列 [, 開始位置] )
開始位置 は省略ができます。
検索文字列 | 検索する文字列をのセルを指定 |
対象文字列 | 「検索文字列」の位置を求める文字列を指定 |
(開始位置) | 「対象文字列」内で検索を開始する位置を指定 |
関数を書く
まずは LEFT 関数 を使用して「部」の次の文字以降を全て取り出します。このとき取り出す文字数は FIND 関数 を使って求めます。
・LEFT 関数:文字列の左端から指定した文字数を抜き出す
・FIND 関数:文字数を求める
関数の式の立て方を順を追って整理してみましょう。
- LEFT 関数の「対象文字列」を指定
- LEFT 関数の「文字列の長さ」に FIND 関数を入れ子にする
- FIND 関数の「検索文字列」に “部” を入力
- FIND 関数の「対象文字列」に「検索文字列」の位置を求める文字列のセルを指定
Step 1
セルにカーソルを合わせ、「= LEFT」と入力するか、「挿入」メニューから「新規数式」を選択します。
「テキスト」から LEFT を選択するか、検索窓に「LEFT」と入力しても探すことが出来ます。「関数を挿入」をクリックします。
Step 2
まずは LEFT 関数の「対象文字列」を指定しましょう。ここでは部署名が入力されているセル「B2」を選択します。
= LEFT ( B2, 文字列の長さ )
Step 3
LEFT 関数だけですと文字数を算出することができませんので、LEFT 関数の「文字列の長さ」に、FIND 関数を入れ子にします。
= LEFT ( B2, FIND ( 検索文字列, 対象文字列 ) )
Step 4
FIND 関数の「検索文字列」に “部” を入力します。
「〜部」までを指定することで、文字数を算出することができます。
※ 関数で文字列(テキスト)を指定するときは、ダブルクォーテーション「 ” 」で囲むのを忘れないようにしましょう。
= LEFT ( B2, FIND ( “@“, 対象文字列 ) )
「部」の前までを抜き出したい場合は、「= LEFT ( B2 , FIND (“部”, B2 ) -1 ) 」のように、「-1」を加えることで可能になります。
Step 5
FIND 関数の「対象文字列」に、「検索文字列」の位置を求める文字列のセルを指定します。
※ なお、ここでは FIND 関数の「開始位置」は省略するため削除します。
= LEFT ( B2, FIND ( “部“, B2 ) )
Step 6
Enter を押して式を反映させたら、黄色のハンドルを下にドラッグしてセルを自動入力させます。
入力結果
Enter を押して式を反映させたら、指定した条件の通りになっているか確認しましょう。