メインコンテンツへスキップ

ExcelでXNUMXつのセルを複数のセル/行に変換するにはどうすればよいですか?

Excelのセルに大量のデータがあると、すべてのデータを表示するのが難しい場合があります。 この場合、このセル内のすべてのデータを複数のセルまたは行に変換すると、以下に示すように、長いコンテンツをより簡単かつ明確に表示できるようになります。 Excelでは、以下の方法でそれを行うことができます。

XNUMXつのセルを複数のセル/行に変換し、テキストを列に変換してExcelで特殊貼り付け

VBAを使用してXNUMXつのセルを複数のセル/行に変換する

Kutools for Excelを使用して、XNUMXつのセルを複数の列/行に変換します 良いアイデア3


矢印青い右バブル XNUMXつのセルを複数のセル/行に変換し、テキストを列に変換してExcelで特殊貼り付け

1.データを変換するセルを選択し、をクリックします 且つ > 列へのテキスト、スクリーンショットを参照してください:

2.ポップアップダイアログで、チェックします 区切り文字付き チェックボックスをオンにして、 Next。 スクリーンショットを参照してください:

3。 チェック コンマ ダイアログのみのチェックボックスをオンにして、 終了。 スクリーンショットを参照してください:

4.次に、セルデータが複数の列に分割されていることがわかります。 そして、これらのセルを選択し、右クリックしてクリックします コピー それらをコピーするには、コンテキストメニューから。 スクリーンショットを参照してください:

5.必要な空白のセルを選択し、右クリックして選択します 転置(T)、次に、データが複数の行に変換されていることがわかります。 スクリーンショットを参照してください:

Microsoft Excel 2007を使用している場合は、 ホーム > 貼り付ける > Transpose 分割されたデータを貼り付けます。

次のような結果が表示されます。


区切り文字に基づいてXNUMXつのセルを列または行にすばやく分割する

Excelでは、セルを列に分割することは、ウィザードで段階的に面倒です。 しかし、 Kutools for Excel's 分割セル ユーティリティでは、次のことができます。1、区切り文字に基づいて2つのセルを列または行に変換します。 3、文字列をテキストと数値に変換します。 XNUMX、クリックで特定の幅に基づいて文字列を変換します。  クリックすると、全機能を備えた 30 日間の無料トライアルが可能です。
ドキュメント分割セル
 
Kutools for Excel:300を超える便利なExcelアドインがあり、30日以内に制限なしで無料で試すことができます。

矢印青い右バブル VBAを使用してXNUMXつのセルを複数のセル/行に変換する

上記の方法が少し面倒だと思う場合は、VBAを使用してそれを行うことができます。

1。 ホールド 頭の中 ボタンを押して F11 キーボードで開くには アプリケーション用 Microsoft Visual Basic 窓。

2。 クリック インセット >モジュール、およびVBAをモジュールにコピーします。

VBA:XNUMXつのセルを複数の行に変換する

Sub TransposeRange()
'Updateby20140312
Dim rng As Range
Dim InputRng As Range, OutRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection.Range("A1")
Set InputRng = Application.InputBox("Range(single cell) :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
Arr = VBA.Split(InputRng.Range("A1").Value, ",")
OutRng.Resize(UBound(Arr) - LBound(Arr) + 1).Value = Application.Transpose(Arr)
End Sub

3。 クリック ラン VBAコードを実行するには、 Kutools for Excel データを変換する単一のセルを選択するためのダイアログがポップアップ表示されます。 スクリーンショットを参照してください:

4。 クリック OK、および別のポップアップダイアログで、結果を出力するセルを選択します。 スクリーンショットを参照してください:

結果を見ることができます:

先端:上記のVBAコードでは、セパレータを変更できます "、" データをで区切る必要があります。 このVBAは、改行文字に基づく分割セルをサポートしていません。


矢印青い右バブル Kutools for Excelを使用して、XNUMXつのセルを複数の列/行に変換します

あなたが持っている場合 Kutools for Excel -インストールされている便利なツール、あなたはそのを使用することができます 分割セル 区切り文字に基づいて単一のセルを複数の列または行にすばやく分割する機能。

Kutools for Excel:便利なExcelアドインツールにより、作業がより簡単かつ効率的になります。
  • 300+ 強力で使いやすい機能、110,000+ Excelユーザーの選択
  • フル装備の 30日間の無料トライアル、クレジットカードは必要ありません
  • 複雑な問題を解決するための作業時間を短縮するための数十のワンクリック機能
  • バッチ変換、削除、シート/セルの結合、展開、電気ショック療法、今すぐ無料で試す機能が含まれています。

インストールした後 Kutools for Excel、以下のようにしてください:(今すぐExcel用のKutoolsを無料でダウンロードしてください!)

1.行に分割するセルを選択し、をクリックします クツール > マージ&スプリット > 分割セル。 スクリーンショットを参照してください:
dockutools分割セル1

2.次に、 分割セル ダイアログ、チェック 行に分割 下のオプション セクション、およびチェック その他 下のオプション 区切り文字を指定する セクションで、セルを分割する区切り文字をテキストボックスに入力します。 スクリーンショットを参照してください:

ドキュメントクツール2

3。 クリック Ok、ダイアログが表示され、分割結果を出力するセルを選択するように通知されます。
ドキュメント 3

4。 クリック OK。 これで、セルが複数の行に変換されたことがわかります。
dockutools分割セル4

ヒント: 特定の区切り文字に基づいて単一のセルを列に変換する場合は、[ 列に分割 ダイアログのオプションをクリックし、区切り文字をに入力します その他 テキストボックス。

矢印青い右バブル XNUMXつのセルを複数の行または列に変換する


クロステーブルをリストにすばやく転置する、またはその逆。

リストテーブルに変換する必要があるクロステーブル付きのシートを受け取っているときに、どのようにすばやく対処できますか? と ExcelのKutools 転置テーブルの寸法 ユーティリティを使用すると、クロスディメンションテーブルをXNUMXつのディメンションテーブルに、またはその逆にできるだけ早く変換できます。   クリックして 30 日間の全機能を無料でお試しください!
doc転置クロスをリストに
 
Kutools for Excel:300を超える便利なExcelアドインがあり、30日以内に制限なしで無料で試すことができます。

関連記事:

最高のオフィス生産性向上ツール

🤖 Kutools AI アシスタント: 以下に基づいてデータ分析に革命をもたらします。 インテリジェントな実行   |  コードを生成  |  カスタム数式の作成  |  データを分析してグラフを生成する  |  Kutools関数を呼び出す...
人気の機能: 重複を検索、強調表示、または識別する   |  空白行を削除する   |  データを失わずに列またはセルを結合する   |   数式なしのラウンド ...
スーパールックアップ: 複数の基準の VLookup    複数の値の VLookup  |   複数のシートにわたる VLookup   |   ファジールックアップ ....
詳細ドロップダウン リスト: ドロップダウンリストを素早く作成する   |  依存関係のドロップダウン リスト   |  複数選択のドロップダウンリスト ....
列マネージャー: 特定の数の列を追加する  |  列の移動  |  Toggle 非表示列の表示ステータス  |  範囲と列の比較 ...
注目の機能: グリッドフォーカス   |  デザインビュー   |   ビッグフォーミュラバー    ワークブックとシートマネージャー   |  リソースライブラリ (自動テキスト)   |  日付ピッカー   |  ワークシートを組み合わせる   |  セルの暗号化/復号化    リストごとにメールを送信する   |  スーパーフィルター   |   特殊フィルター (太字/斜体/取り消し線をフィルター...) ...
上位 15 のツールセット12 テキスト ツール (テキストを追加, 文字を削除する、...)   |   50+ チャート 種類 (ガントチャート、...)   |   40+ 実用的 (誕生日に基づいて年齢を計算する、...)   |   19 挿入 ツール (QRコードを挿入, パスから画像を挿入、...)   |   12 変換 ツール (数字から言葉へ, 通貨の換算、...)   |   7 マージ&スプリット ツール (高度な結合行, 分割セル、...)   |   ... もっと

Kutools for Excel で Excel スキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、生産性を向上させ、時間を節約するための300以上の高度な機能を提供します。  最も必要な機能を入手するにはここをクリックしてください...

説明


Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作​​業をはるかに簡単にします

  • Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!
Comments (37)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
thanks for writing this macro it was very helpful <3
This comment was minimized by the moderator on the site
As of 10/19/21, Office365/Excel version 2109 (Build 14430.20306), the 'Merge & Split > Split Cells' option doesn't show
This comment was minimized by the moderator on the site
Hi, ggibby, have you installed Kutools for Excel in Excel? I have used Excel 2019, click Kutools tab and go to the Range & Cells group, click Merge & Split to expand the drop-down menu, you can find the Split Cells...
This comment was minimized by the moderator on the site
How do i separate in 3 columns, the time, the song name and the movie name

Annadata 02:31:50 Ja Re Ja Re Ud Ja Re Panchhi | Maya 02:36:02 Jangal Mein More Nacha | Madhumati 02:39:08 Aaha Rim Jhim Ke Ye Pyare Pyare | Usne Kaha Tha 02:44:41 Ni Sa Ga Ma Pa Ni Sa Re Sa | Anand Mahal 02:49:35 Roz Akeli Aaye | Mere Apne 02:52:51 Bagh Mein Kali Khili | Chand Aur Suraj 02:56:01 Ankhon Men Masti Sharab Ki | Chhaya 02:59:20 Chhota Sa Ghar Hoga | Naukri 03:02:32 Mere Khwabon Men Mere Khayalon Men | Honey Moon 03:05:51 Kancha Le Kanchi Lai Lajo | Madhumati 03:09:13 Tan Jale Man Jalta Rahe | Madhumati 03:12:31 Ganga Aaye Kahan Se | Kabuliwala
This comment was minimized by the moderator on the site
Hi All,
What If I had a cell that = 0815-0862
Is there a way for me to break that down in separate cells?
0815
0816
0817
0818
.
.
.


Thanks all in advance
This comment was minimized by the moderator on the site
Very helpfull. Thanks a lot.
This comment was minimized by the moderator on the site
i have data this format :--
OPTSTKMARUTI25JUN2020CE5800

I want to below mention format ( divide in five column )

OPTSTK Maruti 25 Jun 2020 CE 5800
This comment was minimized by the moderator on the site
If all your strings in same length, and each part of the string is in the same number of characters, you can use the Text to Columns > Fixed width option. See screenshot
This comment was minimized by the moderator on the site
I am getting error with the VBA.Split funtion when I am entering the <Span style>. I require it as my separator is a newline and I need to mention that. Any help would be great
This comment was minimized by the moderator on the site
Hi, Aj, the VBA code does not suuport to split cell by the new line.
This comment was minimized by the moderator on the site
i have data like this...

one cell this data
p. umesh,125 ramesh,52 sunil,478 mahesh,47 raj,75,487

result (first column name ,, second column number)
p. umesh 125
ramesh 52
sunil 478
mahesh 47
raj 75
raj 487
This comment was minimized by the moderator on the site
Hi, Sunil Graphics, if there is no trailing space after the comma and dot, you can do as these:
1. Select the cell that contains data, click Data > Text to Column, in the popping text to column dialog, check delimited > next > check space > click Finish, now the data has been split into columns based on space, like p.umesh,125 | ranesh,52 | sunil,478 |...
2. Then select these column data, press Ctrl + C to copy them, and select a another cell, right click to select Transpose in the paste options in the context menu. Now the data shows as
p.umesh,125
ranesh,52
sunil,478
3. Select the transpose data, use the Text to Column function again, this time, check delimited > next > comma > finish. Then it done.
This comment was minimized by the moderator on the site
i have data like this...
This comment was minimized by the moderator on the site
i have data like this...
p. umesh,125 ramesh,52 sunil,478 mahesh,47 raj,75,487

result
p. umesh 125
ramesh 52
sunil 478
mahesh 47
raj 75
raj 487

how to solve this
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations