Excelの数式でテキストを置換する方法(7つの簡単な方法)

  • これを共有
Hugh West

時には、以前に書いた数式をすぐに変更するために、Excelの数式でテキストを置き換える必要があると思うかもしれません。 このタスクを行う最も簡単な方法を探しているなら、あなたは正しい場所にいます。 では、記事を始めましょう。

ワークブックダウンロード

Formula.xlsmのテキストを置換する

Excelの数式で文字列を置換する7つの方法

ここでは、2つの数式を 割引価格 カラムと >2000かどうか の欄があり、これらの数式で文字列や数値を変更する方法を紹介します。

を使用しています。 Microsoft Excel 365 他のバージョンをお使いいただくことも可能です。

方法-1:Excelの数式内のテキストを手動で置換する

ここでは、数式に IF機能 となり はい を2000より大きい価格に置き換える。 はい をもって 2000年以上 を手動で計算式に追加してください。

ステップス :

➤ 列の最初のセルを選択します。 >2000かどうか .

つまり、このセルの数式をフォーミュラバーに表示しているのです。

➤ 交換 はい をもって 2000年以上 を数式バーで手動で入力します。

➤ プレス エンタメ をドラッグダウンしてください。 フィルハンドル ツールを使用します。

結果 :

こうすることで、置き換えが可能になります。 はい をもって 2000年以上 を式で表す。

続きを読む エクセル列の検索と置換の方法(6つの方法)

方法2:置換オプションを使ってExcelの数式内のテキストを置換する

この項では 交換 テキストを置き換えるためのオプション はい をもって 2000年以上 の式に含まれる。 >2000かどうか の欄があります。

ステップス :

のセルを選択します➤。 >2000かどうか の欄があります。

➤へ移動します。 ホーム タブ>> 編集 グループ>> 検索&選択 ドロップダウン>> 交換 オプションです。

ショートカットキーで CTRL+H も、この手順の代わりに

その後 検索と置換 のダイアログボックスが表示されます。

➤ 次のことを書き、選択する。

何を探すか → はい

に置き換えてください→2000より大きい

内 → シート

検索 → 行数で検索

で探す → 数式

➤ 選択してください。 すべて交換 オプションを使用します。

すると、次のようなメッセージボックスが表示されます。 "すべて完了、9人交代しました"

結果 :

その後、交換することができます。 はい をもって 2000年以上 を式で表す。

続きを読む: Excelで条件に応じてセルの文字列を置換する(5つの簡単な方法)

方法-3:Go to Specialオプションを使用して、Excel式のテキストを置き換えます。

テキストを置き換えることができます はい をもって 2000年以上 の式に含まれる。 >2000かどうか カラムを使用することで スペシャルへ のオプションもあります。

ステップス :

➤へ移動します。 ホーム タブ>> 編集 グループ>> 検索&選択 ドロップダウン>> スペシャルへ オプションです。

その後 スペシャルへ ウィザードが起動します。

➤ 選択してください。 計算式 オプションを選択し、 を押します。 よっしゃー .

その後 >2000かどうか の列が選択されます。

➤フォロー 方法-2 というテキストを含む新しい数式を取得します。 2000年以上 代わりに はい .

類似の読み物

  • Excel VBA:Word文書内の文字列の検索と置換を行う方法
  • Excelで2文字間のテキストを置換する方法(3つの簡単な方法)
  • Excelで選択範囲内の検索と置換を行う方法(7つの方法)
  • Excelでマクロを使って一覧から検索・置換する方法(5例)
  • Excelで特定の文字以降のテキストを置換する方法(3つの方法)

方法-4:ショートカットキーを使ってExcelの数式内のテキストを置換する

ここでは、ショートカットキーを使って、以下の計算式のテキストを簡単に置換する方法を説明します。

ステップス :

➤ プレス CTRL+TILDE の上のキー)。 TAB キーとその下の エスケープシーケンス キーポイント)

そして、その中で使われている数式が表示されます。 >2000かどうか の欄があります。

では、フォロー 方法-2 をクリックすると、新しい数式がテキストで表示されます。 2000年以上 代わりに はい .

➤ プレス CTRL+TILDE もういちどキー

の計算式が変更されたため、その後、新しい結果が得られます。 >2000かどうか の欄があります。

方法-5:VBAコードを使用する

での 割引価格 欄には、割引率の計算式を使用した後の割引価格が記載されています。 0.06 で、今度はこの割引率を 0.04 この値を計算式で変更することで、このようなことが可能になります。 ブイビーエー のコードになります。

Step-01 :

➤へ移動します。 デベロッパー タブ>> ビジュアルベーシック オプション

その後 Visual Basic エディター が開きます。

➤へ移動します。 インサート タブ>> モジュール オプション

その後 モジュール が作成されます。

ステップ02 :

➤ 次のコードを書いてください。

 Sub replacestring() Dim oldStr, newStr oldStr = "0.06" newStr = "0.04" newStr = Replace(Range("D5,D6,D7,D8,D9,D10,D11,D12,D13") _.Formula, oldStr, newStr) Range("D5,D6,D7,D8,D9,D10,D11,D12,D13") .Formula = newStr End Sub 

ここでは、古い値を割り当てています。 0.06 において oldStr 変数と 0.04 において newStr 変数と D5,D6,D7,D8,D9,D10,D11,D12,D13 は目的の範囲のセルである。

リプレース に置き換わる。 0.06 をもって 0.04 を計算し、最後にその新しい値を newStr の変数になります。

➤ プレス F5

結果 :

こうすることで、置き換えが可能になります。 0.06 をもって 0.04 の式に含まれる。 割引価格 の欄があります。

続きを読む: Excel VBAで列内の文字列を検索して置換する(2例)

方法6:VBAのコードでSUBSTITUTE関数とFORMULATEXT関数を使用する

ここでは SUBSTITUTE機能 とのことです。 FORMULATEXT機能 とともに ブイビーエー に代わるコード 0.06 をもって 0.04 の式に含まれる。 割引価格 列に新しい価格を取得します。 新価格 カラムを追加し、さらに計算できるようにしました。 .

Step-01 :

➤ セル内で次の数式を使用します。 E5

=substitute(formulatext(d5),0.06,0.04)とする。

これです。 D5 は、その値です。 割引価格 の欄があります。

  • formulatext(d5) → セルで使用された数式を返します。 D5

    出力 → C5-C5*0.06
  • substitute(formulatext(d5),0.06,0.04)を指定します。 になる

    SUBSTITUTE(C5-C5*0.06,0.06,0.04) → 0.06を0.04に置き換える

    出力 → C5-C5*0.04

➤ プレス エンタメ .

➤ ドラッグダウンする。 フィルハンドル ツールを使用します。

その後、新しい数式を の新しい価格を取得するために使用したい列です。 新価格 の欄があります。

これを実現するために ブイビーエー のコードで、最初は関数を作成します。

ステップ02 :

➤フォロー Step-01 メソッド-5

 Function EVAL(value As String) Application.Volatile EVAL = Evaluate(value) End Function 

ボラティル は、ワークシート上のいずれかのセルに計算が発生するたびに再計算され、この ブイビーエー という名前の関数が作成されます。 イーヴァル .

➤ コードを保存した後、ワークシートに戻る。

➤ 作成した関数名をセルに入力する F5 .

=EVAL(E5)

イーヴァル は、セル E5 .

➤ プレス エンタメ をドラッグダウンしてください。 フィルハンドル ツールを使用します。

結果 :

その後、交換 0.06 をもって 0.04 の式に含まれる。 新価格 の欄があります。

続きを読む エクセルVBAで代入関数を使う方法(3例)

方法-7:VBAのコードでREPLACE関数とFORMULATEXT関数を使用する

この項では REPLACE機能 とのことです。 FORMULATEXT機能 とともに ブイビーエー に代わるコード 0.06 をもって 0.04 の式に含まれる。 割引価格 列に新しい価格を取得します。 新価格 の欄があります。

Step-01 :

➤ セル内で次の数式を使用します。 E5

=replace(formulatext(d5),find("*",formulatext(d5),1)+1,4,0.04)

これです。 D5 は、その値です。 割引価格 の欄があります。

  • formulatext(d5) → セルで使用された数式を返します。 D5

    出力 → C5-C5*0.06
  • find("*",formulatext(d5),1)・・・・・・・・・・。 になる

    find("*", c5-c5*0.06,1) → は、符号の位置を求めます。 "*"

    出力 → 7

  • find("*",formulatext(d5),1)+1まで→。 は、符号の位置で1加算されます。 "*"

    出力 → 8
  • replace(formulatext(d5),find("*",formulatext(d5),1)+1,4,0.04)を実行します。 になる

    REPLACE(C5-C5*0.06,FIND(“*”,8,4,0.04) → 0.06を0.04に置き換える

    出力 → C5-C5*0.04

➤ プレス エンタメ .

➤ ドラッグダウンする。 フィルハンドル ツールを使用します。

その後、新しい数式を の新しい価格を取得するために使用したい列です。 新価格 の欄があります。

これを行うには、作成した関数を使用します。 イーヴァル を、前のメソッドで

ステップ02 :

➤セルに次の数式を入力します。 F5 .

=EVAL(E5)

イーヴァル は、セル E5 .

➤ プレス エンタメ .

➤ ドラッグダウンする。 フィルハンドル ツールを使用します。

結果 :

最終的に交換するのは 0.06 をもって 0.04 の式に含まれる。 新価格 の欄があります。

続きを読む Excel VBAで範囲内の文字列を検索して置換する(マクロとユーザーフォーム)

プラクティス部門

自分で練習できるように 実践編 という名前のシートに、以下のようなセクションを作成します。 実践編 .自分でやってください。

結論

この記事では、我々は、Excelの数式でテキストを置き換える方法のいくつかをカバーしようとしました。 あなたはそれが有用であることを願っています。 あなたが何か提案や質問がある場合は、コメント欄でそれらを共有すること自由に感じなさい。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。