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

Excelでセル内の区切り文字でテキストを分割する

Author: Siluvia Last Modified: 2025-08-06

実際、Excelに組み込まれている「テキストを列に分割」機能は、特定の区切り文字でテキストを迅速に分割するのに役立ちます。別の方法として、数式を使用してこれを実現することもできます。この記事では、ExcelでTRIM、MID、SUBSTITUTE、REPT、LEN関数の組み合わせを適用して、区切り文字でテキストを分割するためのステップバイステップガイドを提供します。

doc-split-text-with-delimiter-1


Excelで特定の区切り文字を使用してセル内のテキストを分割するにはどうすればよいですか?

まず、データを準備します。以下のスクリーンショットに示すように、列Bにテキスト文字列リストが用意されていると仮定します。さらに、列のセルにそれぞれ数字1、2、および3を含む3つの補助列を作成する必要があります。

doc-split-text-with-delimiter-2

汎用数式

=TRIM(MID(SUBSTITUTE(A1, 区切り文字,REPT(" ",LEN(A1))),(N-1)*LEN(A1)+1,LEN(A1)))

引数

A1: 区切り文字で分割したいテキスト文字列を含むセルを表します;

区切り文字: テキストを分割する基準となる区切り文字です;
区切り文字は引用符で囲む必要があります。

N: ここで、この文字Nは補助列内の番号を指します。

この数式の使い方は?

1. 分割した最初のテキストを出力する空白セルを選択します。この場合、セルC3を選択します。

2. そのセルに以下の数式を入力し、Enterキーを押します。

=TRIM(MID(SUBSTITUTE($B3,"-",REPT(" ",LEN($B3))),(G$3-1)*LEN($B3)+1,LEN($B3)))

doc-split-text-with-delimiter-3

3. 結果のセルを選択し、フィルハンドルを右にドラッグして隣接する2つのセルに第2および第3のテキストを抽出します。

doc-split-text-with-delimiter-4

4. 上記の3つのセルを選択したまま、フィルハンドルを下にドラッグして同じテーブル内の他のテキスト文字列を同じ区切り文字で分割します。スクリーンショットをご覧ください:

doc-split-text-with-delimiter-5

これで、特定のセル内の各テキスト文字列が区切り文字 "-" によって個別の列セルに分割されました。

この数式の仕組みは?

=TRIM(MID(SUBSTITUTE($B3,"-",REPT(" ",LEN($B3))),(G$3-1)*LEN($B3)+1,LEN($B3)))

1. SUBSTITUTE($B3,"-",REPT(" ",LEN($B3)))

  • REPT(" ",LEN($B3)): LEN関数はKTE-Jan-359(ここでの結果は11)の文字数の合計を返します。その後、REPT関数はスペースを11回繰り返します。結果は " " (引用符で囲まれた11個のスペース)です;
  • SUBSTITUTE($B3,"-", " "): SUBSTITUTE関数は、テキスト文字列 "KTE-Jan-359" 内の各ダッシュ "-" を11個のスペースに置き換えます。そして、結果として "KTE Jan 359" を返します。

2. MID("KTE Jan 359",(G$3-1)*LEN($B3)+1,LEN($B3))

  • MID("KTE Jan 359",1,11): MID関数は "KTE Jan 359" の最初の文字から始まる11文字を返します。結果は "KTE " です。
    注意: 文字Nは $B3 を参照しており、$B3 の値は数字の1です。ここで開始点は (G$3-1)*LEN($B3)+1 = 1 で計算されます。

3. TRIM("KTE "): TRIM関数は "KTE " からすべての余分なスペースを削除し、最終的に KTE を返します。


関連する関数

Excel TRIM 関数
Excel TRIM関数は、テキスト文字列からすべての余分なスペースを削除し、単語間には1つのスペースだけを残します。

Excel MID 関数
Excel MID関数は、指定されたテキスト文字列の中間から特定の数の文字を見つけて返すために使用されます。

Excel SUBSTITUTE 関数
Excel SUBSTITUTE関数は、テキスト文字列内のテキストまたは文字を別のテキストまたは文字に置き換えます。

Excel LEN 関数
Excel LEN関数は、テキスト文字列内の文字数を返します。


関連する数式

Excelで寸法を2つの部分に分割する
この記事では、セル内の寸法を単位なし(個別の長さと幅)の2つの部分に分割するために数式を使用する方法について説明します。

測定単位からの数字を分離する
この記事では、測定単位から数字を分離するために数式を使用する方法について説明します。

Excelでセル内のテキストと数字を分割する
セル内のテキストと数字を異なる列セルに数式を使って分割したい場合、この数式チュートリアルがお手伝いします。

Excelでセル内の特定の文字でテキスト文字列を分割する
このチュートリアルでは、Excelで数式を使用して特定の文字でテキスト文字列を個別の列セルに分割する方法について説明します。


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

Kutools for Excel - 群衆から一歩抜け出すためのお手伝い

🤖 KUTOOLS AI アシスタント: 次の基盤でデータ分析を革新: スマート実行   |  コード生成  |  カスタム数式を作成  |  データを分析しチャートを生成  |  Kutools 機能を呼び出し
人気機能: 重複を検索、ハイライト、または特定  |  空白行を削除  |  データを失うことなく列やセルを結合  |  数式を使わずに丸める ...
スーパーVLookup: 複数条件 | 複数値 | 複数シート間 | ファジーマッチ...
高度なドロップダウンリスト: 簡単ドロップダウンリスト  |  依存ドロップダウンリスト  |  複数選択ドロップダウンリスト...
列マネージャー: 特定の数の列を追加 |  列を移動 |  非表示列の可視性ステータスを切り替え 列を比較して同じおよび異なるセルを選択 ...
注目機能: グリッドフォーカス |  デザインビュー |  強化された数式バー |  ワークブックとシートマネージャー | リソースライブラリ (オートテキスト) |  日付ピッカー |  ワークシートを統合 |  セルの暗号化/復号化 |  リストによるメール送信 |  スーパーフィルター |  特殊フィルタ(太字、斜体、取り消し線のフィルタリング...) ...
上位15のツールセット12個の テキストツールテキストの追加特定の文字を削除 ...) |  50以上の チャート タイプガントチャート ...) |  40以上の実用的な 数式誕生日に基づいて年齢を計算 ...) |  19個の 挿入ツールQRコードの挿入パスからの画像挿入 ...) |  12個の 変換ツール単語に変換する通貨変換 ...) |  7つの マージ&分割ツール高度な行のマージExcelセルの分割 ...) |  ... など
お好みの言語でKutoolsを使用できます。英語、スペイン語、ドイツ語、フランス語、中国語、その他の40以上の言語に対応!

Kutools for Excelは300以上の機能を誇り、必要なものがクリック一つで利用可能です...


Office Tab - Microsoft Office(Excel含む)でタブ形式の読み書きを可能に

  • 数十の開いている文書間を1秒で切り替え!
  • 毎日数百回のマウスクリックを減らし、マウス疲れとはおさらば!
  • 複数の文書を閲覧・編集する際の作業効率を50%向上します。
  • Chrome、Edge、Firefoxのように、Office(Excel含む)に効率的なタブをもたらします。