テキストの列を分割する (Power Query)

適用先
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2021 Excel 2019 Excel 2016

Power Query では、テキストの列を複数の列に分割し、さまざまな方法で分割して、必要な結果を得ることができます。 既定では、新しい列の名前には、元の列と同じ名前に、接尾辞にピリオド (.) と、元の列から分割された各セクションを表す番号が含まれます。 その後、列の名前を変更できます。

注釈 列ヘッダーの展開アイコン [ 展開 ] は、列の分割には使用されません。 リストレコードテーブルなどの構造化された列を展開するために使用します。 詳細については、「リスト、レコード、またはテーブル構造列を操作する」を参照してください。

列を区切り記号で分割する

共通の区切り文字を使用すると、テキスト データ型を持つ列を 2 つ以上の列に分割できます。 たとえば、 <姓>名 <名> と記される値を含む名前列は、コンマ (,) 文字を使用して 2 つの列に分割できます。

  1. クエリを開くには、以前にPower Query エディターから読み込まれたクエリを見つけ、データ内のセルを選択して、[クエリ>編集] を選択します。 詳細については、「 Excel でクエリを作成、読み込み、または編集する」を参照してください。

  2. 分割する列を選びます。 テキスト データ型であることを確認します。

  3. [ホーム>列の分割]>区切り記号で選択します。 [ 区切り記号で列を分割 する] ダイアログ ボックスが表示されます。

  4. [区切り記号の選択または入力] ボックスの一覧で [コロン]、[カンマ]、[等号]、[セミコロン]、[スペース]、[タブ]、[カスタム] のいずれかを選びます。 [ カスタム] を選択して任意の文字区切り記号を指定することもできます。

  5. [ 分割] オプションを選択する:

    • 左端の区切り記号 複数の区切り記号がある場合、最初の分割列は最も左の区切り記号に基づき、2 番目の分割列はその右側の残りの文字に基づきます。
    • 右端の区切り記号複数の区切り記号がある場合、2 番目の分割列は最も右側の区切り記号に基づき、最初の分割列はその左側の残りの文字に基づきます。
    • 区切り記号の出現箇所 複数の区切り記号がある場合は、各列を区切り記号で分割します。 たとえば、区切り記号が 3 つある場合、最終的には 4 つの列になります。
  6. [ 詳細オプションの表示] を選択し、分割する列または行の数を入力します。

  7. [選択] で [カスタム] を選択するか、区 切り記号をドロップダウン リストに入力した場合 は、別の引用符または特殊文字を入力する必要が生じることがあります。

  8. [OK] を選択します。

  9. 新しい列の名前をよりわかりやすい名前に変更することもできます。 詳細については、「 列の名前の変更」を参照してください。

文字数で列を分割する

テキスト値内の文字数を使用して、テキスト データ型を持つ列を 2 つ以上の列に分割できます。

  1. クエリを開くには、以前にPower Query エディターから読み込まれたクエリを見つけ、データ内のセルを選択して、[クエリ>編集] を選択します。 詳細については、「 Excel でクエリを作成、読み込み、または編集する」を参照してください。

  2. 分割する列を選びます。 列がテキスト データ型であることを確認します。

  3. [ ホーム>列の分割>文字数] を選択します。 [ 文字数で列を分割 する] ダイアログ ボックスが表示されます。

  4. [ 文字数 ] ボックスに、テキスト列の分割に使用する文字数を入力します。

  5. 分割 オプションを選択します :

    • 1 回、できるだけ左に 最初の分割列は左から数える文字数に基づいており、2 番目の分割列は右側の残りの文字に基づいています。
    • 1 回、できるだけ右へ 分割された 2 番目の列は右から数える文字数に基づいており、最初の分割列は左の残りの文字に基づいています。
    • 繰り返し 列の文字数が多い場合は、文字数に基づいて複数の列に分割します。 たとえば、元の列に 25 文字があり、その文字数を 5 文字として指定すると、それぞれ 5 文字の新しい列が 5 つ作成されます。
  6. [ 詳細オプションの表示] を選択し、分割する列の数を入力します。

  7. [OK] を選択します。

  8. 新しい列の名前をよりわかりやすい名前に変更することもできます。 詳細については、「 列の名前を変更する」を参照してください。

列を位置で分割する

列を分割するには、文字の固定桁数を指定します。

  1. クエリを開くには、以前にPower Query エディターから読み込まれたクエリを見つけ、データ内のセルを選択して、[クエリ>編集] を選択します。 詳細については、「 Excel でクエリを作成、読み込み、または編集する」を参照してください。

  2. 分割する列を選びます。 列がテキスト データ型であることを確認します。

  3. [ホーム>列の分割]>[位置別] を選択します。 [ 列を位置で分割 ] ダイアログ ボックスが表示されます。

  4. [ 位置] ボックスに、テキスト列を分割する位置番号を入力します。 たとえば、列を 5 文字の 3 つの列に分割するには、「5、10、15」と入力します。

  5. 必要に応じて、[ 詳細オプション] を選択し、次のいずれかを選択します。

    • 各列の長さは、指定した位置に基づきます。 これは既定のアクションです。
    • 保持 新しい列の代わりに、指定した位置に基づいた新しい行が追加されます。 たとえば、列を 5 文字の 3 行に分割するには、「5、10、15」と入力します。
  6. [OK] を選択します。

  7. 新しい列の名前をよりわかりやすい名前に変更することもできます。 詳細については、「 列の名前を変更する」を参照してください。

文字の大文字と小文字の組み合わせで列を分割する

大文字/小文字の組み合わせに基づいて列を分割できます。小文字から大文字または大文字から小文字にします。

小文字から大文字に変換する 最初の文字が小文字、2 文字目が大文字である 2 つの文字が連続するすべてのインスタンスで、分割された 2 番目の列が大文字で始まるように元の列を分割します。 次に例を示します。

元の列 最初の分割された列 2 番目の分割列
飛行機 Air 平面
AngelFish Angel
BallPark ボール Park

大文字から小文字へ 1 文字目が大文字で、2 文字目が小文字である 2 つの文字が連続するすべてのインスタンスごとに、分割された 2 番目の列が小文字で始まるように元の列を分割します。 次に例を示します。

元の列 最初の分割された列 2 番目の分割列
Iphone I 電話
Ipad I pad
Ebay E ベイ
  1. クエリを開くには、以前にPower Query エディターから読み込まれたクエリを見つけ、データ内のセルを選択して、[クエリ>編集] を選択します。 詳細については、「 Excel でクエリを作成、読み込み、または編集する」を参照してください。

  2. 分割する列を選びます。 テキスト データ型であることを確認します。

  3. 次のいずれかの操作を行います。

    • [ ホーム>列の分割>小文字から大文字] を選択します。
    • [ホーム>列を分割>大文字から小文字] を選択します。
  4. 新しい列の名前をよりわかりやすい名前に変更することもできます。 詳細については、「 列の名前の変更」を参照してください。

桁数と桁以外の組み合わせで列を分割する

数字と数字以外の組み合わせ、数字から数字以外、または数字以外から数字への結合に基づいて列を分割する場合。

数字から数字以外 連続する 2 つの文字 (最初の文字が数字で、2 番目の文字が数字以外) のすべてのインスタンスに対して、分割された 2 番目の列が数字以外の文字で始まるように元の列を分割します。 次に例を示します。

元の列 最初の分割された列 2 番目の分割列
123Shoes 123 シューズ
456Gloves 456 Gloves
789マフラー 789 マフラー

数字から数字連続する 2 文字 (最初の文字が数字以外、2 番目の文字が数字) のすべてのインスタンスについて、分割された 2 番目の列が数字文字で始まるように元の列を分割します。 次に例を示します。

元の列 最初の分割された列 2 番目の分割列
123Shoes シューズ 123
456Gloves Gloves 456
789マフラー マフラー 789
  1. クエリを開くには、以前にPower Query エディターから読み込まれたクエリを見つけ、データ内のセルを選択して、[クエリ>編集] を選択します。 詳細については、「 Excel でクエリを作成、読み込み、または編集する」を参照してください。

  2. 分割する列を選びます。 テキスト データ型であることを確認します。

  3. 次のいずれかの操作を行います。

    • [ ホーム>列の分割>小文字から大文字] を選択します。
    • [ホーム>列を分割>大文字から小文字] を選択します。
  4. 新しい列の名前をよりわかりやすい名前に変更することもできます。 詳細については、「 列の名前の変更」を参照してください。

関連項目

Power Query for Excel のヘルプ

データ型を追加または変更する

区切り記号で列を分割する (docs.com)

文字数で列を分割する (docs.com)

列を位置で分割する (docs.com)

小文字から大文字 (docs.com) への列の分割

大文字から小文字 (docs.com) で列を分割する

列を非桁数で分割 桁数 (docs.com)

列を桁で分割して数字以外 (docs.com) に分割する

スプリッター関数 (docs.com)