【Excel・エクセル】特定の文字までを抽出する!LEFT関数×FIND関数

もりの

アドレスの@までを取り出せないかな?

やまの

それなら、LEFT関数とFIND関数を組み合わせるといいんよ。

今回のポイント
  • 特定の文字までを抽出するなら、LEFT関数とFIND関数を組み合わせる
  • =LEFT(セル,FIND(“特定の文字",セル)-1)

スポンサーリンク

【Excel・エクセル】LEFT関数とFIND関数をおさらい

画像のように、特定の文字までを抽出する場合、LEFT関数とFIND関数を組み合わせます。

@までを抽出した画像
@までを抽出する
やまの

まずは2つの関数をおさらいしてみよう。

LEFT関数は、文字列の左から任意の文字数までを抽出する関数です。

LEFT関数の例
LEFT関数の例
LEFT関数の書き方

=LEFT(文字列,文字数)

文字列このセルの
文字数左からこの文字数までを抽出してね

FIND関数は、指定した文字列が何番目にあるのかが分かる関数です。

FIND関数の例
文字列の位置が分かる
FIND関数の書き方

=FIND(検索文字列,対象,開始位置)

検索文字列この文字列は
対象この中の何番目にありますか
開始位置この位置から数えて(省略可)

【Excel・エクセル】特定の文字までを抽出する方法

画像のように、@以前のアカウント部分(ローカル部)を取り出したいとき。

FIND関数で「@」の位置を確認し、その数分LEFT関数で取り出せばOKです。

@までを抽出した画像
@までを抽出する

あ、ただ今回の場合は-1する必要があります。

やまの

=LEFT(A2,FIND(“@",A2)-1)で求められるよ。やってみよう。

ステップ1

まずはLEFT関数から書いていきます。

「=LEFT(」まで入力してください。

「=LEFT(」まで入力した画像
まずは関数名

ステップ2

次にどのセルから取り出したいか。

コレはA2ですね。セルA2をクリックして、「,(カンマ)」です。

取り出したいセルをクリックした画像
取り出したいセルをクリック

ステップ3

次は文字数、ここでFIND関数の出番です。

「FIND(」と入力します。

「FIND(」と入力した画像
FIND関数、君に決めた

ステップ4

FIND関数の検索文字列、どの文字まで抽出したいかを決めます。

今回は「@」の一つ前までを抽出したいので、「"@"」と入力します。

そして「,(カンマ)」

検索文字列を指定した画像
どの文字まで抽出したいか
もりの

文字列だから「""」で囲むんだね。

ステップ5

次に対象、どのセルから抽出したいかです。

コレはLEFT関数で選んだセルと同じですね。

セルA2をクリックして、カッコを閉じます

対象を指定した画像
どのセルから探したいか

ステップ6

仕上げに「-1」してください。

これで式は完成なので、最後にカッコで閉じましょう。

-1した画像
最後に-1する
もりの

何で-1するの?

やまの

そのままだと、検索した文字(@)まで抽出しちゃうからね。

FIND(“@",A2)の答えは「morino@」なので7ですが、LEFT関数で左から7文字取り出すと、@も含まれちゃいます。

今回は@の前までを取り出したいので、-1したというわけです。

完了!

無事、@より前までの文字を抽出できましたね!

アドレスのアカウント部分だけ抽出した画像
アドレスのアカウント部分だけ抽出できた

文字を抽出する関数はたくさんあるので、使いこなして自由自在に文字列を抽出しまくってください!
それでは、お疲れさまでした!

今回のおさらい
  • 特定の文字までを抽出するなら、LEFT関数とFIND関数を組み合わせる
  • =LEFT(セル,FIND(“特定の文字",セル)-1)

数式・関数,Excel抽出

Posted by morino