- Home »
- エクセル関数の技 »
- 任意の位置の文字を取り出して表示する技
- セル内の文字列の任意の位置の文字を取り出す方法をまとめて説明しています
更新:2024/3/9;作成:2017/1/5
左端から指定した文字数の文字を取り出す。 topへ
- =LEFT(文字列,[文字数]) で取り出すことができます。文字数は省略すると、1とみなされます。
下図は =LEFT(A1,3) で左端から3文字を取り出しています。
- 氏名から苗字を取り出してください。
苗字と名の間には半角の空白文字が入力されています。
|
B |
C |
D |
2 |
No |
氏名 |
苗字 |
3 |
1 |
葛西 祐基 |
|
4 |
2 |
宮下 涼 |
|
5 |
3 |
横田 まさし |
|
6 |
4 |
川井 美里 |
|
7 |
5 |
平 奈央 |
|
8 |
6 |
伊集院 満 |
|
9 |
7 |
柴崎 優 |
|
10 |
8 |
赤羽 美幸 |
|
D3セルには =LEFT(C3,FIND(" ",C3)-1) と入力します。
半角スペースの位置をFIND関数で求めて、-1してひとつの前までの文字をLEFT関数で取り出しています。
右端から指定した文字数の文字を取り出す。 topへ
- =RIGHT(文字列,[文字数]) で取り出すことができます。文字数は省略すると、1とみなされます。
下図は =RIGHT(A1,4) で左端から4文字を取り出しています。
- 氏名から名前を取り出してください。
苗字と名前の間には半角の空白文字が入力されています。
|
B |
C |
D |
E |
2 |
No |
氏名 |
苗字 |
名前 |
3 |
1 |
葛西 祐基 |
葛西 |
|
4 |
2 |
宮下 涼 |
宮下 |
|
5 |
3 |
横田 まさし |
横田 |
|
6 |
4 |
川井 美里 |
川井 |
|
7 |
5 |
平 奈央 |
平 |
|
8 |
6 |
伊集院 満 |
伊集院 |
|
9 |
7 |
柴崎 優 |
柴崎 |
|
10 |
8 |
赤羽 美幸 |
赤羽 |
|
D3セルには =RIGHT(C3,LEN(C3)-FIND(" ",C3)) と入力します。
半角スペースの位置をFIND関数で求めて、文字数から差し引くと名前の文字数が得られます。
RIGHT関数でその文字数だけ右から文字を取り出しています。
- ちなみに、苗字と名前を取り出すのはTEXTSPLIT関数を使うことができます。
D2セルに =TEXTSPLIT(C3," ") と入力して、下方向へコピーします。
○文字目の文字から指定した文字数の文字を取り出す topへ
- =MID (文字列,開始位置,文字数) 文字列の指定した位置から指定した文字数だけ取り出すことができます。
下図は =MID(A1,5,3) で左端から5文字目から3文字を取り出しています。 5文字目、6文字目、7文字目の3文字を取り出しています。
- よって、左端から5文字目の文字を取り出すには =MID(A1,5,1) で取り出すことができます。
- 氏名から名前を取り出してください。
苗字と名前の間には半角の空白文字が入力されています。
|
B |
C |
D |
E |
2 |
No |
氏名 |
苗字 |
名前 |
3 |
1 |
葛西 祐基 |
葛西 |
|
4 |
2 |
宮下 涼 |
宮下 |
|
5 |
3 |
横田 まさし |
横田 |
|
6 |
4 |
川井 美里 |
川井 |
|
7 |
5 |
平 奈央 |
平 |
|
8 |
6 |
伊集院 満 |
伊集院 |
|
9 |
7 |
柴崎 優 |
柴崎 |
|
10 |
8 |
赤羽 美幸 |
赤羽 |
|
D3セルには =MID(C3,FIND(" ",C3)+1,LEN(C3)) と入力します。
半角スペースの位置をFIND関数で求めて、その次の文字からMID関数で取り出しています。
取り出す文字数はLEN関数で文字数を指定しています。
右端から○文字目の文字を取り出す topへ
- 右端から○文字目の文字を取り出すにはどうしたらいいのでしょう。
左端からなら、MID関数で取り出せますが、右端からは専用の関数は準備されていません。
- では、右端から4文字目を取り出してみましょう。
文字数がわかっていたら、その文字数から3を引いた文字の位置が右端から4文字目にあたりますので、 =MID(A1,LEN(A1)-3,1) で取り出すことができます。
ちなみに、右端から2文字目の文字なら =MID(A1,LEN(A1)-1,1) となります。
- 右端から文字を取り出すには RIGHT関数が使えますので、右端から○文字目を含む文字列を取り出すと、その先頭になります。
すると、LEFT関数で ○文字目の文字を取り出すことができます。
右端から4文字目を取り出してみましょう。 =LEFT(RIGHT(A1,4)) で取り出すことができました。こちらの方が理解しやすいかもしれませんね。
スポンサードリンク
よねさんのWordとExcelの小部屋 »
エクセル関数の技 »
任意の位置の文字を取り出して表示する技
PageViewCounter
Since2006/2/27