この記事は更新して新しいブログに引っ越しました。
↓↓↓
抽出する文字列関数 LEFT・RIGHT・MIDとVALUE|Excel|PCワークLABO
文字列を検索する関数FIND・SEARCHと抽出LEN・LEFT・RIGHT|Excel|PCワークLABO
文字列の一部を抜き出す関数、LEFT・RIGHT・MID
左から2文字抜き出したい、右から5文字抜き出したい、真ん中の3文字だけ抜き出したい・・・
そんな要望に応える便利な関数がある。
LEFT関数(文字列の左から何文字分か抜き出す)
=LEFT(文字列の入ったセル,抜き出したい文字数)
【B1】の関数はこう。
=LEFT(A1,2)
【A1】の文字列(あいうえお)の左から2文字分抜き出して表示するという意味。
抜き出した結果は「あい」となる。
右から抜き出すには同じ要領でRIGHT関数を使う。
RIGHT関数(文字列の右から何文字分か抜き出す)
=RIGHT(文字列の入ったセル,抜き出したい文字数)
【B1】の関数はこう。 =RIGHT(A1,3) 【A1】の文字列(あいうえお)の右から3文字分抜き出して表示するという意味。
抜き出した結果は「うえお」となる。
途中から抜き出す場合はMID関数。中間の”middle”からきているよ。
MID関数(文字列の途中から何文字分か抜き出す)
=MID(文字列の入ったセル,抜き出したい文字の開始位置,抜き出す文字数)
【B1】の関数はこう。
=MID(A1,3,2)
【A1】の文字列(あいうえお)の3文字目から2文字分抜き出して表示するという意味。
抜き出した結果は「うえ」となる。
バラバラな文字数を抜き出す(左)/FIND(SEARCH)と組み合わせ
住所【C列】から区名だけ抜き出して【D列】に表示したい。
3文字のもの、4文字のもの、2文字のものもある…。
LEFT関数だと厳しそうだよ?
では、抜き出す数は「”区”という文字まで」と指定したらどう?
なんと、それを可能にしてくれる関数がある!
その”区”の文字が何文字目にあるのか関数で出してしまえないい。
FIND関数(探したい文字が、指定した文字列の何文字目にあるかを求める)
=FIND(検索したい文字,探したいセル)
SEARCH関数(探したい文字が、指定した文字列の何文字目にあるかを求める)
=SEARCH(検索したい文字,探したいセル)
FINDもSEARCHも同じように使う。
※FINDのほうは大文字と小文字を区別するよ。
※文字列を関数に入れる時は”(ダブルクォーテーション)で囲むルールがある。
「区」の文字が何文字目か求める関数はこう。
=FIND(“区”,C2)
今回は[【C2】の3文字目に”区”があるので、結果は「3」となる。
これをLEFT関数に入れればいい。※FINDをSEARCHにしてもOK
=LEFT(C2,FIND(“区”,C2))
【C2】の左から文字を抜き出す。抜き出す数は”区”の文字を見つけたところまで。
これで、区が2文字目にあれば2文字、区が4文字目にあれば4文字抜き出すことができる。
完成した【D2】のフィルハンドルをダブルクリックすれば完成。
フィルハンドル、オートフィルについてはこちらから