
1つのシートの複数のセルの中に文章が記入してあり、その中の文字を
一括で置換したいのです。
AAAA → BBBB
1234 → 5678
○×△□ → ●×▲■
このように変更したい文字が数百とあります。
また、置換前の語句(セルA1~)と置換後の語句(セルB1~)というように
エクセルの別のファイルに並べております。
どのようにすれば出来るのかお教え頂けませんでしょうか?
もしマクロなどで出来るとしたら、初心者ですので細かいやり方などお教え頂けたらありがたいと思っております。
よろしくお願いいたします。
No.4ベストアンサー
- 回答日時:
No.5
- 回答日時:
alesi_sato様の示されたページの内容よりも
=LOOKUP(Sheet2!B1,{"1234","AAAA","○×△□"},{"5678","BBBB","●×▲■"})
とした方が置き換え対応表の場所を別途持たずに済むのでスマートですが
(※ {"1234","AAAA","○×△□"}は降順にソートしておいて下さい)
今回の質問では
「幾つかのセルに長文が配されており
その個々の長文中の一部に誤字・誤用があるので
それを修正したい。」
だと思うので、これではそぐわないでしょう
こんな文を用意してみました
「としだ方が磁気中にぢかに辞書を持たせられるため置き換え対応表の場所おベッド持たづに済むのでスマートですが」
正 誤
としだ とした
磁気 式
ぢ じ
場所お 場所を
ベッド 別途
持たづ 持たず
此を変換してみたいと思います。
…
……
………
質問の意図がわかりました、かなり高度ですね
私には手に負えませんでした。
FIND文では同一文章中に複数個対象があると駄目ですし
SUBSTITUTE文では許多ある変換点の内の一個ずつしか変えてくれません。(とほほ)
仕方がないので作業用シートを用意頂き
b1から横方向に変換対象(正誤表の誤の方)
b2から同様に横方向に修正文字列(正誤表の正の方)
を並べて頂き
置き換え対象を例えばA列の一列にA3から並べて頂いて
b3に
=INDEX(SUBSTITUTE(A3,OFFSET($b$1,0,0,1,COUNTA(1:1)),OFFSET($b$2,0,0,1,COUNTA(2:2))),COLUMN(A1))
とか
単純に
=SUBSTITUTE(A3,b1,b2)
とか入力して
「#REF!」がでるまで値を横方向にコピーすると
「#REF!」がでているすぐ横の列に変換完了の
「とした方が式中にじかに辞書を持たせられるため置き換え対応表の場所を別途持たずに済むのでスマートですが」
がでますので
これら数式の入ったセルを下方向に必要分コピー頂くと
返還後のものが得られますが
此では使い物になりませんとね
陳謝 ヾ(ーー;)
No.3
- 回答日時:
配列数式と文字置換関数を使えば出来そうですね
今は寝所でパソ前でないので具体的な式は後程
No.2
- 回答日時:
にあるような方法ではどうでしょうか? サンプルファイルもDLできます。
No.1
- 回答日時:
一括というより1個ずつ順番になるのでは?って思うんですけど。
>また、置換前の語句(セルA1~)と置換後の語句(セルB1~)というように
>エクセルの別のファイルに並べております。
ブック・シート・セル構成を提示された方が回答がつくかもです。
この回答への補足
ありがとうございます。
改めてやりたい内容を書きます。
Book1のSheet1の各セルにHTMLの文字列が記入されています。
A1には <a href="http://AAA.com/">○×はこちら</a>
C10には <a href="http://BBB.com/">123はこちら</a>
H35には <a href="http://CCC.com/">TOPへ</a> という風に
ランダムに記入されています。
このSheet1の中の AAA BBB CCC ○× 123 にあたる文字を
AAA → DDD
BBB → EEE
CCC → FFF
○× → ▲■
123 → 456
という風に別の語句に置換をしたいのです。
又、置換前の語句と置換後の語句はBook2のSheet1に
置換前の語句(セルA1~A50)と置換後の語句(セルB1~B50)という形で
記入してあります。
※置換したい語句の数は前後します。
(前)(後)
AAA DDD
BBB EEE
CCC FFF
○× ▲■
123 456
・ ・
・ ・
・ ・
一つずつ置換をしていたらきりがなく、一気に出来る方法をさがしております。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【画像あり】【関数】指定した...
-
エクセルでフィルターした値を...
-
エクセルシートの見出しの文字...
-
エクセルに写真が貼れない(フ...
-
【マクロ】excelファイルを開く...
-
エクセルのライセンスが分かり...
-
空白のはずがSUBTOTAL関数でカ...
-
【関数】=EXACT(a1,b1) a1とb1...
-
Office2021のエクセルで米国株...
-
【マクロ】【配列】3つのシー...
-
セルにぴったし写真を挿入
-
vba テキストボックスとリフト...
-
【関数】3つのセルの中で最新...
-
【マクロ】【画像あり】❶ブック...
-
Excelで4択問題を作成したい
-
エクセルの複雑なシフト表から...
-
【マクロ】実行時エラー '424':...
-
【画像あり】オートフィルター...
-
エクセルのVBAで集計をしたい
-
LibreOffice Clalc(またはエク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】元データと同じお客...
-
エクセルの関数について
-
【画像あり】オートフィルター...
-
エクセルのVBAで集計をしたい
-
エクセルのリストについて
-
【マクロ】数式を入力したい。...
-
【マクロ】【相談】Excelブック...
-
Office2021のエクセルで米国株...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
エクセルの複雑なシフト表から...
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
【マクロ】左のブックと右のブ...
-
【マクロ】変数に入れるコード...
-
エクセルシートの見出しの文字...
-
【マクロ】別ファイルへマクロ...
-
【関数】同じ関数なのに、エラ...
-
Amazonでマイクロソフトオフィ...
-
ページが変なふうに切れる
おすすめ情報