Excel: 区切り文字で区切られたテキストを行に分割する方法
Excelでデータを扱う際、カンマ、スペース、セミコロンなどの区切り文字で複数の情報が含まれているセルに出くわすことがあります。このテキストを行ごとに分割することは、より良いデータ分析や整理のために重要です。幸いなことに、Excelにはこのタスクを効率的に実行するためのさまざまな方法があります。以下は、区切り文字で区切られたテキストを行に分割するためのステップバイステップガイドです。
VBAを使用して区切り文字で区切られたテキストを行に分割する
Kutools for Excelを使用して区切り文字で区切られたテキストを行に分割する
POWER QUERYを使用して区切り文字で区切られたテキストを行に分割する
以下は、区切り文字で区切られたテキストを迅速に行に分割できるVBAコードです。
1. 「Alt + F11」キーを押して「Microsoft Visual Basic for Applications」ウィンドウを有効にします。
2. 「挿入」>「モジュール」をクリックして新しい空白モジュールを作成します。
3. 以下のコードをコピーして空白のモジュールに貼り付けます。
VBA: 区切り文字で区切られたテキストを行に分割する
Public Sub SplitTextInCellsToRows()
'UpdatebyExtendoffice20220622
Dim xSRg, xIptRg, xCrRg, xRg As Range
Dim xSplitChar As String
Dim xArr As Variant
Dim xFNum, xFFNum, xRow, xColumn, xNum As Integer
Dim xWSh As Worksheet
Set xSRg = Application.InputBox("Select a range:", "Kutools for Excel", , , , , , 8)
If xSRg Is Nothing Then Exit Sub
xSplitChar = Application.InputBox("Type delimiter:", "Kutools for Excel", , , , , , 2)
If xSplitChar = "" Then Exit Sub
Application.ScreenUpdating = False
xRow = xSRg.Row
xColumn = xSRg.Column
Set xWSh = xSRg.Worksheet
For xFNum = xSRg.Rows.Count To 1 Step -1
Set xRg = xWSh.Cells.Item(xRow + xFNum - 1, xColumn)
Debug.Print xRg.Address
xArr = Split(xRg, xSplitChar)
For xFFNum = LBound(xArr) To UBound(xArr)
xRg.EntireRow.Copy
xRg.Offset(1, 0).EntireRow.Insert Shift:=xlShiftDown
xRg.Worksheet.Cells(xRow + xFNum, xColumn) = xArr(xFFNum)
Next
xRg.EntireRow.Delete
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub
4. F5キーを押してコードをアクティブにすると、ヘッダーを除いた区切り文字で区切られたテキストを含む列を選択するダイアログが表示されます。OKをクリックしてください。
5. 次に、使用している区切り文字を入力するための2番目のダイアログが表示されます。ここではカンマ(,)を指定します。OKをクリックしてください。
これで、区切り文字で区切られたテキストが行に分割され、関連する他の列が繰り返されました。
VBAは元のデータを変更するため、事前にコピーを保存することをお勧めします。
Kutools for Excelの「複数行に分割する」機能を使用することで、区切り文字で区切られたテキストを複数行に分割するプロセスを大幅に簡素化できます。数回のクリックだけで、カンマ、セミコロン、またはスペースなどで区切られたテキストを個別の行に分割できます。
Kutools for Excelをインストールした後、次の手順を実行してください:
1. 「Kutools」>「結合と分割」>「複数行に分割する」をクリックします。スクリーンショットをご覧ください:
2. 「複数行に分割する」ダイアログボックスで、次の操作を指定します:
- 「範囲(単一列)」テキストボックスから分割したい列データを選択します;
- 次に、データを区切る区切り文字を選択します。ここでは、「その他」を選択し、カンマとスペース(, )をテキストボックスに入力します;
- 最後に、OKボタンをクリックします。
これで、特定の区切り文字に基づいて区切り文字で区切られたテキストが複数行に変換されました。スクリーンショットをご覧ください:
Excel 2013以降のバージョンを使用している場合、Power Queryはこの作業を解決するための優れた選択肢です。
1. データ範囲を選択し、「データ」>「テーブル/範囲から」をクリックします。
2. 表示される「テーブルの作成」ダイアログで、「テーブルにヘッダーがある」を必要に応じてチェックし、OKをクリックします。
次に、「Power Queryエディター」ウィンドウが表示され、データがそこに表示されます。
3. 区切り文字で区切られたテキストを行に分割したい列をクリックし、「変換」タブ>「列の分割」>「区切り文字で」をクリックします。
または、列を選択して列ヘッダーを右クリックし、コンテキストメニューでこの機能を選択することもできます。
4. 「区切り文字で列を分割」ウィンドウで、「区切り文字の選択または入力」セクションから必要な区切り文字を選択し、「区切り文字の各出現箇所」オプションを選択し、「詳細オプション」セクションを展開して「行」オプションを選択します。OKをクリックします。
これで、区切り文字で区切られたテキストが行に分割されました。
5. 次にウィンドウを閉じると、ダイアログが表示されますので、「保持」ボタンをクリックします。
次に、新しいシートがテーブルと共に作成されます。
これらの方法のいずれかを使用することで、区切り文字で区切られたテキストを効率的に行に分割し、Excelデータをより管理しやすく、活用しやすいものにすることができます。さらに多くのExcelのヒントやコツに興味がある場合は、当サイトでは数千ものチュートリアルを提供しています。
Excelでグループに基づいて交互に行の色を変えるにはどうすればよいですか?
Excelでは、交互に行の色を変えることは私たちの多くにとって簡単かもしれませんが、次のスクリーンショットのように、列Aの値の変化に基づいて行の色を交互に変えることを試みたことがありますか?この記事では、Excelでグループに基づいて交互に行の色を変える方法について説明します。
Excelファイルサイズを減らすにはどうすればよいですか?
Excelファイルが非常に大きい場合、開いたり保存したりするのに数分かかることがあります。この問題を解決するために、このチュートリアルでは、不要または使われていない内容や書式を削除してExcelファイルサイズを減らす方法を説明します。
Excel: ブックマークを作成または挿入する方法
ワークシートやワークブックに大量のデータがある場合、特定のデータ範囲にすばやくジャンプするためのブックマークを作成または挿入することを想像したことがありますか?
Excelで奇数行または偶数行(交互に行)/列に網掛けを適用するにはどうすればよいですか?
ワークシートを設計する際、多くの人は視覚的にわかりやすくするために奇数行または偶数行(交互に行)や列に網掛けを適用することがあります。この記事では、Excelで奇数行または偶数行/列に網掛けを適用する2つの方法を紹介します。
最高のオフィス生産性ツール
🤖 | 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%向上させ、毎日数百回のマウスクリックを減らします!