- ベストアンサー
エクセルの置換方法とは?一括置換で関数を変更する方法を教えてください
- エクセルの置換方法とは、指定した文字列を一括で他の文字列に変換する機能です。
- 質問の場合、SUMIFS関数を一括で変更したいとのことですが、ワイルドカードを使用する方法でエラーが発生しました。
- 一括で関数の置換を行うためには、代替手段としてExcelの標準機能であるCtrl + H(置換)を利用することができます。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
No4の訂正です 以下の方が手順が少なくて済みました。 =S を #S #でなくても式中や他にない適当な文字 "東京") を {"東京","大阪","福岡"})) #SUMIFS を =SUM(SUMIFS
その他の回答 (4)
- kkkkkm
- ベストアンサー率66% (1719/2589)
No1です。 SUMIFSをSUM(SUMIFSにを見逃してました No1だと後ろだけですね。 手動だと =S を #S #でなくても式中や他にない適当な文字 SUMIFS を SUM(SUMIFS "東京") を {"東京","大阪","福岡"})) # を = のように置換したらいけると思います。
- masnoske
- ベストアンサー率35% (67/190)
マクロを使って良いなら以下のコードで置換できます. 全ての関数を置換するには 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
お礼
追加回答ありがとうございます。私にとってマクロはハードルが高いので、kkkkkmさんの回答をベストアンサーにさせていただきました。もっとスキルを上げてマクロにも挑戦したいと思います。本当にありがとうございました。
- masnoske
- ベストアンサー率35% (67/190)
ワイルドカードが使えるのは「検索する文字列」の欄だけです. 置換後の文字列にワイルドカードは使えません. このケースは Excelの置換機能では無理だと思います. 面倒ですが以下の方法でするのが早いかと思います. 数式を FORMULATEXT関数で文字列に変換 文字列をメモ帳などにコピーして該当箇所を置換(Windows標準のメモ帳はワイルドカードが使えません) 置換した文字列を Excelに貼り付け
お礼
ご回答ありがとうございます。地道に変更するしかないですね。
- kkkkkm
- ベストアンサー率66% (1719/2589)
"東京") → {"東京","大阪","福岡"}) で置換してみてはいかがでしょう。
お礼
該当セルを全て選択し、kkkkkmさんの方法でうまく置換出来ました。ありがとうございました。助かりました。