• ベストアンサー

Excel ハイパーリンク先のセルを自動で変更したい

いつもお世話になっております。 A列に日付を順に入力しました。 A1 2005/07/19 A2 2005/07/20 A3 2005/07/21 ・ ・ こんな感じに2年先まで入力しました。 そこへあるセルにハイパーリンクを設定するのですが、リンク先をシステム日付(今日日付)のセルに行くように仕向けたいのですが可能でしょうか。 例えば、 今日が2005/7/20ならリンク先はA2へ 今日が2005/7/21ならリンク先はA3へ 宜しくお願い致します。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

#1のmshr1962です。先ほどの式A列を対象にした時に+1を外すのを忘れてました... 本題ですが別シートなら =HYPERLINK("#シート名!A"&(MATCH(TODAY(),シート名!$A:$A,1)),"今日") でできます。"今日"の所は表示したい名称か値に変更してください。 解説 MATCH(TODAY(),$A:$A,1)はA列から今日の日付[TODAY()]を探して位置を割り出しています。 (存在しない場合は直前の行へとびます。) 位置がわかれば "#A"&(位置)で飛び先のアドレス[今日が2005/7/20ならリンク先はA2へ]になります。 頭の#は同じブックを表す符号です。 異なるシートの場合は、シート名+!で設定できます。

takuya93
質問者

お礼

ありがとうございます!出来ました 解説もご丁寧にありがとうございます。 理解できました。 出来てうれしいです。ありがとうございました!

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

=HYPERLINK("#A"&(MATCH(TODAY(),$A:$A,1)+1),"今日")

takuya93
質問者

お礼

すみません、補足です。。 >そこへあるセルにハイパーリンクを設定するのですが、 説明を省きすぎました。すみません。 「あるセル」は同ファイルの別シートにあるセルに設定したいのです。 同じシートですと上記の関数で出来たのですが、別シートにそのまま設定しましたらうまく飛びませんでした。

takuya93
質問者

補足

ご返事が遅くなり申し訳ございません。 レスありがとうございます。 この関数について少しお教え下さい。 "#A"&(MATCH(TODAY(),$A:$A,1)+1), 上記はどういう意味なのでしょうか。

関連するQ&A