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

VBAを使用して長い列を複数の列に分割する
Kutools for Excelを使用して長い列を複数の列に分割する

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」をクリックして結果を出力するセルを選択します。スクリーンショットをご覧ください:
![]() |
![]() |
![]() |
![]() |
![]() |
4. クリックしてください OKすると、長い列が複数の列に分割され、各列に15個のセルが含まれているのが確認できます。
Kutools for Excelを使用して長い列を複数の列に分割する
VBAコードを使いたくない方もいるでしょう。幸いなことに、 Kutools for Excelの「 範囲の変換」機能を使用することで、簡単に長い列を固定された列数に変換できます。
Kutools for Excelをインストール後、以下のように操作してください:
1. 分割したい列データを選択し、次にクリックします Kutools > 範囲 > 範囲の変換スクリーンショットをご覧ください:
2. ポップアップしたダイアログで 単一列を範囲に変換 オプションをチェックし、続いて 固定値 オプションをチェックして、必要な列数をテキストボックスに入力します。スクリーンショットをご覧ください:
3. クリックしてください OK そして、分割データを出力するためのセルを選択します。スクリーンショットをご覧ください:
4. クリックしてください OK これで操作が完了です。これで、長い列データが3つの列に分割されました。
VBAコードよりも簡単ですか?「範囲の変換」機能を使用すると、行を範囲に変換したり、範囲を行や列に変換することができます。
最高のオフィス生産性ツール
🤖 | Kutools AI アシスタント: データ分析を革命化する: インテリジェント実行 | コード生成 | カスタム数式の作成 | データを分析しグラフを生成 | 拡張機能を呼び出す… |
人気の機能: 重複を見つけてハイライトまたはマーキング | 空白行を削除 | データを失わずに列またはセルを統合 | 丸める ... | |
スーパーLOOKUP: 複数条件のVLookup | 複数値のVLookup | 複数シートの検索 | ファジーマッチ .... | |
高度なドロップダウンリスト: ドロップダウンリストを迅速に作成 | 依存ドロップダウンリスト | マルチセレクトドロップダウンリスト .... | |
列管理: 特定の数の列を追加 | 列を移動 | 非表示列の可視ステータスを切り替え | 範囲と列を比較 ... | |
注目の機能: グリッドフォーカス | デザインビュー | 強化された数式バー | ワークブック & ワークシート管理 | オートテキスト ライブラリ (Auto Text) | 日付ピッカー | データの統合 | セルの暗号化/復号化 | リストで電子メールを送信 | スーパーフィルター | 特殊フィルタ (太字/斜体/取り消し線をフィルタリング...) ... | |
トップ15のツールセット: 12 のテキストツール (テキストの追加, 特定の文字を削除, ...) | 50以上 のグラフ の種類 (ガントチャート, ...) | 40以上の実用的な 数式 (誕生日に基づいて年齢を計算する, ...) | 19 の挿入ツール (QRコードの挿入, パスから画像を挿入, ...) | 12 の変換ツール (単語に変換する, 通貨変換, ...) | 7 の統合 & セルの分割ツール (高度な行のマージ, セルの分割, ...) | ...さらに多く |
Kutools for ExcelでExcelスキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、300以上の高度な機能を提供し、生産性を向上させ、保存時間を節約します。 最も必要な機能を入手するにはここをクリック...
Office TabはOfficeにタブインターフェイスをもたらし、作業を非常に簡単にします
- Word、Excel、PowerPoint、Publisher、Access、Visio、Projectでタブ付きの編集と読み取りを有効にします。
- 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
- 生産性を50%向上させ、毎日数百回のマウスクリックを減らします!