エクセルでセルを2つの行に分割する方法(3通り)

  • これを共有
Hugh West

大きなデータセットで複数の情報が1つのセルにまとめられていると、閲覧や作業をするためにデータを探したり調べたりするのが大変です。 今回は、Excelでセルを2行に分割する方法について説明します。

ここでは、本の情報のデータセットを例に説明します。 ここでは、2つのカラムを取り出しました。 書籍名 著者名 ここで、1つのセルに複数の著者名が存在するセルがあります。

練習用としてダウンロード

セルを2つの行に分割する.xlsm

Excelでセルを2つの行に分割する方法

1.テキストを列にしてセルを2つの行に分割する方法

を使用することができます。 テキストをカラムに から リボン でセルを行に分割する。

その手順を見てみましょう。

まず、分割したいセルを選択します。 ここでは、分割したいセルに対して C5 のセルがあります。

次に データ tab>> from データツール >> 選択 テキストをカラムに

➤ A ダイアログボックス が表示されるので、そこからファイルの種類を選択します。 区切られた をクリックします。 次のページ .

➤ では、次のように選択します。 デリミタ あなたの価値観が持っている

➤ 私が選んだのは カンマ

➤ クリック 次のページ

ここで、選択することができます。 目的地 をクリックし、そのままにしておきます。 仕上がり .

➤ ここでは、値が列に分割されていることがわかりますが、これらの値を2つの行に分割したいと思います。

列と行を反転させる方法は、従来から2種類あります。 それらは、以下の通りです。 貼り付けオプション TRANSPOSE機能

I. 貼り付けオプション

さて、列の値を行に分割するために、まずセルを選択します。

のどちらかを使用することができます。 カット または コピー オプションを使用します。

➤今 マウス右クリック を選択すると コピー (を使用することができます)。 カット としても)。

➤ 値を配置するセルを選択します。

➤ セルを選択しました。 C6

➤またまた マウス右クリック を選択すると トランスポーズを貼り付ける から 貼り付けオプション .

➤ これで、選択した行に選択した値が表示されます。

II.TRANSPOSE機能

を使用することもできます。 トランスポーズ を使用した後に、セルを行に分割する関数です。 テキストをカラムに .

➤ まず、値を配置するセルを選択します。 セルを選択しました。 C6

次に、選択されたセル内または フォーミュラ・バー .

=TRANSPOSE(D5)

➤ ここでは、選択された値をセル C6 .

続きを読む: エクセルで1つのセルを2つに分割する方法(便利な5つの方法)

類似の読み物

  • Excelのデリミタ式によるセルの分割
  • Excelで1つのセルを半分に分割する方法(斜め&アンパンマン;横方向)。
  • 分割するExcelの数式:8例
  • エクセルで1つのセルに2つの行を作る方法(4つの方法)

2.VBAでセルを2つの行に分割する

を使用することができます。 ブイビーエー でセルを2行に分割する。

➤ 開いてください。 デベロッパー を選択します。 ビジュアルベーシック

の新しいウィンドウが開きます。 Microsoft Visual Basic for Applications。

➤ From インサート >> 選択 モジュール .

➤新たな モジュール が開きます。

では、そのコードを モジュール .

 Sub Split_Cell_into_Rows() Dim rng As Range Dim InputRng As Range, OutputRng As Range ExcelTitleId = "Split Cell into Rows" Set InputRng = Application.Selection.Range("A1") Set InputRng = Application.InputBox("Range(single cell) :", ExcelTitleId, InputRng.Address, Type:=8) Set OutputRng = Application.InputBox("Output to (single cell) :", ExcelTitleId, Type:=8) Arr = "Input:" Set InputBox(Range:", InputRng: "Range: "Range") Arr = "Cell into Rows: "Type:=9) Application.Application.Range("Range") Set InputRng = "Cell"(単一セルに出力)をセットVBA.Split(InputRng.Range("A1").Value, ",") OutputRng.Resize(UBound(Arr) - LBound(Arr) + 1).Value = Application.Transpose(Arr)終端 Sub 

保存 を実行し、ワークシートに戻ってください。

➤では、行に分割したいセルを選択します。 私が選択したセル C6

➤ 開いてください。 表示 tab>> from マクロ >> 選択 ビューマクロ

➤ A ダイアログボックス が表示されるので、そこから マクロ まで 実行 .

➤ すると、aは ダイアログボックス という名前のポップアップが表示されます。 セルを行に分割する 最初にセルを選択するか、ポップアップ表示された範囲から選択します。 ダイアログボックス .

さて、その中で に出力します。 は、セルの分割値を配置する範囲を選択します。

➤範囲を選択しました。 C5:C6 .

最後に、選択したセルの値が2行に分割されていることが確認できます。

続きを読む: エクセルVBA:文字列をセルに分割する(4つの便利な応用例)

3.パワー・クエリの使用

を使用することもできます。 パワークエリ でセルを行に分割する。

➤ まず、セル範囲を選択します。

➤ 開く データ を選択します。 テーブル/レンジから

では、a ダイアログボックス を選択すると、選択範囲がポップアップ表示されます。 テーブルにヘッダーがある をクリックします。 よっしゃー .

➤ ここで、新しいウィンドウがポップアップ表示されます。

そこから、行に分割するためのセルを選択します。

オープン ホーム タブ>> より スプリットコラム >> 選択 デリミターによる

A ダイアログボックス が表示されるので、そこから デリミタコンマ(,) を選択し から 詳細オプション から 引用元: キャラクター 選ぶ なし .

最後に よっしゃー .

➤ 最終的に、選択したセルが2つの行に分割されていることがわかります。

しかし、隣接するセルの値をコピーして値を分割してしまうという欠点があります。 これを修正するには、コピーされた余分な値を削除してから、分割結果を目的の行にコピーすればいいのです。

値が隣接するセルと関係ない場合、または1列しかない場合は パワークエリ がばっちり効く .

続きを読む: Excelでセルを分割する方法(究極のガイド)

プラクティス部門

これらの説明された方法を実践できるように、ワークシートの中に追加の練習シートを用意しました。

結論

この記事では、私はExcelでセルを2行に分割するいくつかの方法を説明しました。 あなたが2行にセルを分割したいときにこれらのメソッドはあなたのために役立つだろう。 あなたはこれらの方法に関する任意の混乱や質問がある場合には、以下のコメントすることがあります。

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