目次
長いExcelの列から値を見つけるのが困難な場合があります。 そこで、次のようにします。 Excelで1つの列を複数の列に分割する .データセットをより読みやすく、正しい情報に簡単にアクセスできるようにします。 この記事では 1つの列を複数の列に分割する方法 を例題と解説で紹介します。
練習用ワークブック
以下のワークブックとエクササイズをダウンロードしてください。
1つの列を複数の列に分割する.xlsxExcelで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つの列を複数の列に分割する最も簡単な方法です。 練習用のワークブックが追加されています。 どうぞ試してみてください。 何か質問や新しい方法の提案があれば、遠慮なくお寄せください。