KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel で長い列を複数の列に分割するには、どうすればよいですか?

著者Sun変更日
長い列を複数の列に分割
Excel に非常に長い列のデータがあり、それを閲覧するのは面倒だと感じていませんか?このような長いリストをExcel で複数の列に分割できれば、閲覧が格段に便利になります。
VBA を使用して長い列を複数の列に分割する
Kutools for Excel を使用して長い列を複数の列に分割するgood idea3

青い右向き矢印の吹き出し VBA を使用して長い列を複数の列に分割する

1。「Alt + F11」キーを同時に押すと、Microsoft Visual Basic for Applicationsウィンドウが開きます。

2。「挿入」>「標準モジュール」をクリックし、表示されたウィンドウに以下の VBA コードをコピーしてください。

VBA:長い列を複数の列に分割する

Sub SplitColumn()
	'Updateby20141106
	Dim rng As Range
	Dim InputRng As Range
	Dim OutRng As Range
	Dim xRow As Integer
	Dim xCol As Integer
	Dim xArr As Variant
	xTitleId     = "KutoolsforExcel"
	Set InputRng = Application.Selection
	Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type: = 8)
	xRow         = Application.InputBox("Rows :", xTitleId)
	Set OutRng   = Application.InputBox("Out put to (single cell):", 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
	OutRng.Resize(UBound(xArr, 1), UBound(xArr, 2)).Value = xArr
End Sub

3。「実行」ボタンをクリックするか「F5」キーを押して VBA を実行すると、データリストを選択するダイアログが表示されます。このダイアログで「OK」をクリックし、次のダイアログで1 列あたりの行数を指定してから再度「OK」をクリックすると、結果を出力するセルを選択できます。スクリーンショットをご覧ください:

データリストを選択するVBAコード
下向き矢印
1列あたりの行数を指定するVBAコード
下向き矢印
結果を配置するセルを選択するVBAコード


4。「OK」をクリックすると、長い列が複数の列に分割され、各列に15 セルずつ配置されていることを確認できます。
長い列が複数の列に分割されました


青い右向き矢印の吹き出し Kutools for Excel を使用して長い列を複数の列に分割する

VBA コードの使用を避けたい方もいらっしゃるでしょう。その場合は、範囲の変換機能をKutools for Excelで使えば、長い列を簡単に固定列数に変換できます。

Kutools for Excelは300 以上の高度な機能を提供し、複雑な作業を効率化して、創造性と生産性を高めます。AI 機能と統合されたKutools は、正確にタスクを自動化し、データ管理を簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。

Kutools for Excel をインストールした後は、以下の手順に従ってください:Kutools for Excel

1。分割したい列データを選択し、「Kutools > 範囲 > 範囲の変換」をクリックしてください。スクリーンショットをご確認ください:
Kutoolsの「範囲の変換」機能をクリック

2。表示されたダイアログで、「単一列を範囲に変換」オプションと「固定値」オプションをオンにして、テキストボックスに必要な列数を入力してください。スクリーンショットをご覧ください:
ダイアログボックスでオプションを設定

3。「OK」をクリックし、分割したデータを出力するセルを1 つ選択してください。スクリーンショットをご確認ください:
分割後のデータを配置する単一セルを選択

4。「OK」をクリックして操作を完了しましょう。これで長い列のデータが3 つの列にきれいに分割されました!
長い列のデータが複数の列に分割されました

VBA コードよりも簡単ですよね?「範囲の変換」機能を使えば、行を範囲に、あるいは範囲を行や1 列に変換することも可能になります。

最高の Office 業務効率化ツール

🤖KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気の機能検索・ハイライト、または重複をマーキング     空白行を削除する     データを失うことなく列の結合またはセルを     数式を使用しない四捨五入...
スーパー LOOKUP複数条件 VLookup    複数値 VLookup     複数シート間 VLookup      ファジーマッチ....
高度なドロップダウンリストドロップダウンリストをすばやく作成     連動型ドロップダウンリスト     複数選択可能なドロップダウンリスト....
列マネージャー指定した数の列を追加列の移動非表示列の表示状態を切り替え範囲および列の比較...
注目の機能グリッドフォーカス     デザインビュー   強化された数式バー    ワークブックとシートマネージャー     リソースライブラリ(オートテキスト)  日付ピッカー     ワークシートの統合    暗号化/セルの復号化    リストからメール送信     スーパーフィルター      特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除、...)   50+チャートタイプガントチャート、...)   40+実用的関数誕生日に基づいて年齢を計算します、...)   19 挿入ツールQR コードを挿入パスから画像を挿入、...)   12 変換ツール単語に変換する為替レートの変換、...)   7 結合と分割ツール高度な行のマージセルの分割、...)さらに多数
Kutools はお好みの言語でご利用いただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+の他の言語をサポートしています!

Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。


Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします

  • Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!

すべてのKutools アドインが、たった1 つのインストーラーで完結。

Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
  • インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
  • 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • 最高のお得感— 個別アドイン購入よりお得