• ベストアンサー

数式の置換について

EXCEL2013です。 =IF($D4=0,0,CN4/($D4*3)) この数式が同列に連なっているわけですが、*3 を *6 に置換したいのですが、 単なる *6)) の文字列にすべて変換されてしまいます。 2007あたりまでは普通に =IF($D4=0,0,CN4/($D4*6)) となっていた気がするのですが・・・ よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

どのバージョンのエクセルでも,検索する文字列欄の「*」の記号はワイルドカードとして作用するので,それでは「*6))」に置換されてしまいます。 検索する文字欄に ~*3 と「~」の記号を付けて記入し,全て置換してみて下さい。

siora-men
質問者

お礼

私の勘違いでしたね。 納得です。ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

「ファイル」タブの「オプション」から「詳細設定」の中で「計算結果の代わりに数式を表示する」にチェックを入れてモードを切り替えると「置換」の機能で文字列の入れ替えができます。 但し、*はワイルドカードなので1つの文字として扱うにのは不都合が起こります。 従って検索文字列と置換文字列に*を含めない方法で実行してください。 置換後に「計算結果の代わりに数式を表示する」を元に戻せば良いでしょう。

siora-men
質問者

お礼

ありがとうございました。

すると、全ての回答が全文表示されます。
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

*3 ではなく、 ~*3 を *6 に置換する様にして下さい。  *はワイルドカード文字と言って、不特定の文字列を表す記号として扱われます。  つまり、「*3」ですと、「3」の前に何らかの文字列が並んでいた場合、その「3」よりも前にある文字列がどの様な文字列であっても、全て「*3」という形式に該当する文字列として扱われてしまいます。  「*」をワイルドカードではなく、見かけ通りの「*」として扱う場合には、ワイルドカードではない事を示す記号である「~」を付けて、「~*」の様にします。  ワイルドカードには「*」の他にも「?」があり、こちらは「?」1文字で、不特定の1文字を表します。

siora-men
質問者

お礼

参考になりました。 ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A