Excel でテキストを分割する (8 つの便利なアプリケーション)
さまざまな種類のテキストで作業することは、Excel では非常に一般的です。しかし、理解を深めるために、それらを分割する必要がある場合もあります。この記事では、8 つのアプリケーションを使用して Excel でテキストを分割する方法について説明します。
このサンプル ファイルを入手して、自分で試してみてください。
Excel でテキストを分割するための 8 つの便利なアプリケーション
説明のために、名前と住所の情報を含むデータセットを次に示します。 異なる国に住む 5 人のうち。
以下の例に従って、このデータセット内のテキストを分割してみましょう。
1.列ウィザードを使用して Excel でテキストを分割する
この最初の方法では、Text to Column Wizard を使用してテキストを分割する方法について説明します デリミタの識別 .以下のプロセスを確認しましょう:
- 最初に、データに移動します タブをクリックし、[テキストから列へ] を選択します データの下 ツール グループ。
- 次に、Delimited オプション テキストを列に変換ウィザード の最初のステップ ウィンドウを開き、[次へ] を押します .
- 2 番目のステップで、区切り記号を選択します カンマとして 次へを押します .
- 最後のステップで、宛先を指定します セル C5 として 完了を押します .
- 以上です。分割されたテキストは次の画像のようになります:
2. Excel でフラッシュ フィルを使用してテキストを分割
フラッシュ フィル コラム ウィザード を補足するのに適しています Excelでテキストを分割するため。プロセスは次のとおりです。
- まず、セル C5 にテキストの最初の部分を入力します .
- 次に、データに移動します タブをクリックして フラッシュ フィル を選択します データ ツールの下 グループ。
- したがって、セル範囲 C6:C9 が表示されます。 各ソースの最初の部分のテキストが自動的に入力されます。
- 同様の手順に従うと、最終的な出力が得られます。
3.テキストを分割するための LEFT、RIGHT、FIND、LEN 関数の組み合わせ
テキストを分割するもう 1 つの便利な方法は、LEFT を組み合わせることです。 、そうですね ,検索 &LEN 関数 エクセルで。仕組みを見てみましょう。
- まず、この式をセル C5 に挿入します .
=LEFT(B5,FIND(",",B5)-1)
- 次に、Enter を押します .
- したがって、オートフィルを使用してください ツールを使用すると、以下の結果が得られます:
ここでは、 LEFT を適用しました セルの左端からデータを取得する関数。次に、FIND を使用しました セル B5 でそのテキスト位置を検索する関数 .
- では、この式をセル D5 に挿入します .
=RIGHT(B5,LEN(B5)-FIND(",",B5))
- 次に、Enter を押します .
- 同様に、オートフィル セル範囲 D5:D9 で分割されたテキストを取得するツール .
ここでは、 RIGHT を適用しました セル B5 の右側部分からテキストを抽出する関数 .次に、 LEN を使用しました 文字列の長さを定義する関数。最後に、FIND を適用しました 特定のテキスト文字列を検索する関数。
4.分割のための TRANSPOSE 関数の挿入
TRANSPOSE 関数 テキストの分割にも非常に役立ちます。プロセスは次のとおりです。
- まず、この数式を セル C5 に挿入します .
=TRANSPOSE(FILTERXML(""&SUBSTITUTE(B5,",","") & "","//s"))
- 次に、Enter を押します .
- 次に、テキストが自動的に セル C5 に分割されていることがわかります。 ,D5 と E5 .
ここでは、TRANSPOSE を使用しました テキストを分割するための配列を作成する関数。次に、FILTERXML 関数を挿入します セル B5 から個々のアイテムを抽出するため .最近、SUBSTITUTE 関数を使用しました データセットに基づいてテキストを置き換えます。
- 最後に、フィル ハンドルを使用します ツールを次のセルに追加します。
追加のヒント: 代わりにこの式を使用することもできます。
=FILTERXML(""&SUBSTITUTE(B3,","")&"", "//s")
5. Excel VBA を適用してテキストを分割する
エクセルVBA は、Excel でテキストを分割するための優れたソリューションです。以下の簡単な手順を確認してみましょう:
- 最初に 開発者 に移動します タブをクリックして Visual Basic を選択します コードから グループ。
- 次に、 モジュール を選択します 挿入物 から
- その後、空白のページにこのコードを挿入してください。
Sub SplitCellText()
Dim MyAry() As String, Cnt As Long, j As Variant
For n = 5 To 9
MyAry = Split(Cells(n, 2), ",")
Cnt = 3
For Each j In MyAry
Cells(n, Cnt) = j
Cnt = Cnt + 1
Next j
Next n
End Sub
- 続いて、[Run Sub] をクリックします。 または F5 を押します
- 次に、[実行] をクリックします。 マクロで ウィンドウ。
- ついに、Excel でのテキストの分割に成功しました。
6. Power Query を使用して Excel でテキストを分割する
テキストを分割するもう 1 つの便利な方法は、Power Query を使用することです。 エクセルで。このツールは、外部ワークブックをインポートして接続し、好みに応じて形状を変更するのに役立ちます。以下のプロセスに注意深く従ってください:
- まず データ に移動します タブを開き、[データを取得] を選択します .
- 次に、[ファイルから] を選択します。 Excel ワークブックから コンテキスト メニューの下。
- 次に、Power Query を選択します Navigator のリストにあるワークシート .
- 次に、データの変換を押します .
- その後、ウィンドウで Transform に移動します バーをクリックし、[列を分割] をクリックします .
- その後、[区切り文字で] を選択します ドロップダウンから .
- 続いて、区切り記号による列の分割に移動します。 ダイアログ ボックス。
- ここでは、区切り文字として カンマ を選択します .
- それとともに、デリミタの各出現オプションを選択します で分割 .
- 次に、OK を押します .
- 最後に、[閉じて読み込む] を押します .
- 最後に、テストが分割された新しいワークシートが表示されます
- 後で好みに応じてこの表を変更できます。
7. TEXTBEFORE &TEXTAFTER 関数によるテキスト分割
この最後の方法では、TEXTBEFORE を使用してプロセスを説明します。 および TEXTAFTER 関数 新しいデータセットで。ここでは、セル範囲 B5:B9 に 5 人の氏名の情報が表示されています。 .以下の手順を確認してみましょう:
- まず、この数式を セル C5 に挿入します Enter を押します .
=TEXTBEFORE(B5," ")
ここでは、TEXBEFORE 関数を使用して、区切り記号の前のセル B5 のテキストを返します。
- 次に、この式をセル D5 に適用します Enter を押します .
=IFERROR(TEXTBEFORE(TEXTAFTER(B5," ")," ",-1),"")
ここでは、IFERROR 関数 エラーを指定する式の値を返すために適用されます。次に、TEXTBEFORE を使用しました と TEXTAFTER デリミタの前後のセル B5 のテキストをそれぞれ返す関数。
- 最後に、セル E5 にこの数式を適用します .
=TEXTAFTER(B5," ",-1)
こちらが TEXAFTER 関数を使用して、区切り記号の後にセル B5 のテキストを返します。
- これで、セル B5 の出力が表示されます .
- 最後に、フィル ハンドルを使用します ツールを使用して最終出力を取得します。
8. Excel で改行からテキストを分割
このセクションでは、テキスト分割の新しい側面について説明します。ここでは、改行からテキストを分割するプロセスを見ていきます。以下のプロセスを確認しましょう:
- まず、この式をセル C5 に挿入します .
=LEFT(B5, SEARCH(CHAR(10),B5,1)-1)
ここでは、まず LEFT を使用します 左辺の値を抽出する関数。次に、 SEARCH 関数を適用 テキスト文字列内の数値として位置を返します。最後に、CHAR 関数を使用しました セル B5 の数値で指定された文字を返す .
- 次に、この式をセル D5 に適用します .
=MID(B5, SEARCH(CHAR(10),B5) + 1, SEARCH(CHAR(10),B5,SEARCH(CHAR(10),B5)+1) - SEARCH(CHAR(10),B5) - 1)
ここで、MID 関数 セル B5 の中央の行から値を取得するために使用されます . SEARCH を適用 文字列内の位置を返す関数。最後に、CHAR を使用しました 数値で指定された文字を返す関数。
- 最後に、これを セル E5 に挿入します .
=RIGHT(B5,LEN(B5) - SEARCH(CHAR(10), B5, SEARCH(CHAR(10),B5) + 1))
ここでは、まず RIGHT を使用します 右辺の値を抽出する関数。次に SEARCH を適用しました テキスト文字列と LEN 内の数値として位置を返す関数 その文字列の長さを決定する関数。最後に、CHAR を使用しました セル B5 の数値で指定された文字を返す関数 .
- これまでのところ、セル B5 に対する出力は次のとおりです。 .
- 同じ手順に従うと、分割テキストの最終セットが表示されます。
Excel でテキストから数値を分割する方法
次の図は、1 つの列にいくつかの数値とテキストを含むワークシートを示しています。私たちの目標は、各セルから数値部分を抽出し、これらの数値を フラッシュ フィル を使用して別の列に入れることです。
- 最初に、セル B5 の番号を挿入します セル C5 内 .
- 次に、すぐ隣のセルをクリックします。
- その後、データに移動します タブをクリックし、[フラッシュ フィル] を選択します .
- これで、一度にすべての数字を取得できます。
結論
これまで、Excel でテキストを分割するプロセスと 8 つの実用的なアプリケーションについて説明してきました。それらを試して、フィードバックをお知らせください。 ExcelDemy に注目してください より多くの Excel ブログをご覧ください。
-
Excel で INDIRECT 関数を使用してテキストを数式に変換する方法
この記事では、テキスト形式の数式を 実際の数式 に変換する方法について説明します。 INDIRECT 関数を使用して計算を行う エクセルで . INDIRECT 関数は、数式を動的にするのに役立ちます。数式内で使用されている特定のセルのテキスト形式のセル参照値を変更せずに変更するだけです。明確な理解を得るために、次の例に飛び込みましょう。 Excel の INDIRECT 関数の概要 INDIRECT 関数 を使用できます 有効な セル参照 を取得するには セル値から 保存 テキスト文字列として . 構文 : INDIRECT(ref_text, [a1]) 引数: ref_
-
[修正!] Excel のテキストから列への変換でデータが削除される
列へのテキスト Excelの非常に便利な機能です。この機能は通常、データを複数の列に分割して 1 つの列に格納するために使用されます。ただし、この機能を使用しているときに、Text to Columns でデータが削除されるという状況に直面することがあります。 エクセルで。この記事の主な目的は、この問題の背後にある理由と適切な解決策を説明することです。 ここから練習用ワークブックをダウンロードできます。 Excel のテキストを列に変換するとデータが削除される 2 つの理由 この記事を説明するために、次のデータセットを使用しました。 シリアル番号が含まれています 情報 約 5 学生。