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

テキスト文字列から括弧または角かっこ内のテキストを削除します

テキスト文字列のリストがあり、テキストの一部が括弧で囲まれているとします。次に、以下のスクリーンショットに示すように、括弧内のすべてのテキストを削除し、括弧自体を含めます。 この記事では、Excelでこのタスクを解決するためのいくつかの方法を紹介します。


式を使用してテキスト文字列から括弧または角かっこ内のテキストを削除します

このジョブを処理するために、SUBSTITUTE、MID FIND、およびLEN関数に基づいて数式を作成できます。一般的な構文は次のとおりです。

=SUBSTITUTE(text,MID(LEFT(text,FIND(")",text)),FIND("(",text),LEN(text)),"")
  • text:使用するテキスト文字列またはセル参照。

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

=SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),"")

次に、塗りつぶしハンドルをこの数式を適用するセルまでドラッグすると、括弧を含む括弧内のすべてのテキストが削除されます。スクリーンショットを参照してください。

式の説明:

1. MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)): このMID関数は、SUBSTITUTE関数内のold_text引数として認識されます。

  • LEFT(A2、FIND( ")"、A2)):数式のこの部分は、セルA2の左から右の括弧からテキスト文字列を抽出するために使用され、「Tom Hill(HoustonTexas)」という結果が得られます。 これは、MID関数内のテキスト引数として認識されます。
  • FIND( "("、A2):このFIND関数は、セルA2から左括弧の位置を返します。結果は次のとおりです。10。この部分数式は、MID関数内のstart_num引数として認識されます。
  • LEN(A2):LEN関数は、セルA2の文字の総数を取得し、結果は次のようになります。27。この部分は、MID関数のnum_chars引数として認識されます。
  • MID(LEFT(A2、FIND( ")"、A2))、FIND( "("、A2)、LEN(A2))= MID( "トムヒル(テキサス州ヒューストン)"、10,27):このMID関数は、LEFT関数によって返されるテキスト文字列から27文字の長さのXNUMX番目の文字から文字を抽出するために使用され、次のような結果が得られます:「(HoustonTexas)」。

2. SUBSTITUTE(A2、MID(LEFT(A2、FIND( ")"、A2))、FIND( "("、A2)、LEN(A2))、 "")= SUBSTITUTE(A2、 "(ヒューストンテキサス) "、" "): 最後に、このSUBSTITUTE関数を使用して、MID関数によって返された古いテキストをセルA2のテキスト文字列内の何にも置き換えません。

注意:

1.テキストの一部が角かっこで囲まれている場合は、次の式のようにかっこを角かっこに置き換える必要があります。

=SUBSTITUTE(A2,MID(LEFT(A2,FIND("]",A2)),FIND("[",A2),LEN(A2)),"")

2.セル値に括弧がない場合、上記の数式を適用した後、エラーが表示されます。この場合、上記の数式をIFERROR関数に含める必要があります。

=IFERROR(SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),""),A2)


ユーザー定義関数を使用して、テキスト文字列から括弧または角かっこ内のテキストを削除します

テキスト文字列内にXNUMXつ以上の括弧がある場合、上記の式は最初の括弧内のテキストを削除するためにのみ使用できます。 次のスクリーンショットに示すように、複数の括弧内のすべてのテキストを削除するには、Excelでどのようにそれを実現できますか?

この場合、ユーザー定義関数は、括弧内のすべてのテキストを削除するのに役立ちます。 次の手順で実行してください。

1。 を押し続けます Altキー+ F11 Excelでキーを押すと、 アプリケーション向け Microsoft Visual Basic 窓。

2に設定します。 OK をクリックします。 インセット > モジュール、モジュールウィンドウに次のVBAコードを貼り付けます。

Function remtxt(ByVal str As String) As String
'updateby Extendoffice
  While InStr(str, "(") > 0 And InStr(str, ")") > InStr(str, "(")
    str = Left(str, InStr(str, "(") - 1) & Mid(str, InStr(str, ")") + 1)
  Wend
  remtxt = Trim(str)
End Function

3。 次に、使用するワークシートに戻り、次の数式を空白のセルに入力します。 = remtxt(A2)、次に、この数式を適用するセルまで塗りつぶしハンドルをドラッグします。括弧を含む複数の括弧内のすべてのテキストが一度に削除されます。スクリーンショットを参照してください。


使用される相対関数:

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

その他の記事:

  • テキスト文字列から非数字を削除または削除する
  • 場合によっては、テキスト文字列からすべての非数字を削除し、以下のスクリーンショットに示すように数字のみを保持する必要があります。 この記事では、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 (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
J'ai testé cette formule mais elle ne fonctionne pas sur GGsheet
This comment was minimized by the moderator on the site
Hello, Camille
To remove text within parentheses in Google Sheets, please apply the below formula:
=regexreplace(A2, "(\s\(.*?\))",)


Please have a try, hope it can help you!
This comment was minimized by the moderator on the site
It works!!! Thank you!
This comment was minimized by the moderator on the site
=TRIM(SUBSTITUTE(SUBSTITUTE(P10,"("," "),")"," "))
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations