1つのシートの複数のセルの中に文章が記入してあり、その中の文字を
一括で置換したいのです。
AAAA → BBBB
1234 → 5678
○×△□ → ●×▲■
このように変更したい文字が数百とあります。
また、置換前の語句(セルA1~)と置換後の語句(セルB1~)というように
エクセルの別のファイルに並べております。
どのようにすれば出来るのかお教え頂けませんでしょうか?
もしマクロなどで出来るとしたら、初心者ですので細かいやり方などお教え頂けたらありがたいと思っております。
よろしくお願いいたします。
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
・ ・
・ ・
・ ・
一つずつ置換をしていたらきりがなく、一気に出来る方法をさがしております。
よろしくお願いいたします。
No.2
- 回答日時:
にあるような方法ではどうでしょうか? サンプルファイルもDLできます。
No.3
- 回答日時:
配列数式と文字置換関数を使えば出来そうですね
今は寝所でパソ前でないので具体的な式は後程
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!」がでているすぐ横の列に変換完了の
「とした方が式中にじかに辞書を持たせられるため置き換え対応表の場所を別途持たずに済むのでスマートですが」
がでますので
これら数式の入ったセルを下方向に必要分コピー頂くと
返還後のものが得られますが
此では使い物になりませんとね
陳謝 ヾ(ーー;)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
- Excel(エクセル) エクセル、画像ファイル名の書かれたセル(複数個所)に画像を一括で表示させる方法 1 2023/04/19 00:19
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- Visual Basic(VBA) VBA 検索と入力 Excel ブック ぶぶぶ シート ししし 列V 検索対象の列です 最終行は、お 6 2023/05/17 01:40
- Visual Basic(VBA) Excel VBAでAA(BBB) → BBB.AA に置換したい 2 2022/10/30 13:59
- Excel(エクセル) Excelで数式をそのままコピーしたい どうすればいいですか? 4 2022/09/16 02:16
- フリーソフト フォルダ、ファイル名の一括変換について 3 2023/03/16 09:23
- Excel(エクセル) エクセルのフッタやヘッダーについて 3 2023/02/04 09:45
- Excel(エクセル) エクセルでセルに何らかの文字が入力されたらそれを任意の数値として認識させる方法がしりたいです。 3 2023/03/16 20:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでの作業計算方法について
-
Microsoft1Officeの互換ソフト...
-
【マクロ】その時、その時で変...
-
はがきについて。
-
【マクロ】読取専用のファイル...
-
エクセル初心者です 関数の入れ...
-
【関数】適切な文字数の数字を...
-
LOOKUP関数を使えばいいのでし...
-
【関数】先頭だけにある、半角...
-
Excel ピボットテーブルで日付...
-
Excelのpivotについて質問です
-
時間によってファイル名が変わ...
-
エクセル 白黒印刷で白線を印刷...
-
Aというブックの1というシート...
-
エクセル関数を教えてください
-
WPS OFFICEでの縦書きについて
-
Excelのチェックボックスの使い...
-
エクセルの条件付き書式につい...
-
エクセルのセルに同じ大きさの...
-
エクセルの関数について教えて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報