• ベストアンサー

エクセルでの関数の一括変更の方法

当方恥ずかしながらエクセルの初心者なので、過去の質問集の中から該当する質問を見つけ出せませんでしたので質問します。 簡単な質問でしたら申し訳ありません。 現在うちの会社では、社員の勤務表などをエクセルで管理しています。 そこであるエクセルのデータ(ここでは21年度(1)とします)には、別のエクセルデータ(21年度(2)や21年度(3))の数値を、リンクを貼って使用しています。 (「=Excel.Sheet~~21年度(2).xls'!'!Sheet~~'」や「=Excel.Sheet~~21年度(3).xls'!'!Sheet~~'」のような形です) ここで、その年度の資料を作成するだけなら良いのですが、同様に22年度の資料も作成しようとした場合、現在21年度のエクセルファイルのリンクを全て、一つ一つ「21」から「22」に打ち直して使用しています。 これでは作業量が膨大になってしまい、大変です。 そこで質問なのですが、この21の部分を一括して22に直すような方法はないのでしょうか。 どうかご教授のほどをよろしくお願いします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

[お薦めの手] 21年度を参照しているオリジナルブックを開く 編集メニューのリンクの編集を開始する 21年度のブックにリンクしていると表示されるので,選んで22年度のブックに変更する。 [簡易な手] Ctrl+Hで置換のダイアログを出し,数式中の置き換えたい文言から 21年度 を 22年度 に全て置換します。 ○上手くできなかったときは置換のダイアログで「オプション>」を開き,対象を「数式」にします ●うっかり21と22だけ置換すると関係ない文字(例えばセルを指定した「B22」とか)まで置き換えてしまうかもしれません。必ず前後の言葉も少し含めて置換します ●重要な注意として置き換えの操作を行うときは,必ず「事前に」目的の22年度ブックを完成させてから行います ●慌てて「全部」をクリックすると,うっかり間違えたときに大変な目に遭います。(試しに一度経験しておくのもよいですが)  最初は「数式が入っている数個のセル範囲」を事前に選択しておいてから,置換の操作をします

shimajing
質問者

お礼

ありがとうございます、これで上司に怒られずにすみそうです! 本当にありがとうございました!

その他の回答 (2)

  • mar00
  • ベストアンサー率36% (158/430)
回答No.3

はずしていたらすいません。 1つだけリンクさせて数式バーのところで$B$4などになっているところをB4に 直してコピーすれば良いのではないかと思います。

shimajing
質問者

お礼

ありがとうございました!

  • t-yamada_2
  • ベストアンサー率40% (587/1460)
回答No.2

メニューの「編集」-「置換」-「検索する文字列」に例えば「21年度」と入れ、「置換後の文字列」に「22年度」と入れ「全て置換」をクリックで式が変換されるかと思います。

shimajing
質問者

お礼

ありがとうございました! 大変助かりました!

関連するQ&A

  • エクセル 複数ブックのリンク一括変換について

    エクセル 複数ブックのリンク一括変換について いつもお世話になっております。 会社でファイルサーバーがあるのですが、 現在かなり乱雑な管理で、フォルダやデータなど ほとんど無造作に置いてある状態です(^_^;) そんな中、データなどを探しにくいという 声が多数上がりフォルダ構成などを 見直すという事態になりました(T_T) そこで懸念されるのが、エクセルで ブック間のリンクを使用していると 思うのですが、複数のブックのリンク部分を 一括変換、もしくは比較的容易に 変換出来る方法をご存知の方いらっしゃいませんでしょうか? VLOOKUP関数などを使用していると思います。 =VLOOKUP(A1,'\\aaa\bbb\[book1.xls]Sheet1'!$A$1:$B$10,2) を =VLOOKUP(A1,'\\aaa\ccc\[book1.xls]Sheet1'!$A$1:$B$10,2) といったように変換したいです。 どうぞ宜しくお願いいたします。

  • エクセルで数式は残したまま他シートからのリンクを一括で外す方法

    こんにちは。 早速ですが、ご教示ください。 実はエクセルでデータ資料をいくつものシートで作成しています。そのシートには他のシートからリンク貼り付けがなされたり、独自の数式が入っていたりします。 今回教えていただきたいのは、エクセルのシート(いくつもあります)から一括でリンク貼り付けだけ外す方法についてです。(リンク貼り付けを外した結果、値のみを残します。)但し、このシートの中にはそれぞれ独自の数式が入っており、この数式は残したいのです。(従って、シートをコピーして形式を選択して値のみ貼りつけるとリンクは外れますが、数式も外れてしまうので、これでは困るのです) 分かりにくり文章で恐縮ですが、数式を残しつつリンク貼り付け部分を外すにはどのようにすれば良いかご教示ください。

  • エクセル関数組み込みデーターのコピー方法を教えて下さい

    エクセル関数組み込みデーターのコピー方法を教えて下さい ■使用機器 Win7 Office2007 エクセル IF関数 ■ある会合の21年度の会計記録簿をエクセルを使って管理しています。Sheet1に収入・支出の項目を発生の都度入力し、Sheet2に項目(収入=会費・雑費・他 支出=交通費 資料作成費・他)を列記し、関数を使ってSheet1に例えば会費と入力すれば、Sheet2の「会費」に加算され一目で全項目の現在の残高が表示されるようになっています。 (関数は私以外の現在問合せ不能の方が作成) ■22年度もフォームは21年度と全く同一のものを使い管理したい。21年度会計簿のSheet1・Sheet2をコピーして(関数を含む・DATAは不要)22年度のフォームを作る方法をご教示戴きます様お願い申します。 ■コメント Sheet1とSheet2(21年分を)をCtrl+ドラッグして新しいSheet3・4(22年用)に夫々貼り付け、しかる後Sheet3の古いDATAを削除しました。本来ならSheet4のDATAが消えてければいけないと思いますが、21年のDATAが残ったままになっています。 何か操作方法が違っているのではないかと危惧しています。 貼り付けの際「形式を指定して貼り付け」の各項目を試してみましたがSheet4のDATAは21年分から変化はありません。(21年DATAが残ったまま)

  • エクセル:ある任意のシートを除く他のシートの一括削除について

    エクセルVBAについての質問です。よろしくお願いします。 エクセルの「○○.xls」にたくさんのシートを作っています。 ◆それをある任意のシートだけを残して(リンクがあるのでそのシートの全部を値だけ貼り付けてから) ◆そのほかのシートを一括削除して、 ◆別の名前をつけて「デスクトップ」に保存 ◆「○○.xls」を他のPCに保存してもそのVBAを実行するとそちらの「デスクトップ」に保存できるというイメージです。 このようなVBAを教えていただけないでしょうか。 よろしくお願いいたします。

  • エクセル リンク方法

    エクセルで日報から勤怠へリンクする作業をしているのですが 勤怠A1に日報A1&B1&C1の数値だったり文字をリンクするように =[Book2.xls]Sheet1!A1&[Book2.xls]Sheet1!B1&[Book2.xls]Sheet1!C1 勤怠A1に上記のような式を入れましたが、日報には800と入力すると08:00となるように表示形式を変えてあります(00":"00を設定してあります)。ひとつだけのリンクだとちゃんと勤怠に08:00とリンクになりますが、上記のような式で3つにすると勤怠には800と表示になります。他にも1700は17:00、1は1.0になるように表示形式を変えてありますが、&でつないだ式を入れると1700、1と表示になってしまいます。 このような場合、表示形式を変えた状態でリンクにはならないのでしょうか。 また、リンクしても08:00と表示するにはどうしたらいいでしょうか。 (エクセル2003使用です)ヨロシクお願いします。

  • EXCELでシート名を一括変更したい

    こんばんは、いつもお世話になっています。excelでの質問です。ワークシートを100枚つけて顧客管理台帳を作ろうと思っています。シート1に全部の顧客番号と名前を書いたマスターをつくり顧客番号とシート2~100までのシート番号をリンクさせシート2~100には個人データを記入しようと思います。100枚のシートを作ったのですがシートの名前をいちいち変えるのが面倒なので一括して1~99までの連番に変える方法はないでしょうか?よろしくお願いします

  • Excel97で、ハイパーリンクを一括変更するには?

    Excel97で、ハイパーリンクを一括変更するには? 古いソフトで大変恐縮ですが、ネットワーク上で、サーバAに保存されたWordデータにリンクされる様にExcel97でハイパーリンクを設定しています。(このリンクはハイパーリンク関数ではなく直接入力したものです。) この度、このリンク先のWordデータの保存先を別のサーバBに変更することになりました。そこでExcelのハイパーリンクも変更したいのですが、データ数が膨大な為、一括で変更できる方法はありませんか? 過去の質問で似たような回答がありましたが(http://okwave.jp/qa/q1323629.html)、このコードの「Replace」はExcel97VBAでは使用不可だと思います。「Replace」の替わりに「Application.WorksheetFunction.Substitute」を使用してみましたが、「Substitute」でコンパイルエラーがでてしまいます。なにか足りない引数等があるようでしたらアドバイス下さい。 なお、Wordデータは日付をデータ名にして年代ごとに保存されています(例:¥¥サーバB¥2009¥0101.doc)。ちなみにExcelでは、A列にハイパーリンク、B列にデータ名を記述してあります。VBAではなく関数を利用して変更する方法があればそれでもかまいません。(例えばC1セルに「¥¥サーバB¥2009¥」まで記述して、A2セルに「$C$1 & B2 & .doc」みたいな記述をしてそれをA3セル以下全部コピーする事って可能でしょうか?)

  • Excelデータを別のExcelファイルに引っ張ってシート別に一括で変更したい

    教えてください。 Excelのファイルから別のExcelファイルにデータを引っ張りたいのですが ='[ファイル名.xls]1'!$A$1 と入力するとデータを引っ張ってこれるのですがこのデータ元のファイルの別ページの 同じセルからもデータを引っ張って来たいのですがシートが複数ページあり 1つ1つのリンク先を変更していくのが面倒です ↓↓↓↓↓ ='[ファイル名.xls]1'!$A$1 ='[ファイル名.xls]2'!$A$1 ='[ファイル名.xls]3'!$A$1 ='[ファイル名.xls]4'!$A$1 ='[ファイル名.xls]5'!$A$1 ↑こんな感じで一気に変更したいのですが 何か簡単なやり方はありますでしょうか?? ちなみにExcelは2003です。

  • 複数のエクセルファイルに、決まったシートを一括挿入

    複数のエクセルファイルに、決まったシートを一括挿入 エクセルが100ファイルあるのですが、この100ファイルに「A.xls」のシートを一度にコピーできるソフトかプログラムがあるでしょうか 下記のようなイメージになります 1つ1つ「シートの移動とコピー」をするには多すぎて・・・ よろしくお願いします 001.xls←┬A.xls 002.xls←┤ 003.xls←┤ 004.xls←┤ 005.xls←┤ 006.xls←┤ 007.xls←┘

  • エクセル関数(INDIRECT)について

    エクセル関数についてお教え下さい。 現在データ整理を行っているのですが、以下について少し困っています。 【現状認識レベルについて】 同じフォーマットで作成した複数シートについて、 「まとめ用のシート」上で、 上記複数シートの特定セル部分(例えば「C10」)を一覧整理する場合、 =INDIRECT(● &"!C10") ●→シート名  を使うことができるかと思います。 この場合、●については、複数シートの参照が可能なのですが、 「セル部分」については参照ができません。 ※用語が不適切かもしれません。つまり、複数シートの「C10」のみ整理できる・・・ 【質問事項】 ここで、おたずねしたいことですが、 特定セルのみではなく、複数のセルも簡単に纏めることができないか? ということです。 すなわち、 上記で言えば、「C10」だけではなく、 「D10」「E10」「F10」「G10」「H10」「I10」「J10」・・・ と一括して整理できると、すごく助かるのです。 データが結構貯まっていまして、 ちまちま、 INDIRECT(● &"!C10") INDIRECT(● &"!D10") INDIRECT(● &"!E10")・・・ と入力するのに苦労しています(汗) いろいろネットで検索していたのですが、 該当するものが見つかりません。探しが甘いのかもしれませんが。 お手数ですが、ご教示頂ければ幸いです。 該当するHP等でも構いません。 以上、よろしくお願い致します。

専門家に質問してみよう