テキストの列を分割する (Power Query)
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2021 Excel 2019 Excel 2016 Excel 2013 その他…表示数を減らす
Power Queryでは、テキストの列を複数の列に分割し、さまざまな方法で目的の結果を得ることができます。 既定では、新しい列の名前には、ピリオド (.) のサフィックスを持つ元の列と同じ名前が含まれています。 と、元の列の各分割セクションを表す数値。 その後、列の名前を変更できます。
注意 列ヘッダーの展開アイコン は、列の分割には使用されません。 List、Record 、Table などの構造化 列を展開するために使用されます 。 詳細については、「 target=”_blank” title=”リスト、レコード、またはテーブルの構造化列を操作” rel=”noopener”>リスト、レコード、またはテーブルの構造化列を操作する」を参照してください。
__
列を区切り記号で分割する
共通の区切り文字を使用して、テキスト データ型の列を 2 つ以上の列に分割できます。 たとえば、LastName> として書き込まれた値 <含む Name 列 <、FirstName> はコンマ (,) 文字を使用して 2 つの列に分割できます。
クエリを開くには、Power Query エディターから以前に読み込まれたクエリを見つけ、データ内のセルを選択し、[クエリ ]> [編集] を選択します。 詳細については、「 target=”_blank” title=”Excel でクエリを作成、読み込み、または編集する” rel=”noopener”>Excel でクエリを作成、読み込み、または編集する」を参照してください。
分割する列を選びます。 テキスト データ型であることを確認します。
[ホーム] > [区切り記号で列 > 分割] を選択します。 [ 区切り記号で列を分割] ダイアログ ボックスが表示されます。
[区切り記号の選択または入力] ボックスの一覧で [コロン]、[カンマ]、[等号]、[セミコロン]、[スペース]、[タブ]、[カスタム] のいずれかを選びます。 [ カスタム ] を選択して、任意の文字区切り記号を指定することもできます。
[ 分割 時] オプションを選択します。
左端の区切り記号 区切り記号が複数ある場合、最初の分割列は左端の区切り記号に基づいており、2 番目の分割列は右側の残りの文字に基づいています。
右端の区切り記号 区切り記号が複数ある場合、2 番目の分割列は右から最も遠い区切り記号に基づいており、最初の分割列は左側の残りの文字に基づいています。
区切り記号が出現するたびに 区切り記号が複数ある場合は、各列を区切り記号で分割します。 たとえば、3 つの区切り記号がある場合は、4 つの列になります。
[ 詳細オプションの表示] を選択し、分割する列または行の数を入力します。
[選択] または [区切り記号] ドロップダウン リストを入力して [カスタム] を選択した場合は、代替引用符文字または特殊文字を入力する必要がある場合があります。
[OK] を選択します。
新しい列の名前をよりわかりやすい名前に変更することもできます。 詳細については、「 target=”_blank” title=”列の名前を変更する” rel=”noopener”>列の名前を変更する」を参照してください。
__
列を文字数で分割する
テキスト値内の文字数を使用して、テキスト データ型の列を 2 つ以上の列に分割できます。
クエリを開くには、Power Query エディターから以前に読み込まれたクエリを見つけ、データ内のセルを選択し、[クエリ ]> [編集] を選択します。 詳細については、「 target=”_blank” title=”Excel でクエリを作成、読み込み、または編集する” rel=”noopener”>Excel でクエリを作成、読み込み、または編集する」を参照してください。
分割する列を選びます。 列がテキスト データ型であることを確認します。
[ ホーム ]> [列の分割 ] > [文字数] を選択します 。 [ 列を文字数で分割] ダイアログ ボックスが表示されます。
[ 文字数 ] ボックスに、テキスト列の分割に使用する文字数を入力します。
[ 分割 ] オプションを選択します。
一度、可能な限り左へ 最初の分割列は左からカウントする文字数に基づいており、2 番目の分割列は右側の残りの文字に基づいています。
可能な限り右に一度 2 番目の分割列は右からカウントする文字数に基づいており、最初の分割列は左側の残りの文字に基づいています。
何度も何度も 列に多数の文字がある場合は、文字数に基づいて多数の列に分割します。 たとえば、元の列の文字数が 25 文字で、文字数を 5 として指定すると、5 つの新しい列が作成され、それぞれ 5 文字になります。
[ 詳細オプションの表示] を選択し、分割する列の数を入力します。
[OK] を選択します。
新しい列の名前をよりわかりやすい名前に変更することもできます。 詳細については、「 target=”_blank” title=”列の名前を変更する” rel=”noopener”>列の名前を変更する」を参照してください。
__
列を位置で分割する
固定の数字の位置を指定することで、列を分割できます。
クエリを開くには、Power Query エディターから以前に読み込まれたクエリを見つけ、データ内のセルを選択し、[クエリ ]> [編集] を選択します。 詳細については、「 target=”_blank” title=”Excel でクエリを作成、読み込み、または編集する” rel=”noopener”>Excel でクエリを作成、読み込み、または編集する」を参照してください。
分割する列を選びます。 列がテキスト データ型であることを確認します。
[ ホーム ]> [列の分割 ] > [位置] を選択します 。 [ 位置で列を分割] ダイアログ ボックスが表示されます。
[位置] ボックス に 、テキスト列を分割する位置番号を入力します。 たとえば、5、10、15 と入力して、列を 5 文字の 3 列に分割します。
必要に応じて、[ 詳細オプション] を選択し、次のいずれかを選択します。
列 各列の長さは、指定した位置に基づいています。 これは既定のアクションです。
行数 新しい列の代わりに、指定した位置に基づいて新しい行が追加されます。 たとえば、5、10、15 と入力して、列を 5 文字の 3 行に分割します。
[OK] を選択します。
新しい列の名前をよりわかりやすい名前に変更することもできます。 詳細については、「 target=”_blank” title=”列の名前を変更する” rel=”noopener”>列の名前を変更する」を参照してください。
__
列を文字の大文字と小文字の組み合わせで分割する
大文字と小文字の組み合わせ、小文字から大文字、または大文字から小文字の組み合わせに基づいて列を分割できます。
小文字から大文字 2 つの連続する文字 (1 つ目は小文字、2 番目は大文字) のインスタンスごとに、元の列を分割して、2 番目の分割列が大文字で始まるようにします。 次に例を示します。
元の列 | 最初の分割列 | 2 番目の分割列 |
---|---|---|
飛行機 | 空気 | 平面 |
エンゼルフィッシュ | Angel | 魚 |
球場 | ボール | 公園 |
大文字から小文字 2 つの連続する文字のインスタンスごとに、最初は大文字、2 番目は小文字で、2 番目の分割列は小文字で始まるように元の列を分割します。 次に例を示します。
元の列 | 最初の分割列 | 2 番目の分割列 |
---|---|---|
Iphone | I | 電話 |
Ipad | I | pad |
Ebay | E | 湾 |
クエリを開くには、Power Query エディターから以前に読み込まれたクエリを見つけ、データ内のセルを選択し、[クエリ ]> [編集] を選択します。 詳細については、「 target=”_blank” title=”Excel でクエリを作成、読み込み、または編集する” rel=”noopener”>Excel でクエリを作成、読み込み、または編集する」を参照してください。
分割する列を選びます。 テキスト データ型であることを確認します。
次のいずれかの操作を行います。
[ ホーム ] > [列の >****を小文字から大文字に分割] を選択します 。
[ ホーム ] > [列 > 大文字で小文字に分割] を選択します 。
新しい列の名前をよりわかりやすい名前に変更することもできます。 詳細については、「 target=”_blank” title=”列の名前を変更する” rel=”noopener”>列の名前を変更する」を参照してください。
__
列を数字と数字以外の組み合わせで分割する
数字と数字以外の組み合わせ、数字から数字以外の組み合わせ、または数字から桁以外の組み合わせに基づいて列を分割する必要があります。
桁から数字以外 2 つの連続する文字 (1 つ目は数字、2 番目は数字以外) のインスタンスごとに、元の列を分割して、2 番目の分割列が数字以外の文字で始まるようにします。 次に例を示します。
元の列 | 最初の分割列 | 2 番目の分割列 |
---|---|---|
123Shoes | 123 | シューズ |
456Gloves | 456 | Gloves |
789Scarf | 789 | マフラー |
桁から桁以外 2 つの連続する文字 (1 つ目は数字以外、2 番目は数字) のインスタンスごとに、元の列を分割して、2 番目の分割列が数字で始まるようにします。 次に例を示します。
元の列 | 最初の分割列 | 2 番目の分割列 |
---|---|---|
123Shoes | シューズ | 123 |
456Gloves | Gloves | 456 |
789Scarf | マフラー | 789 |
クエリを開くには、Power Query エディターから以前に読み込まれたクエリを見つけ、データ内のセルを選択し、[クエリ ]> [編集] を選択します。 詳細については、「 target=”_blank” title=”Excel でクエリを作成、読み込み、または編集する” rel=”noopener”>Excel でクエリを作成、読み込み、または編集する」を参照してください。
分割する列を選びます。 テキスト データ型であることを確認します。
次のいずれかの操作を行います。
[ ホーム ] > [列の >****を小文字から大文字に分割] を選択します 。
[ ホーム ] > [列 > 大文字で小文字に分割] を選択します 。
新しい列の名前をよりわかりやすい名前に変更することもできます。 詳細については、「 target=”_blank” title=”列の名前を変更する” rel=”noopener”>列の名前を変更する」を参照してください。
関連項目
target=”_blank” title=”Power Query for Excel のヘルプ” rel=”noopener”>Power Query for Excel のヘルプ
target=”_blank” title=”データ型を追加または変更する” rel=”noopener”>データ型を追加または変更する