エクセルで1列を複数列に分割する方法(7つの簡単な方法)

  • これを共有
Hugh West

長いExcelの列から値を見つけるのが困難な場合があります。 そこで、次のようにします。 Excelで1つの列を複数の列に分割する .データセットをより読みやすく、正しい情報に簡単にアクセスできるようにします。 この記事では 1つの列を複数の列に分割する方法 を例題と解説で紹介します。

練習用ワークブック

以下のワークブックとエクササイズをダウンロードしてください。

1つの列を複数の列に分割する.xlsx

Excelで1つの列を複数の列に分割する7つのクイックメソッド

1.1つの列を複数の列に分割するExcelの「Text To Column」機能

エクセル ' テキストをカラムに は組み込みの機能です。 データセット( B4:D9 )のMicrosoft製品の情報を、1つのカラムの情報( B5:B9 ) を複数の列に分割する。

STEPS

  • まず、列の範囲を選択します( B5:B9 )で分割します。
  • 次に データ タブで表示します。
  • をクリックしてください。 テキストをカラムに ' からです。 データツール オプションを使用します。

  • A ウィザード ステップ1 のウィンドウがポップアップ表示されます。
  • ここで、''を選択します。 区切られた '用語とクリック 次のページ .

  • を見ることができます。 ウィザードステップ2 ウィンドウで確認します。 スペース 'ボックスです。
  • で結果がどのように見えるか見てみましょう。 データプレビュー ボックスを使用します。
  • をクリックします。 次のページ .

  • があります。 ウィザードステップ3 ウィンドウはこちら ' 選択 一般 ' から、' 列のデータ形式 'オプションがあります。
  • その後、結果を表示させたい場所を 目的地 ボックスを使用します。
  • から正しく表示されているか確認します。 データプレビュー ボックスを使用します。
  • をクリックします。 仕上がり .

  • 最後に、1つの列のデータが複数の列に分割されていることを確認できます。

2.エクセルで1列の複数行を複数列に分割する

の助けを借りて、' テキストをカラムに '機能を使えば、Excelで1つの列の複数行を複数の列に分割することができます。 例えば、データセット( B4:D9 )のマイクロソフト製品の年数を1列にしています。 それらを分割する予定です。

STEPS

  • 列の範囲を選択する( B5:B9 )で分割します。
  • 次に データ tab> データツール オプション> ' テキストをカラムに ' 機能を搭載しています。

  • があります。 ウィザード ステップ1 のウィンドウがポップアップ表示されます。
  • を選択してください。 区切られた '用語とクリック 次のページ .

  • 今より ウィザードステップ2 ウィンドウで、' その他 ' ボックスに " , " をつけています。
  • で結果がどのように見えるか見てみましょう。 データプレビュー ボックスを使用します。
  • クリック 次のページ .

  • より ウィザードステップ3 ウィンドウで、''を選択します。 一般 ' から、' 列のデータ形式 'オプションがあります。
  • 次に、その結果を表示させたい場所を 目的地 ボックスを使用します。
  • から正しく表示されているか確認します。 データプレビュー ボックスを使用します。
  • その後 仕上がり .

  • 確認画面が表示されます。 よっしゃー .

  • ようやく、その結果が見えてきました。

3.エクセルで1列として結合されたセルを複数列に分割する

下のデータセットでは、セルが結合された列が見えます。 このセルを分割して、複数の列に変換することにします。

STEPS

  • まず、1つの列のマージされたセルをすべて選択します。
  • に行ってみてください。 ホーム タブで表示します。
  • をクリックします。 Merge & Center のドロップダウンから アライメント のセクションをご覧ください。
  • を選択してください。 セルのアンマージ .

  • セルが結合されておらず、異なる列に分割されているのがわかる。

続きを読む Excel Power Queryで列を分割する方法(5つの簡単な方法)

4.1列を複数列に分割するExcelの「フラッシュフィル」機能

Excelには、特別で賢いツールがあります。 フラッシュフィル 'もその一つです。 フラッシュフィル は,セルのパターンをコピーして,そのセルのような出力をします. ここでは,Microsoft製品の年数のデータセットがあります. この1列のデータを分割します( B4:B9 ) を複数の列に分割する。

STEPS

  • 選択 セルC5 と書いて、製品名" マイクロソフトエクセル " が入っています。
  • 次に、以下を選択します。 セルD5 と年号を書き込む" 2018 ".

  • を選択してください。 セルC5 を使用し フィルハンドル ツールを使って、空のセルを自動で埋めることができます。
  • 次は、「」からです。 オートフィルオプション ' をクリックします。 フラッシュフィルの .

  • 次の列も同じようにすると、結果が見えてきます。

5.VBAで1列を複数列に分割する

マイクロソフトエクセル Visual Basic for Application のコードは、1 つのカラムを複数のカラムに分割するのに役立ちます。 例えば、データセット ( B4:B14 このカラムを2つのカラムに分割します。 D4 & E4 .

STEPS

  • まず、列からすべての値を選択します。
  • 次に、シートタブからワークシートに移動し 右クリック を付けています。
  • 選択する ' 表示コード '

  • では、a VBAモジュール のウィンドウがポップアップ表示されます。
  • コードを入力します。
 Sub SplitOneColumn() Dim rng As Range Dim InputRng As Range Dim OutputRng As Range Dim xRow As Integer Dim xCol As Integer Dim xArr As Variant Set InputRng = Application.Selection Set InputRng = Application.InputBox("Select Input Range :", "SplitOneColumn", InputRng.Address, Type:=8) xRow = Application.InputBox("Enter Row Number :", "SplitOneColumn") Set OutputRng = Application.InputBox("Select出力範囲 :", xTitleId, Type:=8) Set InputRng = InputRng.Columns(1) xCol = InputRng.Cells.Count / xRow ReDim xArr(1 To xRow, 1 To xCol + 1) For i = 0 To InputRng.Cells.Count - 1 xValue = InputRng.Cells(i + 1) iRow = i Mod xRow iCol = VBA.Int(i / xRow) xArr(iRow + 1, iCol + 1) = xValue Next OutputRng.Resize(UBound(xArr, 1), UBound(xArr, 2)) .Value = xArr End Sub 
  • 次に 実行 オプションを使用します。

  • 確認ボックスから、以下を選択します。 実行 .

  • その後、入力範囲を選択し よっしゃー .

  • 新しい列に何行表示させたいかを書いて、選択 よっしゃー .

  • ここで新しい列の最初のセルを選択し よっしゃー .

  • 最後に、1つの列のすべての値が2つに分割された結果を確認することができます。

6.1列を複数列に分割するExcelのINDEX式

エクセル INDEX機能 とともに ROWS機能 は1つのカラムを分割するために使われます。 データセット( B4:B14 の2つのカラムに分割する( コラム1 & コラム2 ).

STEPS

  • はじめにを選択します。 セルD5 .
  • 今度は数式を入力します。
=index($b$5:$b$14,rows(d$5:d5)*2-1)

  • ヒット 入力 と使用します。 フィルハンドル をクリックすると、以下のセルがオートフィルされます。

  • 次に、以下を選択します。 セルE5 .
  • 数式を書き出す。
=index($b$5:$b$14,rows(e$5:e5)*2)

  • プレス 入力 と使用します。 フィルハンドル をご覧ください。

7.1つの列を複数の列に分割するExcel LEFT & RIGHT 関数

エクセル LEFT機能 はテキスト文字列の左端の文字を返すのに対して RIGHT機能 は、Excel で文字列から最後の文字を抽出するのに役立ちます。 これらは両方とも テキスト機能 ここで、データセット( B4:B9 ) を1つの列から分割するために、テキスト関数を使用する予定です。

STEPS

  • 選択 セルC5 .
  • 次に、数式を入力します。
=left(b5,search(" ",b5)-1)

フォーミュラ・ブレークダウン

SEARCH(" ",B5)

があります。 SEARCH機能 は、空間の位置を返します。

左(b5,search(" ",b5)-1)

これは、値を返します。

  • 次に、 を押します。 入力 を使用し フィルハンドル ツールでセルをオートフィルすることができます。

  • ここで、以下を選択します。 セルD5 .
  • 数式を入力します。
=right(b5,len(b5)-search(" ",b5)))

  • 最後に 入力 と使用します。 フィルハンドル をクリックすると、結果が表示されます。

フォーミュラ・ブレークダウン

SEARCH(" ",B5)

があります。 SEARCH機能 は、空間の位置を返します。

LEN(B5)

があります。 LEN機能 は文字数の合計を返します。

右(b5,len(b5)-search(" ",b5))。

これは、値を返します。

結論

これらは、Excelで1つの列を複数の列に分割する最も簡単な方法です。 練習用のワークブックが追加されています。 どうぞ試してみてください。 何か質問や新しい方法の提案があれば、遠慮なくお寄せください。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。