Excelで行を追加する方法: 簡単に (2026)
当社チームによる執筆は、Iron Software
Excelデータはしばしば乱雑な形式で届きます。 フルネームは1つの列にあります。 住所は1つのセルにまとめられています。 カンマ区切りの値は、分析の前に分割する必要があります。 きれいな列で作業する代わりに、手作業でテキストをコピーして編集することになります。
セルを分割することで、結合されたデータを構造化された列に分割できます。 これにより可読性が向上し、数式の適用が容易になり、報告、フィルタリング、自動化のためのデータセットが準備されます。
このガイドでは、Excelのセルを"テキスト➡列"機能、数式、フラッシュフィル、Power Query、そしてIronXLを利用したプログラム的なアプローチで分割する方法を説明します。 各メソッドは異なるデータセットとワークフローに適しています。
開始する前に重要なポイント: Excelは1つのセルを同じ場所内で複数の独立したセルに分割しません。 隣接する列や行にコンテンツを分配します。
方法1: "テキスト➡列"を使用してセルを分割
これは、フラッシュフィルやTEXTSPLITのような動的な結果が必要なときのように、データを分割するために最も広く使用されているExcelの機能の1つです。
- 結合された値の列を選択するか、1つのセルで作業している場合は選択したセルを選択します。
- データタブに移動します。
-
"テキスト➡列"をクリックして、テキスト➡列ウィザードを開きます。

- ウィザードで、テキストを変換する方法(区切り記号か固定幅か)を選択します。
-
次へをクリック。

-
テキストを列に変換するステップで、分割したい区切り記号や特定の文字を選択し、データに連続した区切り記号がある場合は、連続した区切り記号を1つとして扱うオプションを使用します。

-
元のデータを変更せずに保持したい場合は、列のテキストが隣接するセルを上書きしないように、新しい列を宛先に設定します。
Excelはすぐにデータを2つ以上の列に分割します。

この方法が最適な場合
この方法は、CSVデータやエクスポートされたシステムレポートのような構造化されたテキストによく合います。
いつ使用すべきか
結合された値を分割し、望ましい形式に分けたいときに、名前、メール、製品リスト、または一貫した区切り記号ベースのデータに使用します。
使用しない場合
データパターンが一致しない場合、結果を手動で清掃する必要があるかもしれません。
方法2: フラッシュフィルを使用してセルを分割
フラッシュフィルはパターンを検出し、Excelがパターンを認識すると、1つのセルから2つの異なる列にデータを分割できます。
- 新しい列に望ましい出力を入力します。
- Enterキーを押します。
- 次の値を入力し始めます。
-
Excelがパターンを提案します。

-
Ctrl + EまたはTabを押してフラッシュフィルを受け入れます。
Excelのスプレッドシートの複数のセルに対して機能しますが、動的な数式は作成しません。
使用例
- フルネームを姓と名に分割し、たとえば姓を列bに、名を次の列に配置する。
- メールからドメイン名を抽出する。
- 電話番号を再フォーマットする。
この方法が最適な場合
小から中規模のデータセットの予測可能なパターンに最適です。
使用しない場合
不規則なフォーマットの大規模データセットではエラーを引き起こすことがあります。
方法3: Excel数式を使用してセルを分割
Excel関数は特定の文字でテキストを分割する数式を動的に作成する方法を提供します。これにより、元データが変更されると結果が自動的に更新されます。
一般的な関数
- LEFT
- RIGHT
- MID
- FIND
- TEXTSPLIT(最新のExcelバージョン)
例: フルネームを分割
=LEFT(A2,FIND(" ",A2)-1)
フルネームから苗字を抽出します。 この数式は最初のスペースに基づいて、次のセルコンテンツから最初の値を分離します。

例: 姓を抽出
=RIGHT(A2,LEN(A2)-FIND(" ",A2))

この方法が最適な場合
データが動的で自動的に更新される必要がある場合に便利です。
いつ使用すべきか
頻繁に更新されるダッシュボードやレポートに最適です。
方法4: TEXTSPLIT関数を使用してセルを分割(最新のExcel)
最新のExcelバージョンには直接の分割関数が含まれています。 TEXTSPLITは、Excelのセルを区切り記号、改行、またはその他のセパレーターで分割するモダンな関数です。
たとえば、"John Smith"という名前がA1に保存されている場合、次のように使用できます:
=TEXTSPLIT(A1," ")
この関数は、Excelの1つのセルから複数の列に、または区切り記号設定によって結果を行ごとに分けることができます。
例
=TEXTSPLIT(A2,",")
カンマ区切りの値を複数の列または行に分割します。
この方法が最適な場合
構造化されたデータセットを使用するMicrosoft 365ユーザーに最適です。
いつ使用すべきか
最新のExcelワークフローや自動化されたレポートに最適です。
方法5: Power Queryを使用してセルを分割
Power Queryは大規模データセットと繰り返し可能な変換に最適で、データを行だけでなく列に分割することもできます。
- 開始するには、テーブルデータまたは範囲を、最初の行を含めて選択します。
- データ→取得と変換データに移動します。
-
存在するテーブル/範囲から選択してPower Queryエディターを開きます。

- 列を選択します。
-
列を分けるを選択します。

-
デリミタまたはルールを選択し、OKをクリックします。

-
結果をテーブルとしてExcelにロードして閉じます。
Power QueryはExcelにおける強力なツールで、特にデータをインポートする際に役立ちます。なぜなら、元のデータが変更されたときに分割プロセスが自動で更新されることができるからです。
この方法が最適な場合
大規模または繰り返し発生するデータセットに最適です。
いつ使用すべきか
ビジネスレポート、データクレンジングパイプライン、データベースエクスポートに使用します。
よくある問題とトラブルシューティング
なぜテキスト➡列がデータを正しく分割しないのですか?
これは通常、デリミタが不一致または不足している場合に発生します。また、連続したデリミタが一緒に現れるときに発生することがよくあります。
- テキスト➡列ウィザードで正しいデリミタを選択していることを確認し、連続したデリミタが一緒に表示される場合は、連続したデリミタを1つとして扱うオプションを選択します。
- ソースデータに余分な空白、隠された文字、または混合されたセパレーターがないか確認します。
- 結果を終了する前にプレビューし、必要に応じて分割設定を調整します。
固定幅を使用している場合、プレビューで誤った分割線をダブルクリックして削除することもできます。
修正方法
- 余分な空白をチェックします。
- 正しいデリミタの選択を確認します。
- 分割する前にTRIM関数を使用します。
なぜデータが隣の列を上書きするのですか?
Excelは分割中に既存のコンテンツを置き換え、先に宛先を選択しないと隣接するセルや列を上書きすることがあります。
- 分割する前に新しい列を挿入します。
修正方法
- 分割する前に空の列を挿入します。
- またはデータを新しいシートにコピーします。
なぜフラッシュフィルが機能しないのですか?
フラッシュフィルは認識可能なパターンに依存しています。
修正方法
- 例を少なくとも2つ提供します。
- 一貫したフォーマットを確保します。
- オプションでフラッシュフィルを有効にします。
なぜ分割後に数式がエラーを返すのですか?
セル参照が期待される構造と一致しなくなる可能性があります。
修正方法
- 分割後に数式を更新します。
- 可能であれば動的参照を使用します。
- 列位置を確認します。
なぜPower Queryがデリミタを検出しないのですか?
一部のデータセットは隠れたか不規則な文字を使用し、改行のような隠れた文字がスプレッドシートで正確なデリミタ検出を妨げることがあります。
- スプレッドシートが別のシステムから来た場合はインポート前にデータをクリーンにします。
修正方法
- インポート前にデータをクリーンにします。
- 目に見えない文字を置き換えます。
- 高度な分割オプションを使用します。
Excelでセルをいつ分割すべきですか?
最初のステップは、テキストを分析、フォーマット、またはスプレッドシートの他の列に読み込む必要があるかどうかを特定することです。
よくあるシナリオは以下のとおりです:
- 顧客データのクリーンナップ
- メール解析
- CSVインポート
- レポートフォーマット
- データベースエクスポート
- 在庫管理
正しく分割されたデータはフィルタリング、並べ替え、数式の正確さを向上させます。
適切な方法の選択
各メソッドは異なる目的を持っています。
| シナリオ | 最適な方法 |
|---|---|
| 簡単な構造化分割 | テキスト➡列 |
| パターンベースの抽出 | フラッシュフィル |
| 動的更新 | 数式 |
| 最新のExcelワークフロー | TEXTSPLIT |
| 大規模なデータセット | Power Query |
| 自動化システム | プログラムによる処理 |
開発者向け: IronXLを使用してプログラム的にExcelデータを分割および変換する
手動での分割は、小規模のデータセットに適しています。 自動化システムには、Excelデータ処理に対するプログラムによる制御が必要です。
IronXLは、Microsoft Excelのインストールを必要とせずに、開発者がExcelファイルを読み込み、分割し、変換し、生成できる.NETライブラリです。これにより、より大規模なデータワークフローの一部としてプログラム的にスプレッドシートを作成および処理できます。
行と列をプログラム的に操作する方法は次の通りです:
using IronXL;
// 既存のスプレッドシートを読み込む
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// 行1-5をグループ化を適用する
workSheet.GroupRows(0, 4);
// 行3-5のグループ化を解除する
workSheet.UngroupRows(2, 4);
// 列A-Fにグループ化を適用する
workSheet.GroupColumns(0, 5);
// 列C-Dのグループ化を解除するには、Bでグループ化をカットする
workSheet.UngroupColumn("C", "D");
workBook.SaveAs("groupAndUngroup.xlsx");
開発者がプログラム的にセルデータを処理および分割する方法の例はこちらです:
using IronXL;
WorkBook workbook = WorkBook.Load("data.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();
string fullName = sheet["A2"].Value.ToString();
string[] parts = fullName.Split(' ');
sheet["B2"].Value = parts[0]; // 名前
sheet["C2"].Value = parts[1]; // 姓
workbook.SaveAs("processed-data.xlsx");
このアプローチにより、大規模なデータセットおよび自動化レポートシステムにおいて一貫したデータ変換が可能になります。
分割および変換を超えて、IronXLは次をサポートします:
IronXLは.NET Framework、.NET Core、.NET 6+と共に動作し、Windows、Linux、macOS、Docker、Azure、AWS環境で実行されます。
NuGet経由でインストールしてください:
インストールパッケージ IronXL.Excel
まとめ
Excelのセルを分割することで、乱雑なデータセットが構造化されて使いやすい情報に変わります。
ほとんどのユーザーにとって、最も迅速な方法は次の通りです:
テキスト➡列 → 区切り記号を選択 → 完了。
高度なワークフローの場合、数式、フラッシュフィル、およびPower Queryは、データの複雑さに応じてより多くの制御を提供します。
自動化システムを構築する開発者向けに、IronXLのようなライブラリは、大規模な信頼性の高いプログラムデータ変換を提供します。
このガイドの方法を使用すれば、簡単なシートとエンタープライズレベルのワークフローの両方で、効率的にExcelデータをクリーンアップおよび構造化できます。




