Excel:不要な文字を一括削除する (SUBSTITUTE関数) |
|
|
SUBSTITUTE関数を使うと、指定した字を他の字に置換できます。 空白に置換すれば削除できますし、複数の文字を一括して指定することも可能です。
例:社名から(株)を削除する場合…
それでは下記のように不特定の文字を一括削除したい場合はどうしたらよいのでしょう。
このような場合はSUBSTITUTE関数のネストをすることによって一括して削除できます。見つけた順にどんどん削除していくので、ネストの順序には少々配慮が必要です。文字数の多い方からネストしましょう。
式は以下のようになります。 =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,"(カブ",""),"(カ",""),"(株)",""),"(有)","") (カブを削除した文字に対して、(カを削除しその文字に対して、(株)を削除しその文字に対して(有)を削除
先に記載した通り、見つけた順に削除しますから、重複する文字列(例えば、(カブ と(カ は(カが重複)がある場合は、ネストの順番に配慮が必要です。先に(カ を削除してしまうと、(カブのブだけが残ってしまうからです。重複する場合は 文字数の多い順に削除しましょう。
◆ 関連 Q&A ◆ |