• ベストアンサー

EXCELの容易なリンク張りかえ方法

例えば"17年度"と"18年度"という同書式のシートがあるとします。 今、同書式のx年度シートはセルのリンクを全て"17年度"に張っているとします(リンクしているセルは数百個あるとします)。 このシートの全てのリンク(例:「='17年度'!A2」)を簡単に"18年度"のリンクに変えるような書式や関数はあるのでしょうか? もしシートの一角に「17年度」と入力しておき、それを「18年度」と打ち変えるだけで全てのリンクが変わる方法があれば最高なんですが、もしあるならどんな方法でも結構です。 わかりづらい説明で申し訳ありませんがご教授いただければ幸いです。

質問者が選んだベストアンサー

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

Sheet1のC1に、時に応じて、シート名を入れるとします。 Sheet2のB2にSheet1!B1セルの値を参照したいとき Sheet1のB1に「Sheet1」といれ、 =INDIRECT(Sheet1!C1&"!B1") Sheet3のB1を参照したいときは Sheet1にB1に「Sheet3」というシート名を入れると、自動的に参照が切り替わります。

その他の回答 (1)

回答No.1

「置換」で出来ないでしょうか?置換は数式中の文字列も置換してくれますので、必要部分を選択して、「17年度」という文字を「18年度」と置換してやれば、一瞬でできるはずです。 >もしシートの一角に「17年度」と入力しておき、それを「18年度」と打ち変えるだけで これくらいでしたら、マクロの自動記録で出来そうですね。

No1No2
質問者

補足

仰る方法で置換しますと「全て置換」とした場合でも、各セルを置換するたびにどのシートにリンクするか聞いてくるため、置換リンク数だけクリックする必要があるようです。 マクロについては只今勉強中です(^^; 早速のご回答ありがとうございました。

関連するQ&A

  • エクセル Excel 関数or条件付き書式

    あけましておめでとうございます(*^_^*) 新年早々教えてください! セルに指定された値(文字列)を入力すれば 自動で別のシートの別のセルの書式が変更される (あるいは関数により自動で値が入力される) 方法を探しています! エクセルマスターの方お願いします! 【具体的に…】 シート1の セルA1に  指定された文字列(例-ねずみ)を 入力すれば    ↓ シート2の セルC10の 書式が 自動変更される(例-フォントが赤になる) もしくは 【具体的に…(2)】 シート1の セルA1に  指定された文字列(例-ねずみ)を 入力すれば    ↓ シート2の セルC10に 指定された値(例-厄年)が 自動入力される そんな方法を教えてください! どちらもできれば最高です!!

  • Excelのリンクを解除したい。

    Excelにて、別のブックから一覧表のデータがあるシートを 新ブックに丸々移動させてきたのですが、 そのシートが別のブック内の別シートにリンクしていたようで、 新ブックの表の入力が完了し保存して、再度開いたときに 『他のデータソースへリンクしています。 更新しますか。』 というメッセージが出てきます。 取り合えず更新せずに、リンクしているセルがどれなのか 1つずつ矢印で送りながら探していったところ、 いくつかは見つけて関数を書き換えたのですが まだ、『更新しますか』のメッセージが出ます。 しかし、それ以上はリンクしたセルを見つけられませんでした。 そのリンクしたセルを探し出し、 関数を書き換えて、メッセージを出なくしたいのですが 何か良い方法はないでしょうか?

  • エクセルのリンク時の書式について

    AのシートにBのシートのセルをリンクして表示させたいのですが、 Bのセルの表示が「1111 Nm3」 このときの「3」は書式設定の上付です。(ここでは出来ませんが) Aのシートにリンクさせた時、書式を含む状態でリンクさせる方法は ありますでしょうか? 宜しくお願い致します。

  • エクセルでセルのリンク方法を教えて下さい。

    回答宜しくお願い致します。過去ログは見ましたが、少し高度だと思いましたのでただ、単純にタイトルの通りリンクする方法を教えてください。 【環境】 windows XP Professional version 2002 service pack 2 ノート形パソコン メーカー名IBM 【やってみたこと&やりたいこと】 エクセル(プロパティを見ますと、office2000 SR-1 Personalとあります。) で作成したシートが4枚分ある、単純な集計表&5枚目総合計のシートを作りました。シートの中身の情報量はあまり多く無く、使っている計算式もSAM関数のみです。「総合計」のシートに各々の数字を間違いなく入れるには「リンク」させるのが一番だと思い、(例)Sheet1のA12のセルの数値をSheet5のA12に表示させようと、ヘルプなどを見て、、早速やってみました...が家のエクセル2003では出来たのに、IBMのノート型で同じ事をすると、「シートが見つかりません」という表示がでます。入力数値の相違とか、シート名が日本語に変更されているのでその日本語名を入力したり試行錯誤したのですが、どうしてもできません。結局ただ、単純にリンクさせず手動で数値を入力しました。 知りたいことは、 1どうやったらセルとセルを単純に「リンク」させられるのか 2いちいち、sheet1!A12と入力していると時間がかかるので もっと効率の良い方法は無いのか 3何故、シートが見つかりませんという表示がでてしまうのか。  (関係有るのか解らないのですが、オフィスオンラインでオフィスの更新をしようとすると、SR-1だかなんだかのCDロムを入れて下さいという表示が出てしまい、できません。更新してないままです。関係あるでしょうか) ・・・という以上3点の事が知りたいです。 宜しくお願い致します。

  • エクセルでのセルのリンク

    エクセルでセルを相互にリンクさせたいのですが方法が分かりません。ご存知の方がいらっしゃったら教えてください!(例:sheet1のA1とsheet2のB2を、どちらから入力しても、双方に同じ数値が入る)

  • エクセルにおけるシート間のリンクについて

     いつもお世話になっております。  エクセル(Office2019)におけるシート間のリンクについて、お教えください。  下記のようなシートがあるとします。  10人しか入力していませんが、実際は500人ほどいます。 【シート名「購入者」】 A列      B列 1 氏名   住所 2 あああ アアア 3 いいい イイイ 4 ううう ウウウ 5 えええ エエエ 6 おおお オオオ 7 かかか カカカ 8 ききき キキキ 9 くくく ククク 10 けけけ ケケケ 11 こここ コココ  上記「購入者」シートの氏名と住所を領収書シートに入力してある領収書の枠(セル)にリンクさせたいと思います。  ただ、この領収書シートは200枚分が横にズラッと並んでいます。  実際の領収書の形を表示するのは難しいので、「購入者」シートの氏名と住所をどこのセルにリンクさせたいか文字で表記します。 【シート名「領収書」】 シート名「購入者」のA2セル(あああ) → シート名「領収書」のC4セルへリンク シート名「購入者」のB2セル(アアア) → シート名「領収書」のC5セルへリンク シート名「購入者」のA3セル(いいい) → シート名「領収書」のJ4セルへリンク シート名「購入者」のB3セル(イイイ) → シート名「領収書」のJ5セルへリンク シート名「購入者」のA4セル(ううう) → シート名「領収書」のQ4セルへリンク シート名「購入者」のB4セル(ウウウ) → シート名「領収書」のQ5セルへリンク シート名「購入者」のA5セル(えええ) → シート名「領収書」のX4セルへリンク シート名「購入者」のB5セル(エエエ) → シート名「領収書」のX5セルへリンク シート名「購入者」のA6セル(おおお) → シート名「領収書」のAE4セルへリンク シート名「購入者」のB6セル(オオオ) → シート名「領収書」のAE5セルへリンク シート名「購入者」のA7セル(かかか) → シート名「領収書」のAL4セルへリンク シート名「購入者」のB7セル(カカカ) → シート名「領収書」のAL5セルへリンク シート名「購入者」のA8セル(ききき) → シート名「領収書」のAS4セルへリンク シート名「購入者」のB8セル(キキキ) → シート名「領収書」のAS5セルへリンク シート名「購入者」のA9セル(くくく) → シート名「領収書」のAZ4セルへリンク シート名「購入者」のB9セル(ククク) → シート名「領収書」のAZ5セルへリンク シート名「購入者」のA10セル(けけけ) → シート名「領収書」のBG4セルへリンク シート名「購入者」のB10セル(ケケケ) → シート名「領収書」のBG5セルへリンク シート名「購入者」のA11セル(こここ) → シート名「領収書」のBN4セルへリンク シート名「購入者」のB11セル(コココ) → シート名「領収書」のBN5セルへリンク  一応、規則正しく7つ飛びずつ横にずれていく配置となっています。  インターネットでこのようなリンクがスムーズにできる関数等があるか調べましたが、思ったようなものは見つかりませんでした。  数がそれほど多くなければ一つ一つ手入力していくこともできますが、200枚もの領収書に手入力していくのは大変です。  上記のようなリンクがスムーズにいく方法をお教えくださいますよう、よろしくお願いいたします。

  • エクセル外部リンク参照について

    エクセル外部リンク参照についての質問です。 vlookup関数で、範囲を指定するときに、シート・ファイル名をセルに入力した文字から判別させたいので、INDIRECT関数を使用したのですが、これだと参照元のファイルを閉じるとエラーになってしまい、 また、外部リンクの更新もできません。 外部リンクの更新が可能で、シート・ファイル名はセルに入力された文字を参照し、 vlookup関数のように検索値から値を返せる方法はありますでしょうか。 ※現在入力している数式を添付させて頂きます。

  • エクセル リンク貼り付けについて

    不可解なことが起こっていいます・・・ 他のシートからリンク貼り付けをして表を作っているのですが、 ある特定のセルのみ、ゼロが表示されてしまいます。 他の全てのセルはうまく張り付け出来ています。 リンク先が空白というわけでもないですし、 うまくいったセルの書式をコピーしてもゼロのままです。 数値の入ったセルを貼り付けしているのにゼロが表示されるなんてことがあるのでしょうか? 何とか解決したいです。よろしくお願いします。

  • Excelのシート別でのセルのリンク方法

    初めまして。 次の質問にお答えして頂ければ助かります。 「Excelで(sheet)別に複数のセルを相互にリンクさせたいのですが方法が分かりません。 ご存知の方がおられましたら教えてください! ***************************************** 【例】 sheet1のA1とsheet2のA2をリンク sheet1のB2とsheet2のB3をリンク        ・        ・        ・ どちらから入力しても、双方に同じ数値が入る ***************************************** よろしくお願い致します。

  • Excel の質問です。(リンクデータについて)

    Excel の質問です。(リンクデータについて) 例) A1のセルに「1」と入っているとします。 B1のセルで、A1のセルにリンクを張り、B1のセルに「1」が表示されるとします。(リンク「=A1」) その後、A1のセルのデータを消したり、別の数字を入力しても、B1には数字「1」が表示される方法はないのでしょうか? 同じシート内で作業せず、別のシートを使っても問題ありませんので、 よい方法がございましたら教えてください。

専門家に質問してみよう