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

Kutools for Office — 1つのスイート、5つのツールで、もっと多くのことを成し遂げましょう。

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

Author Siluvia Last modified

実際、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 Aide: 次の要素に基づいてデータ分析を革新:インテリジェント実行|コード生成 |カスタム数式の作成|データの分析とチャートの生成 |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含む)にもたらします。