Office
 Computer >> コンピューター >  >> ソフトウェア >> Office

Excel でテキストを複数の区切り記号を持つ列に変換する方法

テキストを列に変換する 私たちの日常生活でよくあることです。数え切れないほどの状況で、テキストを列に分割する必要があり、これが Microsoft Excel の優れた点です。
この記事では、Excel で複数の区切り記号を使用してテキストを列に変換する方法の詳細をすべて探ります。 .

Excel でテキストを複数の区切り記号を持つ列に変換する 6 つの方法

この機会に、ベストセラーのリストを想定して B4:B13 に表示されるデータセット 書籍名、著者、ジャンルを含むセル 桁。このシナリオでは、本の名前を分割したいと考えています。 、作者ジャンル 個別の列に。したがって、遅滞なく、各方法を個別に調べてみましょう。

Excel でテキストを複数の区切り記号を持つ列に変換する方法

ここでは、Microsoft Excel 365 を使用しています。 必要に応じて他のバージョンを使用することもできます。

方法 1 :テキストから列への機能の使用

何よりもまず、Excel の Text to Column から始めます テキストを複数の区切り記号を持つ列に変換するための便利なツールです。したがって、以下に示す手順の手順を観察して学びましょう。

📌 歩数 :

  • 最初に B5:B13 を選択します セル>> データ に移動 タブ>> Text to Columns をクリックします オプション

Excel でテキストを複数の区切り記号を持つ列に変換する方法

すぐに テキストを列に変換 ウィザードが表示されます。

  • 次に、Delimited を選択します オプション>> 次へ をクリック ボタン。

Excel でテキストを複数の区切り記号を持つ列に変換する方法

  • この時点で、コンマにチェック マークを挿入します 区切り記号>> 次へ を押します ボタン。

Excel でテキストを複数の区切り記号を持つ列に変換する方法

  • 次に、目的地を入力します あなたの好みに応じてセル、ここでは C5 です セル>> Finish をクリックします ボタン。

Excel でテキストを複数の区切り記号を持つ列に変換する方法

  • 警告が表示される場合があります。この場合は、[OK] をクリックします。 ボタン。

Excel でテキストを複数の区切り記号を持つ列に変換する方法

その後、最終結果は以下のスクリーンショットのようになります。

Excel でテキストを複数の区切り記号を持つ列に変換する方法

続きを読む: Excel でキャリッジ リターンを使用してテキストから列への変換機能を使用する方法

方法 2 :TRIM、MID、SUBSTITUTE、REPT、および LEN 関数の利用

まず、関数は Excel スプレッドシートの生命線です。ここでは、TRIM を組み合わせます。 、置換REPT 、および LEN 複数の区切り記号を持つテキストを列に分割する関数。ここでは、 LEN 関数は文字列の長さを返し、REPT 関数はテキストを繰り返します。次に、SUBSTITUTE 関数は古いテキストを新しいテキストに置き換え、MID 関数は、テキスト内の文字を返します。最後に、 TRIM 関数は余分なスペースを削除します。

📌 歩数 :

  • まず、C6 に移動します セル>> 以下の式を入力してください。

=TRIM(MID(SUBSTITUTE($B6,",",REPT(" ",LEN($B6))),(C$5-1)*LEN($B6)+1,LEN($B6)))

こちらはB6 、および C5 セルは、書籍名、著者、ジャンルを参照します 列、および数値 1 .

数式の内訳:

  • LEN($B6) → テキスト文字列の文字数を返します。ここでは B6 セル テキストです 43 を生成する引数 .
    • 出力 → 43 ” "
  • REPT(” “,LEN($B6)) →
      になる
    • REPT(” “,43) → テキストを指定された回数繰り返します。ここでは、"" テキストです 空白を参照する引数 43 の間のスペース 43 を挿入するよう関数に指示する number_times 引数です。 空白を繰り返します。
    • 出力 → " "
  • SUBSTITUTE($B6,”,”,REPT(” “,LEN($B6))) → テキスト文字列内の既存のテキストを新しいテキストに置き換えます。こちらはB6 テキストを参照 次の引数、「、」 old_text を表します 引数、および REPT(” “,LEN($B6)) new_text を指す コンマを空白に置き換える引数.
    • アウトプット → 「貧弱な経済学」
  • MID(SUBSTITUTE($B6,”,”,REPT(” “,LEN($B6))),(C$5-1)*LEN($B6)+1,LEN($B6) ) 開始位置と長さを指定して、テキスト文字列の途中から文字を返します。ここで、 SUBSTITUTE($B6,”,”,REPT(” “,LEN($B6))) セルはテキストです 引数、(C$5-1)*LEN($B6)+1 start_num です 引数、および LEN($B6)num_chars です 関数が左側から最初の文字を返すような引数.
    • アウトプット → 「貧弱な経済学 」
  • TRIM(MID(SUBSTITUTE($B6,”,”,REPT(” “,LEN($B6))),(C$5-1)*LEN($B6)+1,LEN($ B6)))
      になる
    • TRIM(“貧弱な経済学 ") テキストから単一のスペースを除くすべてを削除します。ここでは、「貧弱な経済学 」 セルはテキストです 引数を指定すると、関数はテキストの後の余分なスペースを取り除きます。
    • アウトプット → 「貧弱な経済」

Excel でテキストを複数の区切り記号を持つ列に変換する方法

  • 次に、フィル ハンドル ツールを使用します 行全体に数式をコピーします。

Excel でテキストを複数の区切り記号を持つ列に変換する方法

  • 3 番目に、C6:E6 を選択します セル>> フィル ハンドル をドラッグします 下のセルに数式を適用するためのツール

Excel でテキストを複数の区切り記号を持つ列に変換する方法

最終的に、出力は次の図のようになります。

Excel でテキストを複数の区切り記号を持つ列に変換する方法

続きを読む: Excel で数式を使用してテキストを列に自動的に分割する方法

方法 3 :LEFT、RIGHT、MID、LEN、および FIND 関数の組み合わせ

または、LEFT の組み合わせを使用できます 、そうですねレン検索 複数の区切り記号を持つテキストを異なる列に分割する関数。この場合、 FIND 関数は、指定された配列内の数字と LEN を検索します 関数はテキスト文字列の長さを返します。次に、 MID 関数はテキスト文字列の途中から文字を返しますが、LEFT そして 正しい 関数は、文字列の左端と右端からそれぞれテキストを抽出します。
顧客のリスト があるとします。 B4:B12 に表示されるデータセット 名前、国、都市を含むセル セミコロンで区切られたテキストの列。ここでは、Name、Country、および City を分割します。 では、プロセスを詳しく見ていきましょう。

Excel でテキストを複数の区切り記号を持つ列に変換する方法

📌 歩数 :

まず、 C5 に移動します セル>> 次の式を 数式バー に挿入します .

=LEFT(B5,FIND(";",B5)-1)

上記の式では、 B5 セルは、名前、国、および都市を表します

数式の内訳:

  • FIND(“;”,B5) → 別のテキスト文字列内の 1 つのテキスト文字列の開始位置を返します。ここで、「;」 find_text です B5 中の引数 within_text です 口論。具体的には、 FIND 関数はセミコロンの位置を返します (; ) テキストの文字列内の文字.
    • アウトプット → 7
  • LEFT(B5,FIND(“;”,B5)-1)
      になる
    • 左(B5,7) 文字列の先頭から指定された数の文字を返します。こちらが B5 セルはテキストです 7 に対して引数 は num_chars です 関数が 7 を返すような引数 左側の文字
    • アウトプット → トレバー

Excel でテキストを複数の区切り記号を持つ列に変換する方法

  • その後、D5 にジャンプします セル>> 次の式を入力してください。

=MID(B5,FIND(";",B5)+1,FIND("@",B5)-FIND(";",B5)-1)

式の説明:

  • FIND(“@”,B5)-FIND(“;”,B5)-1 → ここで、 FIND 関数はセミコロンの位置を返します (; )とレート (「@」 ) テキスト文字列内の文字.
    • 16 – 7 – 1 → 8
  • FIND(“;”,B5)+1 → たとえば、 FIND 関数はセミコロンを見つけます (; ) テキスト文字列内の文字.
    • 7 + 1 → 8
  • MID(B5,FIND(“;”,B5)+1,FIND(“@”,B5)-FIND(“;”,B5)-1)
      になる
    • MID(B5,8,8) こちらが B5 セルはテキストです 引数、8start_num です 引数、および 8num_chars です 関数が 8 を返すような引数 最初の 8 の後の文字
    • アウトプット → アイスランド

Excel でテキストを複数の区切り記号を持つ列に変換する方法

  • 後で、以下の数式を E5 に挿入します

=RIGHT(B5,LEN(B5)-FIND("@",B5))

この式の仕組み:

  • LEN(B5)-FIND(“@”,B5) LEN 関数は B5 の文字列の長さを返します セル、対照的に、 FIND 関数は レートで の位置を返します (「@」 ) character.
    • 26 – 16 → 10
  • RIGHT(B5,LEN(B5)-FIND(“@”,B5))
      になる
    • 右(B5,10) 文字列の末尾から指定された数の文字を返します。こちらが B5 セルはテキストです 10 に対して引数 は num_chars です 関数が 10 を返すような引数 右側の文字
    • アウトプット → レイキャビク

Excel でテキストを複数の区切り記号を持つ列に変換する方法

最終的に、結果は以下のスクリーンショットのようになります。

Excel でテキストを複数の区切り記号を持つ列に変換する方法

方法 4 :フラッシュ フィルの採用

複雑な数式を使用するのが苦手な場合は、次の方法が探している答えかもしれません。ここでは、フラッシュ フィル機能を適用します

📌 歩数 :

  • 最初に 名前 Trevor を手動で入力します。 C5 ホームのセル>> タブで、 塗りつぶし をクリックします。 ドロップダウン>> フラッシュ フィルを選択 オプション

Excel でテキストを複数の区切り記号を持つ列に変換する方法

これで、Excel が残りのセルを自動入力します。

Excel でテキストを複数の区切り記号を持つ列に変換する方法

同様に、 Country にテクニックを適用します および都市 列と最終的な出力は、以下の画像のようになります。

Excel でテキストを複数の区切り記号を持つ列に変換する方法

方法 5 :Power Query の使用

確かに、Power Query は、データをすばやく効果的に整理および分析する機能があるにもかかわらず、Excel の見過ごされている機能です。次のセクションでは、数回クリックするだけでテキストを複数の区切り記号を持つ列に変換する方法について説明します。それでは実際に見てみましょう。

📌 歩数 :

  • 何よりもまず、B4 に移動します セル>> キーボード ショートカット CTRL + T を押します Excel テーブルを挿入する>> OK を押します .

Excel でテキストを複数の区切り記号を持つ列に変換する方法

  • 次に、データに移動します タブ>> テーブル/範囲からをクリックします オプション

Excel でテキストを複数の区切り記号を持つ列に変換する方法

その後まもなく、Power Query エディター

  • ここから、Split Column を押します ドロップダウン>> 区切り記号別を選択 オプション

Excel でテキストを複数の区切り記号を持つ列に変換する方法

  • 後で、セミコロンを選択します オプション>> 区切り文字の各出現にチェックを挿入 オプション>> OK をクリックします ボタン。

Excel でテキストを複数の区切り記号を持つ列に変換する方法

  • 続いて ダブルクリック 名前を変更する列ヘッダー>> Close &Load を押します Power Query を終了するオプション ウィンドウ。

Excel でテキストを複数の区切り記号を持つ列に変換する方法

最後に、すべての手順を完了すると、次の結果が得られます。

Excel でテキストを複数の区切り記号を持つ列に変換する方法

続きを読む: Excel テキストから列への区切り文字として改行を使用する方法

方法 6 :VBA コードの適用

Excel でテキストを複数の区切り記号を持つ列に頻繁に変換する必要がある場合は、VBA コードを検討してください。 下。シンプルで簡単です。従うだけです。

📌 歩数 :

  • まず、 デベロッパー に移動します タブ>> Visual Basic をクリックします ボタン。

Excel でテキストを複数の区切り記号を持つ列に変換する方法

あっという間にVisual Basic Editor 新しいウィンドウで開きます。

  • 次に、挿入に移動します タブ>> モジュールを選択 .

Excel でテキストを複数の区切り記号を持つ列に変換する方法

参照しやすいように、ここからコードをコピーして、以下に示すようにウィンドウに貼り付けることができます。

Sub Separate_Text_String()

Dim Arr() As String, _
cnt As Long, _
j As Variant

For k = 5 To 13
 Arr = Split(Cells(k, 2), ";")
 cnt = 3
 
 For Each j In Arr
 Cells(k, cnt) = j
 cnt = cnt + 1
 
 Next j
Next k

End Sub

Excel でテキストを複数の区切り記号を持つ列に変換する方法

コードの内訳:

ここでは、VBA について説明します。 テキストを複数の区切り記号を持つ列に変換するために使用されるコード。この場合、コードは 2 つのステップに分かれています。

  • 最初の部分では、サブルーチンに名前が付けられます。ここでは Separate_Text_String() です .
  • 次に、変数 Arr、cnt、 を定義します と j 文字列として 、長い 、およびバリアント .
  • 2 番目のポーションでは、For ループ を使用します 各セルを介して、セミコロンで区切られたテキストを分割します。
  • ここで、コード内のステートメント “For k =5 To 13” データの開始行番号と終了行番号を表します。ここでは 5 です 13まで .
  • 次に、「;」 “Arr =Split(Cells(k, 2), “;”)” 必要に応じてコンマ、パイプなどに変更できる区切り文字です。
  • 最後に、「cnt =3」 3 番目の列番号を示します (列 C) .

Excel でテキストを複数の区切り記号を持つ列に変換する方法

  • これに続いて、[実行] をクリックします。 ボタンまたは F5 キーボードのキー

Excel でテキストを複数の区切り記号を持つ列に変換する方法

最終的に、結果は以下のスクリーンショットに表示されます。

Excel でテキストを複数の区切り記号を持つ列に変換する方法

練習セクション

プラクティスを提供しています 各シートの右側にセクションがあるので、自分で練習できます。必ずご自身で行ってください。

Excel でテキストを複数の区切り記号を持つ列に変換する方法

結論

要約すると、この記事では、テキストを Excel で複数の区切り記号を持つ列に変換する 6 つの効果的な方法を示します。したがって、記事全体を注意深く読み、無料のワークブックをダウンロードして練習してください。この記事がお役に立てば幸いです。さらに質問や推奨事項がある場合は、ここにコメントしてください。最後に、ExcelDemy にアクセスします。

関連記事

  • Excel for Date でテキストを列に使用する方法 (簡単な手順で)
  • [修正済み!] Excel のテキストを列に変換するとデータが削除される
  • Excel で上書きせずにテキストを列に変換する方法

  1. Excel で数式を使用してテキストを列に自動的に分割する方法

    特定の列にテキストを整理する必要性に直面することがあります。 Text to Columns を使用できます 機能、別の数式または VBA を適用 コード。この記事では、Excel で数式を使用してテキストを自動的に列に分割する方法に関する 3 つの簡単な数式について説明します。 . Excel でテキストを列に分割する数式を探している場合、この記事が役立つことを願っています。 Excel で数式を使用してテキストを列に自動的に分割する 3 つの簡単な方法 Excelで数式を使用してテキストを列に自動的に分割するために、3つの数式について説明します。目的を実行するには、次の手順に従うだけ

  2. Excel で列を区切り記号付きのテキストに変換する方法

    Excel の列にリストが必要になることがよくあります 水平方向に配置するシート。その横方向の配置でテキストを区切るには、区切り記号が必要です。コンマを区切り文字としてよく使用します。 エクセル 区切り記号で区切られたテキストに列を配置する直接的な方法は提供しません。この記事では、Excel で列を区切り記号付きのテキストに変換する方法を紹介します。 . 練習用ワークブックはこちらからダウンロードできます。 Excel で区切り記号を使用して列をテキストに変換する 5 つの簡単な方法 この記事では、Excel で区切り記号付きのテキストに変換する方法について説明します。 5 で