質問: エクセルの関数substituteを、複数の条件を簡単に書く方法 やりたいことは、あるセルの「株式会社」、「(株)」、「(株)」、「(株)」を取り除きたいです。 そこで、以下のような関数を作ったのですが、とても見づらく、編集もしづらいです。 もっと簡単に書く方法ないでしょうか? =substitute(substitute(substitute(substitute(k4,"株式会社",""),"(株)",""),"(株)",""),"(株)","") 取り除きたい文字列はこれからもっと増えていくので、このままだとどんどんと編集がし辛くなっていきそうだということを懸念しています。
回答: 配列数式で出来ないことは無いんですけど、 このケースでは、元のデータを「置換」機能で整理したほうが良いと思うんです。 目的を見失っているんじゃないのかなって印象がぬぐえないんですよ。 ・・・本題・・・ 作業列を設けて、 a列の元データに対して、それ以降の列の、 1行目に検索する文字列。 2行目に置換する文字列。 ...を入力して、 b列にsubstitute関数で1つ目の置き換え。 c列にsubstitute関数で2つ目の置き換え。 d列にsubstitute関数で3つ目の置き換え。 e列にsubstitute関数で4つ目の置き換え。 ... のようにすれば良い。 それに、このように分けたほうが処理は早いし、見やすい。 見やすいという事はメンテナンス(追加)しやすいという事。 体裁が良くないなら最後の作業列だけを残して、他の作業列は非表示にすれば良い。 ・・・余談・・・ これを配列数式でチョイチョイと作ることもできるけど、 数式の意味を理解していないと話にならないので今は配列数式は示しません。