Excel で複数の (ネストされた) 値を置き換えるにはどうすればよいですか?

Excel で 1 つのセルの複数の値を置換する場合は、SUBSTITUTE 関数を使用して入れ子になった数式を作成する必要があります。このチュートリアルでは、この式の書き方を学びます。

ネストされた置換式を記述して複数の値を置換する

以下は、SUBSTITUTE 関数を 5 回使用してセル A1 の 5 つの値を置き換えた数式です。

複数の値を置き換える
 =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"One","1"),"Two","2"),"Three","3"),"Four","4")," Five","5")

この数式は、セル内の 5 つの値を置換するために REPLACE 関数を 5 回使用したネストされた数式です。この式を理解しやすいように、次のように構成しました。

置換関数を含むネストされた式

この式は以下を置き換えます。

  • 1 ⇢ 1
  • 2 ⇢ 2
  • 3 ⇢ 3
  • オーブン ⇢ 4
  • 5 ⇢ 5

これはネストされた数式であるため、2 番目の関数は最初の関数で返された値を使用し、3 番目の関数は 2 番目の関数で返された値を使用し、以下同様になります。

2 番目の関数は最初の関数によって返された値を使用します

セル参照を使用した入れ子の置換

上記の式では、値を 1 つずつ式に直接入力しました。ただし、すべての値のセル参照を作成することもできます。

セル参照を使用したネストされた置換
 =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,INDEX(D1:D5,1),INDEX(E1:E5,1)),INDEX(D1:D5,2),INDEX(E1:E5,2)) ,INDEX(D1:D5,3),INDEX(E1:E5,3)),INDEX(D1:D5,4),INDEX(E1:E5,4)),INDEX(D1:D5,5),INDEX( E1:E5,5)) 
数式内の 2 つのインデックスのネストされた関数

数式内の各関数には 2 つの INDEX 関数があります。最初の INDEX 関数は範囲 E1:E5 で置換する値を返し、2 番目の INDEX は範囲 F1:F5 で置換する新しい値を取得します。

Excelファイルを取得する

ダウンロード
Excelの数式一覧

関連する式

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です