• 締切済み

エクセル 複数の置換

おはようございます。たとえば、以下の画像のようにアルファベットが並んでいたとします。そのうち、AとBとCの3つをFに置換したいとすればどのようにすればいいのでしょうか。検索と選択→置換→検索する文字列→A→置換後の文字列→F これを同じようにBもCもすればできますが、大量の検索する文字がある場合、一つ一つ打っていくのがたいへんなのですが何かいい方法はありますか。ご回答よろしくお願いします。

みんなの回答

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

置換対象範囲を選択して「検索と置換」を実行し、「検索する文字列」へAと入力し、「置換後の文字列」へFと入力します。 オプションで「大文字と小文字を区別する」に✓が無いと小文字のaもFに置き換わります。 順次、BとCも同様に置換すれば目的通りになるでしょう。

sunsetroad
質問者

お礼

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

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

個別少数なら、常識的な操作がエクセルに用意されている、しかし数が30?くらいを超える、とかの場合は、それこそVBAの出番です。VBAはどうもという質問者が多いが、エクセル関数だって、普通の利用者は、エクセルシステムが、どう処理しているか知らないはず。 ーー 本件はマクロの記録を取って、プログラム概略を知り、「置換前と置換後の文字列対照表」をシートに作って、それに基づいて、各ペアずつの置換を繰り返すようにVBAを微修正すれば仕舞です。(対照表は絶対必要だろうと思う。置換後が同じなら対照表でなくなるが。) 置換後の結果をさらに対照表にあるからといって、置換対象にしない工夫は必要だが。 モバイルのアプリを使う気分(処理の中身の詳細はだれも知らない)で、回答者の回答を使えば(決まった場所にコピペして実行すれば)仕舞いだろう。 ーー やってみる気があるなら、改めて質問するか、ここに補足すればどうか。

sunsetroad
質問者

お礼

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

回答No.2

その他、作業列を使う方法ではありますが、 VLOOKUP関数でもいけるかもしれません。 とりあえず、新旧対応表をどこかに作成(図ではとりあえずD3:E5)。 で、作業列(図ではB列)に式   B1セル:=IFERROR(VLOOKUP(A1,$D$3:$E$5,2,FALSE),A1) として、必要分フィルしてやります。 あとはそのままB列をコピーして、A列に値貼り付けしてやり、 邪魔であればB列を削除して完了です。 ほんとに > 大量の検索する文字がある場合 OR関数で間に合わないときにどうぞ。

sunsetroad
質問者

お礼

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

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.1

1.式 =IF(OR(A1="A",A1="B",A1="C"),"F",A1) を入力したセル B1 の  ̄ ̄フィルハンドルを「エイヤッ!」とダブクリ 2.列Bを選択 3.Ctrl+C をパシーッ(コピー操作) 4.Ctrl+Alt+V をパシーッ([形式を選択して貼り付け]メニューの  ̄ ̄表示) 5.V をチョーンして直ぐに Enterキーを「エイヤッ!」と叩き  ̄ ̄付け([値の貼り付け]操作) 6.列Aを削除

sunsetroad
質問者

お礼

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

関連するQ&A