• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルの置換)

エクセルの置換方法とは?一括置換で関数を変更する方法を教えてください

このQ&Aのポイント
  • エクセルの置換方法とは、指定した文字列を一括で他の文字列に変換する機能です。
  • 質問の場合、SUMIFS関数を一括で変更したいとのことですが、ワイルドカードを使用する方法でエラーが発生しました。
  • 一括で関数の置換を行うためには、代替手段としてExcelの標準機能であるCtrl + H(置換)を利用することができます。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.5

No4の訂正です 以下の方が手順が少なくて済みました。 =S を #S  #でなくても式中や他にない適当な文字 "東京") を {"東京","大阪","福岡"})) #SUMIFS を =SUM(SUMIFS

--takosu--
質問者

お礼

該当セルを全て選択し、kkkkkmさんの方法でうまく置換出来ました。ありがとうございました。助かりました。

その他の回答 (4)

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.4

No1です。 SUMIFSをSUM(SUMIFSにを見逃してました No1だと後ろだけですね。 手動だと =S を #S  #でなくても式中や他にない適当な文字 SUMIFS を SUM(SUMIFS "東京") を {"東京","大阪","福岡"})) # を = のように置換したらいけると思います。

  • masnoske
  • ベストアンサー率35% (67/190)
回答No.3

マクロを使って良いなら以下のコードで置換できます. 全ての関数を置換するには rng を For Each Next でループ処理してください. Sub test() Dim rng As Range Dim str As String Set rng = Range("A1") str = rng.Formula str = Replace(str, "SUMIF", "SUM(SUMIF") str = Replace(str, """東京"")", "{""東京"",""大阪"",""福岡""}))") rng.Value = str End Sub

--takosu--
質問者

お礼

追加回答ありがとうございます。私にとってマクロはハードルが高いので、kkkkkmさんの回答をベストアンサーにさせていただきました。もっとスキルを上げてマクロにも挑戦したいと思います。本当にありがとうございました。

  • masnoske
  • ベストアンサー率35% (67/190)
回答No.2

ワイルドカードが使えるのは「検索する文字列」の欄だけです. 置換後の文字列にワイルドカードは使えません. このケースは Excelの置換機能では無理だと思います. 面倒ですが以下の方法でするのが早いかと思います. 数式を FORMULATEXT関数で文字列に変換 文字列をメモ帳などにコピーして該当箇所を置換(Windows標準のメモ帳はワイルドカードが使えません) 置換した文字列を Excelに貼り付け

--takosu--
質問者

お礼

ご回答ありがとうございます。地道に変更するしかないですね。

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.1

"東京") → {"東京","大阪","福岡"}) で置換してみてはいかがでしょう。

関連するQ&A