Excel で特定の文字の後の特定の文字列を置き換える

Excel で特定の文字の後の特定の文字列を置き換える

私はMameファイルを整理して、マークされたすべてのゲームを成熟した(アダルトコンテンツを意味する) は除外されます。Excel にテキスト ファイル (1 行に 1 つのゲーム) があり、次の操作を実行したいと考えています。

元の行:4psimasy=Tabletop / Mahjong *Mature*

ターゲットライン:4psimasy=Mature

どうすればこれができるでしょうか?

答え1

ゲームが にあると仮定するとA1、次のような方法でうまくいくはずです:

=IFERROR(REPLACE(A1; SEARCH("="; A1) + 1; SEARCH("Mature"; A1) - SEARCH("="; A1) - 1; ""); A1)

(注: 地域の設定によっては、数式内のセミコロンをカンマに置き換える必要がある場合があります。)

ここに画像の説明を入力してください

この関数は、指定された開始位置(符号の直後)から元の文字列()内の指定された数の文字REPLACE()を削除します(空の文字列に置き換えます) 。""A1=

A1に「Mature」という単語(または記号=)が含まれていない場合、Excel は#VALUEエラーをスローしますが、IFERROR()関数はそれをキャッチして代わりにその内容を返しますA1


上記の後、元の名前の列を非表示にしてロックするか、検閲された名前をコピーして「形式を選択して貼り付け...」→「値」を選択して元の名前を完全に置き換えることができます。または、出力がテキスト ファイルである場合は、検閲された名前を別のワークシートに移動し、その名前のみを Excel からエクスポートすることもできます。

関連情報