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

テキスト文字列から最初とXNUMX番目のコンマの間にテキストを抽出します

テキスト文字列からXNUMX番目とXNUMX番目のコンマの間、またはXNUMX番目とXNUMX番目のコンマの間のテキストを抽出するために、このチュートリアルでは、Excelでこのタスクを解決するための数式をいくつか紹介します。


テキスト文字列から最初とXNUMX番目のコンマまたは他の区切り文字の間のテキストを抽出します

最初とXNUMX番目のコンマまたは他の区切り文字の間のテキストを抽出する場合、MID関数とSEARCH関数を使用すると、このジョブを実行できます。一般的な構文は次のとおりです。

=MID(cell, SEARCH("char",cell) + 1, SEARCH("char",cell, SEARCH("char",cell)+1) - SEARCH("char",cell) - 1)
  • cell:テキストを抽出するセル参照またはテキスト文字列。
  • char:テキストを抽出する特定の区切り文字。

結果を取得する空白のセルに、次の数式をコピーまたは入力してください。

=MID(A2, SEARCH(",",A2) + 1, SEARCH(",",A2,SEARCH(",",A2)+1) - SEARCH(",",A2) - 1)

次に、この数式を適用するセルまで塗りつぶしハンドルをドラッグすると、最初とXNUMX番目のコンマの間にあるすべてのテキストが抽出されます。スクリーンショットを参照してください。


式の説明:

1. SEARCH( "、"、A2)+ 1: このSEARCH関数は、セルA2の最初のコンマの位置を見つけるために使用され、1を追加すると、次の文字からの抽出が開始されます。 番号14を取得します。この部分は、MID関数内のstart_num引数として認識されます。

2. SEARCH( "、"、A2、SEARCH( "、"、A2)+1)-SEARCH( "、"、A2)– 1: この部分は、MID関数のnum_chars引数として認識されます。

  • SEARCH( "、"、A2、SEARCH( "、"、A2)+1):数式のこの部分は、21番目のコンマの位置を取得するために使用され、数値XNUMXを取得します。
  • SEARCH( "、"、A2):このSEARCH関数は、セルA2の最初のコンマの位置を取得します。 番号13を取得します。
  • SEARCH( "、"、A2、SEARCH( "、"、A2)+1)-SEARCH( "、"、A2)-1 = 21-13-1:1番目のコンマの位置から最初のコンマの位置を減算し、結果から7を減算すると、コンマ文字が除外されます。 そして結果はXNUMXです。

3. MID(A2、SEARCH( "、"、A2)+ 1、SEARCH( "、"、A2、SEARCH( "、"、A2)+1)-SEARCH( "、"、A2)-1)= MID (A2、14、7): 最後に、MID関数は、7番目の文字から始まるセルA2の中央にあるXNUMX文字を抽出します。


注意:

1.テキスト文字列が他の区切り文字で区切られている場合は、必要に応じて、数式内のカンマを他の区切り文字に変更する必要があります。

2.ここに別の簡単な式もあります。

=TRIM(MID(SUBSTITUTE(A2,",",REPT(" ",100)),100,100))


テキスト文字列からXNUMX番目とXNUMX番目のコンマまたは他の区切り文字の間のテキストを抽出します

XNUMX番目とXNUMX番目のコンマの間のテキストを抽出する必要がある場合があります。この場合、MID、FIND、およびSUBSTITUTE関数の組み合わせが役立ちます。 一般的な構文は次のとおりです。

=MID(cell, FIND("#",SUBSTITUTE(cell,"char","#",2))+1, FIND("#",SUBSTITUTE(cell,"char","#",3)) - FIND("#",SUBSTITUTE(cell,"char","#",2))-1)
  • cell:テキストを抽出するセル参照またはテキスト文字列。
  • char:テキストを抽出する特定の区切り文字。

以下の数式をコピーするか、空白のセルに入力してください。

=MID(A2, FIND("#",SUBSTITUTE(A2,",","#",2))+1, FIND("#",SUBSTITUTE(A2,",","#",3)) - FIND("#",SUBSTITUTE(A2,",","#",2))-1)

数式を貼り付けた後、塗りつぶしハンドルをセルまでドラッグしてこの数式を適用すると、XNUMX番目とXNUMX番目のカンマの間のすべてのテキストが次のスクリーンショットのように抽出されます。


式の説明:

1. FIND( "#"、SUBSTITUTE(A2、 "、"、 "#"、2))+ 1:この部分は、MID関数内のstart_num引数として認識されます。

  • SUBSTITUTE(A2、 "、"、 "#"、2):このSUBSTITUTE関数は、セルA2のXNUMX番目のコンマを#文字に置き換えるために使用されます。結果は次のようになります: "Apple-3000KG、ヒューストン#テキサス、米国".
  • FIND( "#"、SUBSTITUTE(A2、 "、"、 "#"、2))+ 1:FIND関数を使用して、SUBSTITUE関数によって返されたテキスト文字列内の#文字の位置を取得します。 1を追加すると、次の文字から抽出を開始します。 これは番号22を取得します。

2. FIND( "#"、SUBSTITUTE(A2、 "、"、 "#"、3))-FIND( "#"、SUBSTITUTE(A2、 "、"、 "#"、2))-1:この部分は、MID関数内のnum_chars引数として認識されます。

  • FIND( "#"、SUBSTITUTE(A2、 "、"、 "#"、3)):この数式は27番目のコンマの位置を返し、数値XNUMXを取得します。
  • FIND("#",SUBSTITUTE(A2,",","#",3)) - FIND("#",SUBSTITUTE(A2,",","#",2))-1= 27-21-1:1番目のコンマの位置から5番目のコンマの位置を減算し、結果からXNUMXを減算すると、コンマ文字が除外されます。 そして結果はXNUMXです。

3. MID(A2、FIND( "#"、SUBSTITUTE(A2、 "、"、 "#"、2))+ 1、FIND( "#"、SUBSTITUTE(A2、 "、"、 "#"、3) )-FIND( "#"、SUBSTITUTE(A2、 "、"、 "#"、2))-1)= MID(A2、22、5):最後に、MID関数は、5番目の文字から始まるセルA2の中央にあるXNUMX文字を抽出します。


注意:

1.テキスト文字列が他の区切り文字で区切られている場合は、必要に応じて、数式内のカンマを他の区切り文字に変更する必要があります。

2.別の簡単な式も、XNUMX番目とXNUMX番目のコンマの間のテキストを抽出するのに役立ちます。

=TRIM(MID(SUBSTITUTE(A2,",",REPT(" ",100)),200,100))


使用される相対関数:

  • MID:
  • MID関数は、指定されたテキスト文字列の中央から特定の文字数を検索して返すために使用されます。
  • FIND:
  • FIND関数は、別の文字列内の文字列を検索するために使用され、別の文字列内の文字列の開始位置を返します。
  • SEARCH:
  • SEARCH関数は、指定されたテキスト文字列から特定の文字または部分文字列の位置を見つけるのに役立ちます。
  • SUBSTITUTE:
  • Excel SUBSTITUTE関数は、テキスト文字列内のテキストまたは文字を別のテキストまたは文字に置き換えます。

その他の記事:

  • セルから複数の行を抽出する
  • 改行で区切られたテキスト文字列のリストがある場合(テキストを入力するときにAlt + Enterキーを押すと発生します)、次に示すスクリーンショットのように、これらのテキスト行を複数のセルに抽出します。 Excelの数式でどのように解決できますか?
  • Excelでテキスト文字列からN番目の単語を抽出する
  • テキスト文字列または文のリストがある場合は、次に示すスクリーンショットのように、リストから特定のn番目の単語を抽出します。 この記事では、Excelでこのジョブを解決するためのいくつかの方法を紹介します。
  • テキスト文字列から括弧内のテキストを抽出する
  • テキスト文字列内に括弧で囲まれたテキストの一部がある場合は、次のスクリーンショットのように、括弧で囲まれたすべてのテキスト文字列を抽出する必要があります。 このタスクをExcelですばやく簡単に解決するにはどうすればよいですか?
  • 特定の文字の最後のインスタンスの後にテキストを抽出する
  • 複数の区切り文字を含む複雑なテキスト文字列のリストがあり(以下のスクリーンショットを例として、セルデータ内にハイフン、コンマ、スペースが含まれている)、最後に出現したハイフンの位置を見つけたい場合、その後の部分文字列を抽出します。 この記事では、このタスクを処理するためのいくつかの式を紹介します。

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

Kutools forExcel-群衆から目立つのに役立ちます

🤖 Kutools AI アシスタント: 以下に基づいてデータ分析に革命をもたらします。 インテリジェントな実行   |  コードを生成  |  カスタム数式の作成  |  データを分析してグラフを生成する  |  Kutools関数を呼び出す...
人気の機能: 重複を検索、強調表示、または識別する  |  空白行を削除する  |  データを失わずに列またはセルを結合する  |  数式なしのラウンド ...
スーパーVルックアップ: 複数の基準  |  複数の値  |  複数のシートにわたって  |  ファジールックアップ...
上級ドロップダウンリスト: 簡単なドロップダウンリスト  |  依存関係のドロップダウン リスト  |  複数選択のドロップダウンリスト...
列マネージャー: 特定の数の列を追加する  |  列の移動  |  Toggle 非表示列の表示ステータス  列を比較する 同じセルと異なるセルを選択する ...
注目の機能: グリッドフォーカス  |  デザインビュー  |  ビッグフォーミュラバー  |  ワークブックとシートマネージャー | リソースライブラリ (自動テキスト)  |  日付ピッカー  |  ワークシートを組み合わせる  |  セルの暗号化/復号化  |  リストごとにメールを送信する  |  スーパーフィルター  |  特殊フィルター (太字/斜体/取り消し線をフィルター...) ...
上位 15 のツールセット12 テキスト ツール (テキストを追加, 文字を削除する ...)  |  50+ チャート 種類 (ガントチャート ...)  |  40+ 実用的 (誕生日に基づいて年齢を計算する ...)  |  19 挿入 ツール (QRコードを挿入, パスから画像を挿入 ...)  |  12 変換 ツール (数字から言葉へ, 通貨の換算 ...)  |  7 マージ&スプリット ツール (高度な結合行, Excelのセルを分割する ...)  |  ... もっと

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

説明


Officeタブ-MicrosoftOffice(Excelを含む)でタブ付きの読み取りと編集を有効にする

  • 数十の開いているドキュメントを切り替えるのにXNUMX秒!
  • マウスの手に別れを告げて、毎日何百ものマウスクリックを減らしてください。
  • 複数のドキュメントを表示および編集する際の生産性が 50% 向上します。
  • Chrome、Edge、Firefox と同様に、効率的なタブを Office (Excel を含む) にもたらします。
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Thanks God!!!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations