スキップしてメイン コンテンツへ
関数を使用してテキストを複数の列に分割する

関数を使用してテキストを複数の列に分割する

注: 最新のヘルプ コンテンツをできるだけ早く、お客様がお使いの言語で提供したいと考えております。 このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。 私たちの目的は、このコンテンツがお客様の役に立つようにすることです。 お客様にとって役立つ情報であったかどうかを、このページの下部でお知らせください。 簡単に参照できるように、こちらに英語の記事があります。

LEFT、MID、RIGHT、SEARCH、LEN などの文字列関数を使用して、データ内のテキスト文字列を操作できます。 たとえば、名、ミドルネーム、姓を1つのセルから3つの別々の列に配布することができます。

文字列関数を使用して名前の構成要素を配布するための鍵は、文字列内の各文字の位置です。 テキスト文字列内のスペースの位置は、文字列内の名前構成要素の先頭または末尾を示すため、重要な要素でもあります。

たとえば、姓と名のみが含まれるセルでは、姓がスペースの最初のインスタンスの後に始まります。 リスト内の名前にはミドルネームが含まれている場合があります。その場合、姓はスペースの2つ目のインスタンスの後に始まります。

この記事では、これらの便利な関数を使用して、さまざまな名前形式からさまざまなコンポーネントを抽出する方法について説明します。 区切り位置ウィザードを使用して、テキストをさまざまな列に分割することもできます。

名前の例

説明

ミドルネーム

虚数単位

1

Jeff 山田

ミドルネームはありません

由香

木山 勇

2

Kurjan

ミドルネームのイニシャル1つ

良かっ

S.

Kurjan

3

Janaina B. Bu

ミドルネームのイニシャル2つ

Janaina

]5d. Agdlp.

Bu

4

Kahn、西村 Beth

姓の先頭にコンマを付ける

さん

Beth

Kahn

5

Mary Kay Andersen

2つの部分からなる名前

Mary Kay

A.

Andersen

6

Paula Barreto de Mattos

姓の3部分

Paula

Barreto de Mattos

7

James のバン

姓が2つの部分で構成

英語

バン

8

(Bacon Jr.、Dan K。

姓と敬称の先頭にコンマを付ける

さん

高校.

(Bacon

Jr..

9

Gary Altman III

サフィックス付き

ゲーリー

Altman

III

10

ライアン Ihrig)

プレフィックス付き

ライアン

Ihrig)

11

ジュリー式

ハイフンでつながれる姓

原田

注: 次の例のグラフィックでは、完全な名前の中の強調表示に、一致する検索の数式が探している文字が表示されています。

この例では、名と姓の2つのコンポーネントを区切ります。 2つの名前は、1つのスペースで区切られます。

テーブルのセルをコピーし、Excel ワークシートのセル A1 に貼り付けます。 左側に表示される数式は参照用に表示されますが、Excel では右側の数式が適切な結果に自動的に変換されます。

Int    データをワークシートに貼り付ける前に、列 A と列 B の列幅を250に設定します。

名前の例

説明

Jeff 山田

ミドルネームはありません

数式

結果 (名)

' = LEFT (A2, SEARCH ("", A2, 1))

= LEFT (A2, SEARCH ("", A2, 1))

数式

結果 (姓)

' = RIGHT (A2, LEN (A2)-検索 ("", A2, 1))

= RIGHT (A2, LEN (A2)-SEARCH ("", A2, 1))

  1. 名は、文字列内の先頭の文字 (J) から始まり、5 文字目 (スペース) で終わります。 次の式は、セル A2 の左から 5 文字を返します。

    名を抽出する数式

    SEARCH 関数を使って、"文字数" 引数に渡す値を取得します。

    A2 に含まれるスペースの位置を左から検索します。

  2. 姓は、右から 5 文字目のスペースから始まり、右端の文字 (h) で終了します。 次の式は、A2 の右から 5 文字を抽出します。

    姓を抽出するための式

    SEARCH 関数と LEN 関数を使って、"文字数" 引数に渡す値を取得します。

    A2 に含まれるスペースの位置を左から検索します。 (5)

  3. 文字列全体の長さを取得し、その文字数と、手順 1 で検索した最初のスペースの左までの文字数との差を求めます。

この例では、名、ミドルネーム、姓を使用しています。 各名前コンポーネントはスペースで区切られています。

テーブルのセルをコピーし、Excel ワークシートのセル A1 に貼り付けます。 左側に表示される数式は参照用に表示されますが、Excel では右側の数式が適切な結果に自動的に変換されます。

Int    データをワークシートに貼り付ける前に、列 A と列 B の列幅を250に設定します。

名前の例

説明

Kurjan

ミドルネームのイニシャル1つ

数式

結果 (名)

' = LEFT (A2, SEARCH ("", A2, 1))

= LEFT (A2, SEARCH ("", A2, 1))

数式

結果 (ミドルネームのイニシャル)

' = MID (A2, SEARCH ("", A2, 1) + 1, SEARCH ("", A2, SEARCH ("", A2, 1) + 1)-検索 ("", A2, 1))

= MID (A2, SEARCH ("", A2, 1) + 1, SEARCH ("", A2, 1) + 1)-検索 ("", A2, 1) + 1))

数式

ライブ結果 (姓)

' = RIGHT (A2, LEN (A2)-SEARCH ("", A2, SEARCH ("", A2, 1) + 1)))))

= RIGHT (A2, LEN (A2)-SEARCH ("", A2, SEARCH ("", A2, 1) + 1))

  1. 名は、左端の最初の文字 (E) で始まり、5文字目 (最初のスペース) で終わります。 この数式では、A2 の左端から最初の5文字を抽出します。

    姓と名、およびミドルネームのイニシャルを分離する数式

    SEARCH 関数を使って、"文字数" 引数に渡す値を取得します。

    A2 に含まれるスペースの位置を左から検索します。 (5)

  2. ミドルネーム

    ミドルネームは6文字目の位置から始まり、8番目の位置 (2 つ目のスペース) で終わります。 この数式では、検索関数を入れ子にして、2番目のスペースのインスタンスを検索します。

    次の式は、6文字目の位置から始まる3文字を抽出します。

    名、性、ミドル ネームを分離する数式の詳細

    SEARCH 関数を使って、"開始位置" 引数に渡す値を取得します。

    A2 に含まれる最初のスペースの位置 (左側の1文字目から開始) を検索します。 (5)。

  3. 1つ目のスペースの後の文字の位置を取得するには、「1」を追加します。 この数値はミドルネームの開始位置を示します。 (5 + 1 = 6)

    ネストされた SEARCH 関数を使って、"文字数" 引数に渡す値を取得します。

    A2 に含まれる最初のスペースの位置 (左側の1文字目から開始) を検索します。 (5)

  4. 1つ目のスペースの後の文字の位置を取得するには、「1」を追加します。 結果として、2番目のスペースのインスタンスの検索を開始する文字番号が表示されます。 (5 + 1 = 6)

  5. 手順4で見つけた6つの位置から開始して、A2 内の2番目のスペースのインスタンスを検索します。 この文字番号は、ミドルネームの終了位置です。 (8)

  6. A2 に含まれるスペースの位置を、左側の1文字目から順に検索します。 (5)

  7. 手順5で見つかった2番目のスペースの文字番号を取得し、手順6で最初に見つかったスペースの文字番号を減算します。 結果として、手順2で見つけた6番目の位置から取得した文字数がテキスト文字列から抽出されます。 (8 ~ 5 = 3)

  8. 姓は、右から6文字目 (K) から始まり、右端の文字 (n) で終わります。 この数式には、2番目と3番目のスペース (左側の5番目と8番目の位置) を検索するための [検索関数のネスト] が含まれています。

    この数式は、A2 の右から6文字を抽出します。

    名、ミドルネーム、姓を分離する数式の2番目の SEARCH 関数
  9. LEN 関数とネストされた SEARCH 関数を使用して、"文字数" 引数に指定できる値を取得します。

    A2 に含まれるスペースの位置を、左側の1文字目から順に検索します。 (5)

  10. 1つ目のスペースの後の文字の位置を取得するには、「1」を追加します。 結果として、2番目のスペースのインスタンスの検索を開始する文字番号が表示されます。 (5 + 1 = 6)

  11. 手順2で見つけた6つの位置から開始して、A2 内の2番目のスペースのインスタンスを検索します。 この文字番号は、ミドルネームの終了位置です。 (8)

  12. A2 の文字列の合計の長さをカウントし、左から2番目の手順3で指定したスペースの2番目のインスタンスまでの文字数を減算します。 結果として、完全な名前の右側から抽出する文字数が表示されます。 (14 – 8 = 6)。

次の例は、2つのミドルネームイニシャルを抽出する方法を示しています。 Space の最初と3番目のインスタンスは、name コンポーネントを分離します。

テーブルのセルをコピーし、Excel ワークシートのセル A1 に貼り付けます。 左側に表示される数式は参照用に表示されますが、Excel では右側の数式が適切な結果に自動的に変換されます。

Int    データをワークシートに貼り付ける前に、列 A と列 B の列幅を250に設定します。

名前の例

説明

Janaina B. Bu

ミドルネームのイニシャル2つ

数式

結果 (名)

' = LEFT (A2, SEARCH ("", A2, 1))

= LEFT (A2, SEARCH ("", A2, 1))

数式

結果 (ミドルネーム)

' = MID (A2, SEARCH ("", A2, 1) + 1, SEARCH ("", A2, SEARCH ("", A2, 1) + 1) + 1)-検索 ("", A2, 1)-1))

= MID (A2, SEARCH ("", A2, 1) + 1, SEARCH ("", A2, SEARCH ("", A2, 1) + 1) + 1)-検索 ("", A2, 1)-1))

数式

ライブ結果 (姓)

' = RIGHT (A2, LEN (A2)-SEARCH ("", A2, SEARCH ("", A2, 1) + 1) + 1)))

= RIGHT (A2, LEN (A2)-SEARCH ("", A2, SEARCH ("", A2, 1) + 1) + 1))))

  1. 名は、左端の最初の文字 (J) で始まり、8番目の文字 (最初のスペース) で終わります。 この数式は、A2 の左端から最初の8文字を抽出します。

    名、性、ミドル ネームのイニシャル 2 文字を分離する数式

    SEARCH 関数を使って、"文字数" 引数に渡す値を取得します。

    A2 に含まれる最初のスペースの位置を左から検索します。 (8)

  2. ミドルネーム

    ミドルネームは9番目の位置 (B) から始まり、fourteenth の位置 (3 番目のスペース) で終わります。 この数式には、8、11、fourteenth の各位置でのスペースの最初のインスタンス、2番目、3番目のインスタンスを検索する入れ子が含まれています。

    この数式は、9文字目の位置から始まる5文字を抽出します。

    名、性、ミドル ネームのイニシャル 2 文字を分離する数式

    SEARCH 関数を使って、"開始位置" 引数に渡す値を取得します。

    A2 に含まれる最初のスペースの位置 (左側の1文字目から開始) を検索します。 (8)

  3. 1つ目のスペース (B) の後の文字の位置を取得するには、「1」を追加します。 この数値はミドルネームの開始位置を示します。 (8 + 1 = 9)

    ネストされた SEARCH 関数を使って、"文字数" 引数に渡す値を取得します。

    A2 に含まれる最初のスペースの位置 (左側の1文字目から開始) を検索します。 (8)

  4. 1つ目のスペース (B) の後の文字の位置を取得するには、「1」を追加します。 結果として、2番目のスペースのインスタンスの検索を開始する文字番号が表示されます。 (8 + 1 = 9)

  5. A2 の2番目のスペース (B) を、手順4で検索します。 (11)。

  6. 2つ目のスペース (G) の後の文字の位置を取得するには、「1」を追加します。 この文字番号は、3番目のスペースの検索を開始する開始位置です。 (11 + 1 = 12)

  7. 手順6で見つけた12番目の場所から A2 の3番目のスペースを検索します。 14

  8. A2 の最初のスペースの数値を検索します。 (8)

  9. 手順7で見つかった3番目のスペースの文字番号を取得し、手順6で最初に見つかったスペースの文字番号を減算します。 結果として、手順2で見つけた9番目の位置から、テキスト文字列から抽出した文字数が表示されます。

  10. 姓は、右から5文字目 (B) から始まり、右端の文字 (o) で終わります。 この数式には、空間の最初のインスタンス、2番目、3番目のインスタンスを検索するためのネスト検索が含まれています。

    この数式は、A2 に入力された氏名の右から5文字を抽出します。

    名、性、ミドル ネームのイニシャル 2 文字を分離する数式

    ネストされた SEARCH 関数と LEN 関数を使って、"文字数" 引数の値を調べます。

    A2 に含まれる最初のスペースの位置 (左側の1文字目から開始) を検索します。 (8)

  11. 1つ目のスペース (B) の後の文字の位置を取得するには、「1」を追加します。 結果として、2番目のスペースのインスタンスの検索を開始する文字番号が表示されます。 (8 + 1 = 9)

  12. A2 の2番目のスペース (B) から開始して、手順2で検索します。 折り

  13. 2つ目のスペース (G) の後の文字の位置を取得するには、「1」を追加します。 この文字番号は、空間の3番目のインスタンスの検索を開始する開始位置です。 (11 + 1 = 12)

  14. 手順6の12番目の位置 (G) から開始して、A2 の3番目のスペースを検索します。 14

  15. A2 の文字列の合計の長さをカウントし、左から2番目までの文字数を手順5で指定した範囲で減算します。 結果として、完全な名前の右側から抽出する文字数が表示されます。 (19-14 = 5)

この例では、名の前に姓があり、最後にミドル ネームがあります。 コンマは姓の末尾を示し、各名前コンポーネントはスペースで区切られます。

テーブルのセルをコピーし、Excel ワークシートのセル A1 に貼り付けます。 左側に表示される数式は参照用に表示されますが、Excel では右側の数式が適切な結果に自動的に変換されます。

Int    データをワークシートに貼り付ける前に、列 A と列 B の列幅を250に設定します。

名前の例

説明

Kahn、西村 Beth

姓の先頭にコンマを付ける

数式

結果 (名)

' = MID (A2, SEARCH ("", A2, 1) + 1, SEARCH ("", A2, SEARCH ("", A2, 1) + 1)-検索 ("", A2, 1))

= MID (A2, SEARCH ("", A2, 1) + 1, SEARCH ("", A2, 1) + 1)-検索 ("", A2, 1) + 1))

数式

結果 (ミドルネーム)

' = RIGHT (A2, LEN (A2)-SEARCH ("", A2, SEARCH ("", A2, 1) + 1)))))

= RIGHT (A2, LEN (A2)-SEARCH ("", A2, SEARCH ("", A2, 1) + 1))

数式

ライブ結果 (姓)

' = LEFT (A2, SEARCH ("", A2, 1)-2)

= LEFT (A2, SEARCH ("", A2, 1)-2)

  1. 名は、左から 7 文字目 (W) から始まり、12 文字目 (2 つ目のスペース) で終わります。 名は氏名の中央にあるため、MID 関数を使って抽出する必要があります。

    この数式は、7文字目の位置から始まる6文字を抽出します。

    姓を切り取ってその後に名とミドル ネームが続くようにするための式

    SEARCH 関数を使って、"開始位置" 引数に渡す値を取得します。

    A2 に含まれる最初のスペースの位置 (左側の1文字目から開始) を検索します。 =

  2. 1つ目のスペース (W) の後の文字の位置を取得するには、「1」を追加します。 この数値は、姓の開始位置です。 (6 + 1 = 7)

    ネストされた SEARCH 関数を使って、"文字数" 引数に渡す値を取得します。

    A2 に含まれる最初のスペースの位置 (左側の1文字目から開始) を検索します。 =

  3. 1つ目のスペース (W) の後の文字の位置を取得するには、「1」を追加します。 結果は、2つ目のスペースの検索を開始する文字番号です。 (6 + 1 = 7)

    A2 の2番目のスペース (W) を手順4で検索して検索します。 以内

  4. A2 に含まれる最初のスペースの位置 (左側の1文字目から開始) を検索します。 =

  5. 手順5で見つかった2番目のスペースの文字番号を取得し、手順6で最初に見つかったスペースの文字番号を減算します。 結果として、手順2で見つけた7番目の位置から、テキスト文字列から抽出した文字数が表示されます。 (12-6 = 6)

  6. ミドルネーム

    ミドル ネームは、右から 4 文字目 (B) から始まり、右端の文字 (h) で終わります。 次の式では、ネストされた SEARCH 関数を使って、左から 6 文字目にある最初のスペースと左から 12 文字目にある 2 つ目のスペースを取得します。

    この数式は、右から4文字を抽出します。

    姓を切り取ってその後に名とミドル ネームが続くようにするための式

    ネストされた SEARCH 関数と LEN 関数を使って、"開始位置" 引数に渡す値を取得します。

    A2 に含まれる最初のスペースの位置 (左側の1文字目から開始) を検索します。 =

  7. 1つ目のスペース (W) の後の文字の位置を取得するには、「1」を追加します。 結果は、2つ目のスペースの検索を開始する文字番号です。 (6 + 1 = 7)

  8. 手順2で検索した2番目の位置 (W) から始まる A2 の2番目のインスタンスを検索します。 以内

  9. A2 の文字列の合計の長さをカウントし、左から手順3で指定した2番目のスペースまでの文字数を減算します。 結果として、完全な名前の右側から抽出する文字数が表示されます。 (16-12 = 4)

  10. 姓は、左端の文字 (K) から始まり、4 文字目 (n) で終わります。 次の式は、左から 4 文字を抽出します。

    姓を切り取ってその後に名とミドル ネームが続くようにするための式

    SEARCH 関数を使って、"文字数" 引数に渡す値を取得します。

    A2 に含まれる最初のスペースの位置 (左側の1文字目から開始) を検索します。 =

  11. 2を減算して、姓の末尾の文字の位置を取得します (n)。 結果として、抽出する文字数が表示されます。 (6-2 = 4)

この例では、"鈴木 Kay" という2つの部分から構成されています。 2つ目と3番目のスペースは、それぞれの名前の構成要素を区切ります。

テーブルのセルをコピーし、Excel ワークシートのセル A1 に貼り付けます。 左側に表示される数式は参照用に表示されますが、Excel では右側の数式が適切な結果に自動的に変換されます。

Int    データをワークシートに貼り付ける前に、列 A と列 B の列幅を250に設定します。

名前の例

説明

Mary Kay Andersen

2つの部分からなる名前

数式

結果 (名)

LEFT (A2, SEARCH ("", A2, SEARCH ("", A2, 1) + 1))

= LEFT (A2, SEARCH ("", A2, SEARCH ("", A2, 1) + 1))

数式

結果 (ミドルネームのイニシャル)

' = MID (A2, SEARCH ("", A2, 検索 ("", A2, 1) + 1) + 1, 検索 ("", A2, 検索 ("", A2, 1) + 1) + 1)-(検索 ("", A2, SEARCH ("", A2, 1) + 1) + 1))))))))

= MID (A2, SEARCH ("", A2, 検索 ("", A2, 1) + 1) + 1, 検索 ("", A2, 検索 ("", A2, 1) + 1) + 1)-(検索 ("", A2, SEARCH ("", A2, 1) + 1) + 1))))))))

数式

ライブ結果 (姓)

' = RIGHT (A2, LEN (A2)-SEARCH ("", A2, SEARCH ("", A2, 1) + 1) + 1)))

= RIGHT (A2, LEN (A2)-SEARCH ("", A2, SEARCH ("", A2, 1) + 1) + 1))))

  1. 名は、左端の最初の文字で始まり、9文字目 (2 つ目のスペース) で終わります。 この数式には、左から2番目のスペースのインスタンスが検索される入れ子になった検索が含まれています。

    この数式は、左から9文字を抽出します。

    名、ミドル ネーム、ミドル ネームのイニシャル、姓を分離する数式

    ネストされた SEARCH 関数を使って、"文字数" 引数に渡す値を取得します。

    A2 に含まれる最初のスペースの位置 (左側の1文字目から開始) を検索します。 (5)

  2. 最初のスペース (K) の後の文字の位置を取得するには、「1」を追加します。 結果として、2番目のスペースのインスタンスの検索を開始する文字番号が表示されます。 (5 + 1 = 6)

  3. 手順2で見つかった6番目の位置 (K) から開始して、A2 の2番目の空白を検索します。 結果として、テキスト文字列から左に抽出する文字数が表示されます。 ファイブ

  4. ミドルネーム

    ミドルネームは、10番目の位置 (D) から始まり、12番目の位置 (3 つ目のスペース) で終わります。 この数式には、空間の最初のインスタンス、2番目、3番目のインスタンスを検索するためのネスト検索が含まれています。

    次の式は、途中の10文字目の位置から始まる2文字を抽出します。

    名、ミドル ネーム、ミドル ネームのイニシャル、姓を分離する数式

    ネストされた SEARCH 関数を使用して、"開始位置" 引数に値を指定します。

    A2 に含まれる最初のスペースの位置 (左側の1文字目から開始) を検索します。 (5)

  5. 最初のスペース (K) の後の文字を取得するには、「1」を追加します。 結果は、2つ目のスペースの検索を開始する文字番号です。 (5 + 1 = 6)

  6. A2 に含まれている2番目のスペースの位置 (K) から、手順2で見つけた位置を検索します。 結果として、残りの文字数が左側から抽出されます。 ファイブ

  7. 1を加算して、2つ目のスペース (D) の後の文字を取得します。 結果はミドルネームの開始位置になります。 (9 + 1 = 10)

    ネストされた SEARCH 関数を使って、"文字数" 引数に渡す値を取得します。

    2つ目のスペース (D) の後の文字の位置を検索します。 結果として、3番目のスペースの検索を開始する文字番号が表示されます。 常用

  8. A2 に含まれる3番目のスペースの位置を左から検索します。 結果はミドルネームの終了位置になります。 以内

  9. 2つ目のスペース (D) の後の文字の位置を検索します。 結果はミドルネームの開始位置になります。 常用

  10. 手順6で見つけた3番目のスペースの文字番号を取得して、手順7で見つけた "D" の文字数を減算します。 結果として、手順4で見つけた10番目の位置から、テキスト文字列から抽出した文字数が表示されます。 (12-10 = 2)

  11. 姓は、右から8文字を開始します。 この数式には、5、9、12の位置でのスペースの最初のインスタンス、2番目、3番目のインスタンスを検索するための入れ子になった検索が含まれています。

    この数式は、右から8文字を抽出します。

    名、ミドル ネーム、ミドル ネームのイニシャル、姓を分離する数式

    入れ子になった SEARCH 関数と LEN 関数を使用して、"文字数" 引数に指定する値を取得します。

    A2 に含まれる最初のスペースの位置を左から検索します。 (5)

  12. 最初のスペース (K) の後の文字を取得するには、「1」を追加します。 結果として、スペースの検索を開始する文字番号が表示されます。 (5 + 1 = 6)

  13. A2 の2番目のスペース (K) から順に検索します。 ファイブ

  14. 2つ目のスペース (D) の後の文字の位置を取得するには、「1」を追加します。 結果はミドルネームの開始位置になります。 (9 + 1 = 10)

  15. A2 に含まれる3番目のスペースの位置を左から検索します。 結果はミドルネームの終了位置になります。 以内

  16. A2 の文字列の合計の長さをカウントし、左から2番目までの文字数を手順5で指定した範囲で減算します。 結果として、完全な名前の右側から抽出する文字数が表示されます。 (20-12 = 8)

この例では、3つの部分で構成される last name: Barreto de Mattos を使用しています。 最初のスペースは、名の末尾と姓の先頭を示します。

テーブルのセルをコピーし、Excel ワークシートのセル A1 に貼り付けます。 左側に表示される数式は参照用に表示されますが、Excel では右側の数式が適切な結果に自動的に変換されます。

Int    データをワークシートに貼り付ける前に、列 A と列 B の列幅を250に設定します。

名前の例

説明

Paula Barreto de Mattos

姓の3部分

数式

結果 (名)

' = LEFT (A2, SEARCH ("", A2, 1))

= LEFT (A2, SEARCH ("", A2, 1))

数式

結果 (姓)

RIGHT (A2, LEN (A2)-検索 ("", A2, 1))

= RIGHT (A2, LEN (A2)-SEARCH ("", A2, 1))

  1. 名は、左端の最初の文字 (P) で始まり、6文字目 (最初のスペース) で終わります。 この数式は、左から6文字を抽出します。

    名と3つの部分で構成される姓を分離する数式

    Search 関数を使用して、"文字数" 引数に指定する値を取得します。

    A2 に含まれる最初のスペースの位置を左から検索します。 =

  2. 姓は、右から seventeen 文字の始まり (B) から始まり、右端からの最初の文字で終わります。 この数式は、右端から seventeen 文字を抽出します。

    名と3つの部分で構成される姓を分離する数式

    LEN 関数と SEARCH 関数を使用して、"文字数" 引数に指定できる値を取得します。

    A2 に含まれる最初のスペースの位置を左から検索します。 =

  3. A2 のテキスト文字列の合計の長さをカウントし、左側から最初のスペースまでの文字数を、手順1で指定します。 結果として、完全な名前の右側から抽出する文字数が表示されます。 (23-6 = 17)

この例では、2つの部分で構成される姓: van Eaton を使用しています。 最初のスペースは、名の末尾と姓の先頭を示します。

テーブルのセルをコピーし、Excel ワークシートのセル A1 に貼り付けます。 左側に表示される数式は参照用に表示されますが、Excel では右側の数式が適切な結果に自動的に変換されます。

Int    データをワークシートに貼り付ける前に、列 A と列 B の列幅を250に設定します。

名前の例

説明

James のバン

姓が2つの部分で構成

数式

結果 (名)

' = LEFT (A2, SEARCH ("", A2, 1))

= LEFT (A2, SEARCH ("", A2, 1))

数式

結果 (姓)

' = RIGHT (A2, LEN (A2)-検索 ("", A2, 1))

= RIGHT (A2, LEN (A2)-SEARCH ("", A2, 1))

  1. 名は、左端の最初の文字 (J) で始まり、8番目の文字 (最初のスペース) で終わります。 この数式は、左から6文字を抽出します。

    名と 2 つの部分で構成される姓とを分離する数式

    SEARCH 関数を使って、"文字数" 引数に渡す値を取得します。

    A2 に含まれる最初のスペースの位置を左から検索します。 =

  2. 姓は、右から9文字目 (v) で始まり、右端の文字 (n) で終わります。 この数式は、氏名の右側から9文字を抽出します。

    名と 2 つの部分で構成される姓とを分離する数式

    LEN 関数と SEARCH 関数を使用して、"文字数" 引数に指定できる値を取得します。

    A2 に含まれる最初のスペースの位置を左から検索します。 =

  3. A2 のテキスト文字列の合計の長さをカウントし、左側から最初のスペースまでの文字数を、手順1で指定します。 結果として、完全な名前の右側から抽出する文字数が表示されます。 (15-6 = 9)

この例では、姓が最初に、続いてサフィックスが続きます。 コンマは、姓と接尾辞を名とミドルネームのイニシャルから区切ります。

テーブルのセルをコピーし、Excel ワークシートのセル A1 に貼り付けます。 左側に表示される数式は参照用に表示されますが、Excel では右側の数式が適切な結果に自動的に変換されます。

Int    データをワークシートに貼り付ける前に、列 A と列 B の列幅を250に設定します。

名前の例

説明

(Bacon Jr.、Dan K。

姓と敬称の先頭にコンマを付ける

数式

結果 (名)

' = MID (A2, SEARCH ("", A2, 1) + 1) + 1, SEARCH ("", A2, SEARCH ("", A2, 1) + 1) + 1)-検索 ("", A2, SEARCH ("", A2, 1) + 1))))))

= MID (A2, SEARCH ("", A2, 1) + 1) + 1, SEARCH ("", A2, SEARCH ("", A2, 1) + 1) + 1)-検索 ("", A2, SEARCH ("", A2, 1) + 1)))))))

数式

結果 (ミドルネームのイニシャル)

' = RIGHT (A2, LEN (A2)-SEARCH ("", A2, SEARCH ("", A2, 1) + 1) + 1)))

= RIGHT (A2, LEN (A2)-SEARCH ("", A2, SEARCH ("", A2, 1) + 1) + 1))))

数式

結果 (姓)

' = LEFT (A2, SEARCH ("", A2, 1))

= LEFT (A2, SEARCH ("", A2, 1))

数式

結果 (サフィックス)

' = MID (A2, 検索 ("", A2, 1) + 1, (検索 ("", A2, 1) + 1)-2)-検索 ("", A2, 1)-2))

= MID (A2, SEARCH ("", A2, 1) + 1, (検索 ("", A2, 1) + 1)-2)-検索 ("", A2, 1)-2)

  1. 名は12文字目 (D) で始まり、15文字目 (3 番目のスペース) で終わります。 次の式は、12文字目の位置から始まる3文字を抽出します。

    姓と接尾辞をカンマで区切った数式

    ネストされた SEARCH 関数を使用して、"開始位置" 引数に値を指定します。

    A2 に含まれる最初のスペースの位置を左から検索します。 =

  2. 1を加算して、最初のスペース (J) の後の文字を取得します。 結果は、2つ目のスペースの検索を開始する文字番号です。 (6 + 1 = 7)

  3. A2 の2番目のスペース (J) を、手順2で見つけます。 折り

  4. 1を加算して、2つ目のスペース (D) の後の文字を取得します。 結果は、名の開始位置になります。 (11 + 1 = 12)

    ネストされた SEARCH 関数を使って、"文字数" 引数に渡す値を取得します。

    2つ目のスペース (D) の後の文字の位置を検索します。 結果として、3番目のスペースの検索を開始する文字番号が表示されます。 以内

  5. A2 に含まれる3番目のスペースの位置を左から検索します。 結果は、名の終了位置になります。 マート

  6. 2つ目のスペース (D) の後の文字の位置を検索します。 結果は、名の最初の位置になります。 以内

  7. 手順6で見つけた3番目のスペースの文字番号を取得して、手順7で見つけた "D" の文字数を減算します。 結果として、手順4の12番目の位置から取得したテキスト文字列の文字数が表示されます。 (15-12 = 3)

  8. ミドルネーム

    ミドルネームは、右から2文字目 (K) で始まります。 次の式は、右から2文字を抽出します。

    姓と接尾辞をカンマで区切った数式

    A2 に含まれる最初のスペースの位置を左から検索します。 =

  9. 1を加算して、最初のスペース (J) の後の文字を取得します。 結果は、2つ目のスペースの検索を開始する文字番号です。 (6 + 1 = 7)

  10. A2 の2番目のスペース (J) を、手順2で見つけます。 折り

  11. 1を加算して、2つ目のスペース (D) の後の文字を取得します。 結果は、名の開始位置になります。 (11 + 1 = 12)

  12. A2 に含まれる3番目のスペースの位置を左から検索します。 結果はミドルネームの終了位置になります。 マート

  13. A2 の文字列の合計の長さをカウントし、左から3番目までの文字数を減算して、手順5で見つけます。 結果として、完全な名前の右側から抽出する文字数が表示されます。 (17-15 = 2)

  14. 姓は、左から1文字目 (B) で始まり、6文字目 (最初のスペース) で終わります。 そのため、この数式は左から6文字を抽出します。

    姓と接尾辞をカンマで区切った数式

    SEARCH 関数を使って、"文字数" 引数に渡す値を取得します。

    A2 に含まれる最初のスペースの位置を左から検索します。 =

  15. 虚数単位

    サフィックスは、左 (J) の7文字目から始まり、左から9文字目 (.) で終わります。 次の式は、7文字目から始まる3文字を抽出します。

    姓と接尾辞をカンマで区切った数式

    SEARCH 関数を使って、"開始位置" 引数に渡す値を取得します。

    A2 に含まれる最初のスペースの位置を左から検索します。 =

  16. 1を加算して、最初のスペース (J) の後の文字を取得します。 結果は、サフィックスの開始位置になります。 (6 + 1 = 7)

    ネストされた SEARCH 関数を使って、"文字数" 引数に渡す値を取得します。

    A2 に含まれる最初のスペースの位置を左から検索します。 =

  17. 1を加算して、最初のスペース (J) の後の文字の位置を取得します。 結果は、2つ目のスペースの検索を開始する文字番号です。 日

  18. A2 内の2番目のスペースの数値を、手順4で見つけた7文字目以降で検索します。 折り

  19. 手順4で見つかった2番目のスペースの文字番号から1を減算して、"," の文字番号を取得します。 結果は、サフィックスの終了位置になります。 (11-1 = 10)

  20. 最初のスペースの数字の位置を検索します。 =

  21. 最初のスペースを見つけたら、1を加算して、手順3と4でも、次の文字 (J) を検索します。 日

  22. 手順6で見つかった "," という文字番号を取得し、手順3と4で見つかった "J" の文字数を減算します。 結果として、手順2の7番目の位置から取得したテキスト文字列の文字数が表示されます。 (10-7 = 3)

この例では、最初の名前は文字列の先頭にあり、サフィックスは末尾にあるので、LEFT 関数を使用して最初の名前を抽出し、MID 関数を使って姓を抽出することができます。、RIGHT 関数でサフィックスを抽出します。

テーブルのセルをコピーし、Excel ワークシートのセル A1 に貼り付けます。 左側に表示される数式は参照用に表示されますが、Excel では右側の数式が適切な結果に自動的に変換されます。

Int    データをワークシートに貼り付ける前に、列 A と列 B の列幅を250に設定します。

名前の例

説明

Gary Altman III

姓と名のサフィックス

数式

結果 (名)

' = LEFT (A2, SEARCH ("", A2, 1))

= LEFT (A2, SEARCH ("", A2, 1))

数式

結果 (姓)

' = MID (A2, SEARCH ("", A2, 1) + 1, SEARCH ("", A2, 1) + 1)-(検索 ("", A2, 1) + 1)))))

= MID (A2, SEARCH ("", A2, 1) + 1, SEARCH ("", A2, 1) + 1)-(検索 ("", A2, 1) + 1)))))

数式

結果 (サフィックス)

' = RIGHT (A2, LEN (A2)-SEARCH ("", A2, SEARCH ("", A2, 1) + 1)))))

= RIGHT (A2, LEN (A2)-SEARCH ("", A2, SEARCH ("", A2, 1) + 1))

  1. 名は、左から1文字目 (G) で始まり、5文字目 (最初のスペース) で終わります。 この式では、フルネームの左側から5文字を抽出します。

    最初と最後の名前とサフィックスを区切るための数式

    A2 に含まれる最初のスペースの位置を左から検索します。 (5)

  2. 姓は、左から6文字目 (A) から始まり、11文字目 (2 つ目のスペース) で終わります。 この数式には、スペースの位置を検索するネスト検索が含まれています。

    この数式は、6文字目から始まる6文字を抽出します。

    最初と最後の名前とサフィックスを区切るための数式

    SEARCH 関数を使って、"開始位置" 引数に渡す値を取得します。

    A2 に含まれる最初のスペースの位置を左から検索します。 (5)

  3. 最初のスペース (A) の後の文字の位置を取得するには、「1」を追加します。 結果は、姓の開始位置になります。 (5 + 1 = 6)

    ネストされた SEARCH 関数を使って、"文字数" 引数に渡す値を取得します。

    A2 に含まれる最初のスペースの位置を左から検索します。 (5)

  4. 最初のスペース (A) の後の文字の位置を取得するには、「1」を追加します。 結果は、2つ目のスペースの検索を開始する文字番号です。 (5 + 1 = 6)

  5. A2 内の2番目のスペースの数値を、手順4で見つけた6文字目以降で検索します。 この文字番号は、姓の終了位置です。 以内

  6. 最初のスペースの数字の位置を検索します。 (5)

  7. 1を加算して、手順3と4でも、最初のスペース (A) の後の文字の位置を見つけます。 =

  8. 手順5で見つけた2番目のスペースの文字番号を取得し、手順6と7で見つかった "A" の文字数を減算します。 結果として、手順2の6番目の位置から開始して、テキスト文字列から抽出した文字数が表示されます。 (12-6 = 6)

  9. 虚数単位

    サフィックスの右端から3文字が始まります。 この数式には、スペースの位置を検索するネスト検索が含まれています。

    最初と最後の名前とサフィックスを区切るための数式

    入れ子になった SEARCH 関数と LEN 関数を使用して、"文字数" 引数に指定する値を取得します。

    A2 に含まれる最初のスペースの位置を左から検索します。 (5)

  10. 最初のスペース (A) の後の文字を取得するには、「1」を追加します。 結果は、2つ目のスペースの検索を開始する文字番号です。 (5 + 1 = 6)

  11. A2 の2つ目のスペース (A) から開始して、手順2で検索します。 以内

  12. A2 の文字列の合計の長さをカウントし、左から2番目のスペースまでの文字数を減算します (手順 3)。 結果として、完全な名前の右側から抽出する文字数が表示されます。 (15-12 = 3)

この例では、完全な名前の前にプレフィックスを付けることができます。例2と同じように、最初の名前を抽出するための MID 関数、姓を抽出するための RIGHT 関数などの数式を使います。

テーブルのセルをコピーし、Excel ワークシートのセル A1 に貼り付けます。 左側に表示される数式は参照用に表示されますが、Excel では右側の数式が適切な結果に自動的に変換されます。

Int    データをワークシートに貼り付ける前に、列 A と列 B の列幅を250に設定します。

名前の例

説明

ライアン Ihrig)

プレフィックス付き

数式

結果 (名)

' = MID (A2, SEARCH ("", A2, 1) + 1, SEARCH ("", A2, 1) + 1)-(検索 ("", A2, 1) + 1)))))

= MID (A2, SEARCH ("", A2, 1) + 1, SEARCH ("", A2, 1) + 1)-(検索 ("", A2, 1) + 1)))))

数式

結果 (姓)

' = RIGHT (A2, LEN (A2)-SEARCH ("", A2, SEARCH ("", A2, 1) + 1)))))

= RIGHT (A2, LEN (A2)-SEARCH ("", A2, SEARCH ("", A2, 1) + 1))

  1. 名は、左から5文字目 (R) から始まり、9文字目 (2 つ目のスペース) で終わります。 この数式によって、スペースの位置が検索されます。 5番目の位置から始まる4文字を抽出します。

    先頭の名前をプレフィックスで区切って区切るための数式

    SEARCH 関数を使用して、"開始位置" 引数に指定した値を検索します。

    A2 に含まれる最初のスペースの位置を左から検索します。 (4)

  2. 最初のスペース (R) の後の文字の位置を取得するには、「1」を追加します。 結果は、名の開始位置になります。 (4 + 1 = 5)

    ネストされた SEARCH 関数を使用して、"文字数" 引数に指定する値を取得します。

    A2 に含まれる最初のスペースの位置を左から検索します。 (4)

  3. 最初のスペース (R) の後の文字の位置を取得するには、「1」を追加します。 結果は、2つ目のスペースの検索を開始する文字番号です。 (4 + 1 = 5)

  4. A2 内の2番目のスペースの数値を、手順3と4で見つけて検索します。 この文字番号は、姓の終了位置です。 ファイブ

  5. 最初のスペースを検索します。 (4)

  6. 手順3と4でも、1つ目のスペース (R) の後の文字の位置を検索するには、「1」を追加します。 (5)

  7. 手順5で見つけた2番目のスペースの文字番号を取得し、手順6と7で見つかった "R" の文字数を減算します。 結果として、手順2で見つけた5番目の位置から、テキスト文字列から抽出した文字数が表示されます。 (9-5 = 4)

  8. 姓は、右側の5文字から始まります。 この数式には、スペースの位置を検索するネスト検索が含まれています。

    先頭の名前をプレフィックスで区切って区切るための数式

    入れ子になった SEARCH 関数と LEN 関数を使用して、"文字数" 引数に指定する値を取得します。

    A2 に含まれる最初のスペースの位置を左から検索します。 (4)

  9. 最初のスペース (R) の後の文字の位置を取得するには、「1」を追加します。 結果は、2つ目のスペースの検索を開始する文字番号です。 (4 + 1 = 5)

  10. A2 の2番目のスペース (R) を検索するには、手順2で見つけます。 ファイブ

  11. A2 の文字列の合計の長さをカウントし、左から2番目のスペースまでの文字数を減算します (手順 3)。 結果として、完全な名前の右側から抽出する文字数が表示されます。 (14-9 = 5)

この例では、ハイフンでつながれた姓を使用しています。 各名前コンポーネントはスペースで区切られています。

テーブルのセルをコピーし、Excel ワークシートのセル A1 に貼り付けます。 左側に表示される数式は参照用に表示されますが、Excel では右側の数式が適切な結果に自動的に変換されます。

Int    データをワークシートに貼り付ける前に、列 A と列 B の列幅を250に設定します。

名前の例

説明

ジュリー式

ハイフンでつながれる姓

数式

結果 (名)

' = LEFT (A2, SEARCH ("", A2, 1))

= LEFT (A2, SEARCH ("", A2, 1))

数式

結果 (姓)

' = RIGHT (A2, LEN (A2)-検索 ("", A2, 1))

= RIGHT (A2, LEN (A2)-SEARCH ("", A2, 1))

  1. 名は、左端の最初の文字から始まり、6番目の位置 (1 つ目のスペース) で終わります。 この数式は、左から6文字を抽出します。

    最初の名前とハイフンでつながれた姓を分離する数式

    SEARCH 関数を使用して、"文字数" 引数の値を取得します。

    A2 に含まれる最初のスペースの位置を左から検索します。 =

  2. 姓全体は、右から10文字目 (T) から始まり、右端の文字 (r) で終わります。

    最初の名前とハイフンでつながれた姓を分離する数式

    LEN 関数と SEARCH 関数を使用して、"文字数" 引数に指定できる値を取得します。

    A2 に含まれるスペースの位置を、左側の1文字目から順に検索します。 =

  3. 抽出するテキスト文字列の合計の長さをカウントし、左から最初のスペースまでの文字数を、手順1で見つけます。 (16-6 = 10)

関連項目

区切り位置指定ウィザードを使用して、テキストをさまざまな列に分割する

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×