データの分析、グラフ作成、および通信のためのツールを備えた Microsoft 表計算ソフトウェアのファミリ
こんにちは。
私の返信に回答マークを付けてくださっていますが、問題解決済みということでよろしいでしょうか?。
念のため、書かれている疑問点についてお答えしておきたいと思います。
もし、もう解決済みで興味が無いということでしたら、以下、全て読み飛ばしていただいて構いません。
>置き換えるセルやシートは先に選択するのでしょうか?
いいえ、その必要はありません。
「置換」機能で「すべて置換」を行えば、グループ化したシートの全てのセルについて検索し、置換します。
>選択したセルの先頭しか編集できないのですが?
「置換」機能で「すべて置換」を行えば、グループ化したシートの全てのセルについて検索し、「検索する文字列」に一致する文字列があれば全て取り除きます。( [*] の中の * はワイルドカードとして機能します。)
数式の途中であっても、問題なく該当する「検索する文字列」のみ取り除くはずです。
手元の環境では、下記のような状況を作り動作確認しています。
<確認手順>
- Book1.xlsx と Book2.xlsx という名前の 2つのファイルを用意します。
- Book1.xlsx に図3のような 3つのシート( Sheet1、Sheet2、Sheet3 )を作成します。
・図3
※本題とは関係ありませんが、C列には左隣の B列のセルの数式を文字列として表示するための数式を入れています。( =FORMULATEXT(B2) など)
3. Book2.xlsx に図4のような 3つのシート( Sheet1、Sheet2、Sheet3 )を作成します。
・図4
4. Book1.xlsx を開き、Sheet1 を先頭にして 3つのシート全てをグループ化し、表示されているシート(先頭シート)の B2:B6 のセル範囲を選択して普通にコピー(右クリックからコピーを選択、など)を行います。
これにより、3つのシートの該当のセル範囲の内容が全てコピーされます。
この時、各セルの内容は数式であっても単なる値であっても良く、また、数式も同一であっても異なっていても全てコピーされます。
5. Book2.xlsx を開き、Sheet1 を先頭にして 3つのシート全てをグループ化し、表示されているシート(先頭シート)の B2セルを選択して普通に貼り付け(右クリックから貼り付けを選択、など)を行います。
これにより、Book1.xlsx でコピーした全てのセル内容が、Book2.xlsx の 3つのシート全ての B2:B6 のセル範囲に貼り付けられます。
6. ここまでの時点で、Book2.xlsx のシートの中のセルで他のシートを参照している数式については、その参照箇所に図5のように外部参照形式の文字列が加わってしまいます。
この際に、Book1.xlsx が閉じられていると、ファイル名に加えてフォルダパスも加わった文字列になります。
なので、ご紹介した「置換」手順の 1. が必要になります。
・図5
※画像として提示するため、各シートを個別にキャプチャしています。
※数式バーの表示内容と B列の各セルに表示されている値(数式の結果が元のファイルのシートのセル範囲を参照)や C列の内容をご覧いただければ、外部参照形式の文字列が加わってしまっているのがお分かりいただけるかと思います。
※本題とは関係ありませんが、C列には左隣の B列のセルの数式を文字列として表示するための数式を入れています。( =FORMULATEXT(B2) など)
7. ご紹介した「置換」手順の 1. から順に実行します。
結果は、図6のようになります。
・図6
※画像として提示するため、各シートを個別にキャプチャしています。
※数式バーの表示内容と B列の各セルに表示されている値(数式の結果がこのファイルのシートのセル範囲を参照)や C列の内容をご覧いただければ、外部参照形式の文字列が全て取り除かれているのがお分かりいただけるかと思います。
※本題とは関係ありませんが、C列には左隣の B列のセルの数式を文字列として表示するための数式を入れています。( =FORMULATEXT(B2) など)
https://learn-attachment.microsoft.com/api/attachments/2ad6913a-d769-48a8-b371-fc740020f20b?platform=QnA"https://learn-attachment.microsoft.com/api/attachments/7d7e9f07-3b27-4c65-adb0-d525046f33ca?platform=QnA" title="filestore.community.support.microsoft.com" rel="ugc nofollow">
ご覧のように、こちらの手元の環境では、数式の途中に入ってしまった外部参照部分の文字列であっても、グループ化した全てのシートの全ての該当するセル内の数式について取り除かれるのを確認しています。
もし、まだ未解決なのでしたら、もう一度、先にご紹介した「置換」手順をお試しになってみてください。
それでもうまくいかないようでしたら、どのようなシート構成で、各シート内にはどのような数式が入っていて、どのような文字列が数式内のどの部分に加えられてしまっているのか、といった詳細な情報を提示していただければ、私以外の方からも何かお役に立つ情報が集まるかもしれません。
もちろん、提示していただく際には個人情報(あるいは、公開できない情報など)に関わる部分は隠すなり書き換えるなりしていただかなければなりませんが、うまくいかない原因を突き止めるためには出来るだけ正確な情報が必要です。ご検討ください。
尚、既に疑問点についても解決済みでしたら、ここに書いていることはご放念ください。
ご参考まで。