関連ページ:

Excel文字列連結

このページでは、Excelの左、中、右の関数を使用してExcelで文字列を分割する方法について

指定した位置で文字列を分割する

指定した位置で文字列を分割するために設計された組み込みのExcel関数があります。 これらはExcelの左、中、右の関数です。, これらの関数は、それぞれ以下に説明されています。

Excel Left関数は、指定されたテキスト文字列の左側(先頭)から指定された数の文字を返します。

Excel Left関数は、指定されたテキスト文字列の左側(先頭)から指定された数の文字を返します。

以下の例では、Left関数は文字列”test string”の最初の二つの文字を返します。

=LEFT(“test string”,2)テキスト文字列”te”を返します

Excel Mid関数は、指定された文字から始まる、指定されたテキスト文字列の真ん中から指定された数の文字を返します。,

以下の例では、Mid関数は文字列”test string”の中央から3文字を返し、文字番号6から始まります。

=MID(“test string”,6,3)はテキスト文字列”str”を返します。

Excel Right関数は、指定されたテキスト文字列の右側(末尾)から指定された数の文字を返します。,

以下の例では、Right関数は文字列”test string”の最後の二文字を返します。

=RIGHT(“test string”,2)はテキスト文字列”ng”を返します

指定された文字の最初の出現で文字列を分割します。

指定された文字の最初の出現でexcelテキスト文字列を分割したい場合(たとえば、最初のスペースで)、これを行う組み込みのExcel関数はありません。 ただし、このタスクは、他の組み込みのExcel関数と組み合わせて、Left、MidまたはRight関数を使用して実行できます。,

指定された位置で文字列を分割するときに役立つその他のExcel関数は次のとおりです。

Find 指定された文字列内のサブ文字列の位置を返します(大文字小文字
Search 指定された文字列内のサブ文字列の位置を返します(大文字と小文字は区別されません)。
Len 指定されたテキスト文字列の長さを返します。,

Find関数とSearch関数の唯一の違いは、Find関数で大文字と小文字が区別され、Search関数では大文字と小文字が区別されないことです。

特定の文字で文字列を分割する-Examples

Example1-テキスト文字列の先頭から最初のスペースまでテキストを返す

数式を使用してテキスト文字列を最初のスペースで分割し、分割文字列の左側の部分を返す場合は、Left関数とFind関数を組み合わせることで行うことができます。, これは以下の例に示されています。

A B
1 テスト文字列 =LEFT(A1,FIND(“”,A1)-1) -結果”test”を返します

上記の式では、find関数は、指定されたテキスト”テスト文字列”内のスペースの位置として値5を返します。 この値から1を減算すると値4が得られ、Left関数に渡されます。,

例2-テキスト文字列の最後からテキストを返す

数式を使用してテキスト文字列を最初のスペースで分割し、文字列の右(最後)部分を返す, これは以下の例に示されています。

A B
1 テスト文字列 =RIGHT(A1,LEN(A1)-FIND(“”,A1)) -結果”string”を返します

上記の式では、len関数は文字列”test string”の長さとして値11を返し、find関数はスペースの位置として値5を返します。

したがって、式LEN(A1)-FIND(“”,A1)は6(=11-5)と評価され、Right関数に渡されます。,

したがって、Right関数は指定された文字列の最後の6文字を返します。

指定された文字のN番目の出現で文字列を分割します

Excelの検索および検索機能の問題は、指定された開始位置の後に、指定された文字(または文字の文字列)の最初の出現を見つけるためにのみ使用できるということです。 では、文字列をN番目のスペースで分割したい場合はどうすればよいですか?,

文字のN番目に出現する位置を見つける一つの方法は、Excelの検索または検索機能と組み合わせて、Excelの代替関数を使用することです。

Substitute関数は、指定された文字列のN番目に出現する文字列を、指定された文字列に置き換えます。 その後、Find関数を使用して代替文字列の位置を返し、この位置をLeft、Mid、またはRight関数に指定できます。

これの例を以下に示します。,

指定された文字のN番目の出現で文字列を分割する-Example

この例では、元のテキスト文字列”an example text string”の左側の部分を返します。,iv>

A
1 テキスト文字列の例
2 =SUBSTITUTE(A1, ” “, “|”, 3 ) -結果を返します”テキスト|文字列の例”
3 =FIND(“|”,A2) -結果を返します”16″
4 =LEFT(A1,A3-1) -結果を返します”テキストの例”

上記の式の最初の段階では、第三のスペースを文字”|”で置換しました。, この文字を選択する理由は、元のテキストでは発生しないことがわかっているためです。

上記のスプレッドシートのセルA2-A4に示されている三つの段階は、元のテキスト文字列の左の部分を返します。,

単一の式:
A
1 テキスト文字列の例
2 =left(a1,find(“|”,substitute(a1, ” “, “|”, 3 ) ) – 1 ) -結果を返します”テキスト例”