とっちゃん@nyanco! です。
今回はExcel(エクセル)で複数シートの共通の選択範囲内で検索置換する方法の覚書です。
本記事で紹介する方法は、シートごとにフォーマットが異なっているエクセルファイルには対応していません、というか上手くいかないと思うのでご了承ください。
やりたい事
今回やりたかったことはこちら。
- 共通フォーマットのシートが複数ある
- 複数シートの選択範囲を一括で検索置換したい
ちょっと分かりづらいのでもう少し具体的に述べます。
▼下記のように同様のフォーマットのシートが複数あるエクセルデータの、
▼C列にある方の「abc」という文字列を「def」に一括で検索置換したい!となります。
上記の例に挙げたエクセルファイルは分かりやすいように超シンプルにしてますにゃ~
作り直した方が早いのでは?という突っ込みはなしでお願いしますにゃ~
複数シートのセル選択範囲内を一括置換する方法
▼まずは置換対象にしたいシートを複数選択します。
シートを複数選択するには shift キーを押しながらクリックするか、選択したい端のシートを shift + クリック、反対側の端のシートを shift + クリックでまとめて選択できます。
▼続いてC列のabcのセルと上下どちらでも良いので複数セルを選択します。
ここがミソですにゃ~!
abcのセルだけの選択だと範囲選択したことにならずB列のabcまで置換されてしまうので、明示的に範囲選択する必要がありますにゃ~
▼ ctrl + H で検索と置換ウィンドウを呼び出し、下記設定にして「すべて置換」をクリックします。
- 検索する文字列:abc
- 置換後の文字列:def
- 検索場所:シート
検索場所は「シート」ではなく「ブック」では?と思っちゃいますが、「ブック」にするとセル選択範囲が無視されてB列まで置換されてしまうので「シート」のままでOKです。
▼下記のように「10件を置換しました。」と表示されたら件数を確認して「OK」をクリックします。
件数は選択したシートの数とイコールになるはずですにゃ~
件数がシート数より多い時はセル選択範囲が無視されているので ctrl + Z で戻ってやり直してみてください。
▼各シートを見てちゃんと置換されているのが確認できればOKです!
おわりに
本記事がどなたかの参考になれば幸いです。
今回は以上となります。
最後まで読んでいただきましてありがとうございました!
それではまた〜✧٩(ˊωˋ*)و✧
コメント