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

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

Author: Siluvia Last Modified: 2025-05-23

実際、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で数式を使用して特定の文字でテキスト文字列を個別の列セルに分割する方法について説明します。


最高のOffice生産性ツール

Kutools for Excel - あなたを群衆から際立たせるツール

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

Kutools for Excelは300以上の機能を誇り、必要なものがワンクリックで手に入ります...


Office Tab - Microsoft Office(Excel含む)でのタブ形式の閲覧と編集を有効にする

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