ExcelのTEXTSPLIT関数を使って簡単にテキストを分割する方法

最終更新: 17/07/2025
  • TEXTSPLIT 関数は、カスタム区切り文字を使用して Excel でテキストを列と行に分割します。
  • 複数の区切り文字を管理し、大文字と小文字を区別し、ギャップを埋めることができます。
  • これは、従来の列テキスト ウィザードよりも柔軟で強力です。

テキスト分割

Excel でテキストを正確に分割することは、特に最新バージョンの Excel に組み込まれた新しい機能により、ますます重要になっているスキルです。 Microsoft 365. TEXTSPLIT 関数は、テキスト文字列をシンプルかつ柔軟に処理したいというニーズに応えて作成されました。、わずか数ステップと 1 つの数式で、単語、フレーズ、さらには複雑なリストを分割できます。

この記事では、 TEXTSPLITの使い方に関する非常に完全なガイド基本から高度な使い方まで、関数の使い方を詳しく解説します。名前やフレーズを分割する方法、複数の区切り文字を使用する方法、大文字と小文字を区別する設定方法、さらにはスプレッドシートを最大限に活用するための結果のカスタマイズ方法まで、幅広く解説します。

Excel の TEXTSPLIT 関数とは何ですか?

TEXTSPLIT は、テキストを複数の列または行に分割できる関数です。 セルから直接、カスタム区切り文字を使用して入力できます。Microsoft 365のExcelユーザーはInsiderチャネルからアクセスでき、従来の方法に比べて非常にモダンで効率的なオプションです。

テキストを列に変換ウィザードなどの従来の手順とは異なり、 TEXTSPLITはより汎用性と制御性を提供します 分析または操作する必要があるデータ構造に合わせてテキスト分割を適応させます。

Excel変数
関連記事:
Excelでテキストを列に分割する方法:包括的なステップバイステップガイド

TEXTSPLIT関数の構文

テキスト分割

この関数を使用するための一般的な形式は次のとおりです。

=TEXTSPLIT(テキスト, 列区切り文字, , , , )

それでは、それぞれの引数を詳しく見て、具体的に何ができるのか確認してみましょう。

  • 文章: 分割したいデータまたは文字列です。単一のセル内、または別のセル(例:A2)から参照されているデータまたは文字列を指定できます。
  • 区切り文字列: Excel がテキストを列に分割する文字、記号、または文字列を定義します。必須。
  • 行区切り文字: (オプション) 指定すると、別の区切り文字に基づいてテキストを行に分割することもできます。
  • 空を無視: (オプション) 分割によって生成された空のセルを削除するか (TRUE)、保持するか (FALSE、デフォルト) を指定します。
  • マッチモード: (オプション) 区切り文字検索で大文字と小文字を区別するかどうかを決定します。0 は大文字と小文字を区別し、1 は大文字と小文字を区別しません。
  • 埋め込む: (オプション)結果の配列にスペースが含まれている場合、空のスペースに表示する文字または値を指定できます。このオプションを省略すると、Excelは#N/Aエラーを表示します。
  Windows 11でダイナミック壁紙とライブ壁紙を使用する方法

従来の方法に対する主な利点

従来、Excel でテキストを分割するには列間の分割ウィザードが使用されていましたが、このウィザードは現在でも存在し、特定のタスクには実用的です。 ただし、TEXTSPLIT を使用すると、すべてを 1 つの数式で実行できます。これは、データの変更やプロセスの自動化の際に簡単に複製および適応できます。

また、機能 列と行の両方を同時に分割する可能性を提供します複数の区切り文字を 1 つの手順で操作し、空のセルの動作や欠落値の動作を制御できるようになりました。これは上級ユーザーにとって大きな改善点です。

壊れた単語の形式
関連記事:
Wordでテキストを貼り付ける際に改ページや予期しない書式設定を回避する方法

TEXTSPLIT を使用してテキストを列に分割する方法

最も一般的な操作は、セルの内容を複数の列に分割することです。たとえば、特定の区切り文字で区切られた名と姓、フレーズ、またはリストを分割します。

セルA2に次のテキストがあるとします 「ダコタ・ジョーンズ・サンチェス」スペースを区切り文字としてテキストを複数の列に分割する場合は、次のようにします。

=TEXTSPLIT(A2, » «)

この場合、Excel は隣接するセルに名と姓の各部分を表示します。つまり、ダコタ | ジョーンズ | サンチェスです。

カンマ区切りのリストの場合、 「リンゴ、オレンジ、バナナ」区切り文字を調整するだけで十分です。

=TEXTSPLIT(A2, «,»)

この方法では、コンテンツが異なる列に分散されますウィザードを使用したり、追加の手順を実行したりする必要はありません。

テキストを行に分割する

この関数は列に限定されず、 コンテンツを行に分割するこれを行うには、delimiter_col パラメータを空のままにして(2 つのカンマで示す)、行区切り文字を指定します。

例えば:

=TEXTSPLIT(A2,, «,»)

テキストは同じ列内の異なる行に分割されます。これは、情報を提示したい方法に合わせて、水平リストを垂直リストに、またはその逆に変換するのに便利です。

Photoshop で火の効果のあるテキストを作成する方法
関連記事:
Photoshop で火の効果のあるテキストを作成する方法

テキストを一度に行と列に分割する

テキストが埋め込みテーブルとして構成されている場合(たとえば、値が「:」で区切られ、行がカンマで区切られている場合)、 列と行を同時に分離できます:

=TEXTSPLIT(A2, «:», «,»)

これにより、2次元で構成されたマトリックスが得られます各要素が完璧に構造化されており、複雑なデータを扱いやすいテーブルに変換するのに最適です。

  iPhoneでFacebookの連絡先をカバーまたは削除する最良の方法

複数の区切り文字を使用する方法

非常に便利なケースとして、テキスト文字列に異なる区切り文字が含まれている場合が挙げられます。例えば、ハイフンとカンマの両方を含むテキストがある場合などです。 TEXTSPLITを使用すると、複数の区切り文字を同時に使用できます。 これらすべてを使用して配列定数を指定します。

=TEXTSPLIT(A2, {"-",","})

ここで、 Excel はハイフンとカンマの両方でテキストを分割します。追加の手順を実行したり、関数を組み合わせたりする必要はありません。

大文字と小文字を区別するオプション

デフォルトでは、TEXTSPLITは区切り文字の大文字と小文字を区別します。 大文字と小文字を区別しない (例えば、「example」、「Example」などと表示されるかどうかに関係なく、「EXAMPLE」で分割する)には、match_modeを1に設定します。

=TEXTSPLIT(A2, "例",,,1)

これにより、 より柔軟なテキスト処理特に、混合リストや異なるソースからのリストに役立ちます。

空のセルと欠損値の管理

TEXTSPLITの最も強力な利点の1つは 空のセルや欠損値の高度な処理 テキストを分割する際、デフォルトでは空のセル(例えば、2つの区切り文字が近くにあり、その間に何もない場合など)が結果に残ります。これらのセルをすぐに削除したい場合は、ignore_emptyセクションでTRUEを指定します。

=TEXTSPLIT(A2, «,», ,TRUE)

この 空白スペースを自動的に削除します不完全なデータによるエラーや混乱を回避します。

一方、2D 配列 (行と列を一度に XNUMX つずつ) に分割すると、ギャップやデータの欠落が発生する可能性があります。 その場合、塗りつぶしテキストまたはシンボルを定義することが可能です。 #N/A エラーの代わりに、選択した文字または単語が表示されます。

=TEXTSPLIT(A2, «:», «,», , , «-«)

このように、 空白部分は「-」文字で埋められますより整然としたプロフェッショナルなレポートのプレゼンテーションが可能になります。

TEXTSPLITの実際の使用例

この関数を理解するには、実際の例を見るのが一番です。従業員リストがあり、各セルに氏名が記入されていると想像してみてください。

従業員
ダコタ・ジョーンズ・サンチェス

名と姓を別の列に分ける場合は、次のようにします。

=TEXTSPLIT(A2, » «)

単純な文を個々の単語に分解する(例: 「生きるべきか、死ぬべきか」):

=TEXTSPLIT(A3, » «)

ピリオド (.) で区切られた製品リストがある場合は、区切り文字を簡単に調整できます。

=TEXTSPLIT(A2, «.»)

テキストにコンマとピリオドの両方が含まれている場合は、次のように使用できます。

=TEXTSPLIT(A2, {«,», «.»})

代替案: テキストを列に分割するウィザード

TEXTSPLIT は大幅に改善されましたが、Microsoft 365 より前のバージョンでは、従来のウィザードに頼る必要があります。

  1. 分割するテキストを含むセルまたは列を選択します。
  2. に行く データ > テキストを列に分割.
  3. オプションを選択してください 区切られた [次へ] をタップします。
  4. 適切な区切り文字(カンマ、スペース、ピリオドなど)を選択します。 プレビュー 結果の。
  5. Elige el デスティネーション 結果を配置したい場所を選択し、 まとめます.
  簡単なチュートリアル: Minecraft で地獄へのポータルを作成する方法

この方法は今でも機能しますが、TEXTSPLITほど動的ではありません。データが変更されても自動的に更新されず、同様の高度なカスタマイズや自動化オプションも使用できないためです。

カスタム区切り文字または変数の使い方

TEXTSPLITの大きな強みは 任意の文字または単語を区切り文字として受け入れます通常の例では引用符、ピリオド、カンマ、スペースが使用されていますが、任意の単語、記号、または複数のオプションを一度に入力することもできます。

たとえば、等号 (=) とセミコロン (;) で除算するには、次のようにします。

=TEXTSPLIT(A2, {«=», «;»})

これにより、さまざまなシステムやエクスポート形式のデータを扱うときに必要な、はるかに高度なカスタマイズが可能になります。

高度な設定: オプションの組み合わせ

関数のオプションをいくつか組み合わせて、必要な結果を正確に得ることができます。

  • 大文字と小文字を区別せずに分割し、空のセルをスキップします。
    =TEXTSPLIT(A2, «x», , 1, «-«)
  • 行と列を同時に分割し、スペースをカスタマイズします。
    =TEXTSPLIT(A2, «:», «,», , , «-«)
  • 複数の区切り文字で分割し、ギャップを保持する:
    =TEXTSPLIT(A2, {«-«, «,»})
関連記事:
Wordの表をテキストに変換する方法:ステップバイステップガイドとヒント

テキストを分割するための数式のその他の例

TEXTSPLIT は最も強力なオプションですが、特に古いバージョンの Excel では、特定の状況で今でも役立つ古典的な数式がいくつかあります。以下に例を示します。

  • 名前と姓を抽出するために左:
    =LEFT(A2, FIND(» «,A2,FIND(» «,A2,1)+1))
  • 2番目の姓を抽出:
    =EXTRACT(A2,FIND(» «,A2,FIND(» «,A2,1)+1)+1,FIND(» «,A2,FIND(» «,A2,FIND(» «,A2,1)+1)+1)-(FIND(» «,A2,FIND(» «,A2,1)+1)+1))
  • 姓または単語を抽出する権利:
    =RIGHT(A2,長さ(A2)-FIND(» «,A2,FIND(» «,A2,FIND(» «,A2,1)+1)) )

これらの数式は特定のコンテキストでテキストを分割できますが、TEXTSPLIT のような柔軟性や使いやすさは提供されません。テキストが可変であったり、通常よりも多くの単語が含まれていたりすると、非常に複雑になる可能性があります。