例えば、
BOOK1のSHEET1のB列に、
4/1(mon)
4/2(tue)




と、日付形式で入力しています。

どこかのセル(例えばA1)にハイパーリンクを設定して、
そこをクリックすると対応する日付のセルに移動させることはできますでしょうか?

何かで一度読んで、試しにやってみたときにはできたはずなのですが、今回はなぜかできません。
ちなみに、うろ覚えだったその数式は、

=HYPERLINK("[BOOK1]SHEET1!B"&MATCH(NOW(),B:B))

です。

よろしくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

まず、処理中のファイルを一旦保存します。


ファイル名『BOOK1』で保存したなら、

 =HYPERLINK("[BOOK1.xls]SHEET1!B"&MATCH(NOW(),B:B)) としてみてください。

また、
 =HYPERLINK("[BOOK1.xls]SHEET1!B"&MATCH(NOW(),B:B),"今日に移動")
などにすることもできると思います。
    • good
    • 1
この回答へのお礼

回答ありがとうございます。

できました!!
1週間、ああでもない、こうでもないとやっていたのがウソのようです(笑)。

".xsl"が抜けていたのと、一旦保存をしていなかったのが原因でしょうか。
"今日に移動"と付け加えることで、任意の文字などを表示させることもできるんですね~。

本当に勉強になりました。
また、機会がございましたらよろしくお願いいたします。

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

お礼日時:2002/04/07 00:56

こんばんは。


A1のセル上で逆クリック→「ハイパーリンク」(ハイパーリンクの挿入)において、「ブックマーク」をクリックしてから、日付のセル番号を入力すればOKと思いますが。

この回答への補足

早々の回答、ありがとうございました。

質問内で、説明が足りませんでした。申し訳ありません。

補足しますと、
ジャンプしたいセルは、特定ではなくて、
例えば今日が4/1だったら"4/1(mon)"のセルに、
4/26だったら"4/26(fri)"のセルにジャンプさせたいのです。

以前試した時はできたので、「これは便利だ」と思い、
今回使おうと思い出しながらやってみているのですが、できません。
質問内にある数式を入力しても、「指定されたファイルは開くことができません」とか何とかいうエラーメッセージが出てくるだけなので・・・。
もしかしたら数式自体、間違って覚えているかもしれません。

よろしかったらまたご回答をお寄せください。

補足日時:2002/04/06 23:21
    • good
    • 0
この回答へのお礼

無事、解決いたしました。

また、機会がございましたら、よろしくお願いいたします。
 

お礼日時:2002/04/07 00:58

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルで指定の箇所にジャンプする方法は?

エクセルで関数を使い、色々な計算結果を作っているのですが、同じシートにデータ入力箇所と結果表示箇所を作る場合、データ入力箇所から、結果表示箇所にジャンプする方法はあるでしょうか?
マクロを使わない方法で!!
更にできれは、データ入力箇所に「結果へ」みたいなボタンが在り、それを押すことにより結果表示箇所にジャンプできればベストなのですが・・・。

Aベストアンサー

ご質問とは少し違いますが、Excelには「ワークシート分析」という機能が備わっています。
(なんとなく、目的は同じではないかと思います。)

簡単には「数式」と参照している「セル」との関係を図示してくれます
下記URLのページなどをご参照下さい。。

「エクセル2010基本講座:ワークシート分析」
http://www4.synapse.ne.jp/yone/excel2010/excel2010_bunseki.html

「数式とセルの関係を表示する」
http://office.microsoft.com/ja-jp/excel-help/HP010342448.aspx

「定義された名前とワークシート分析」
http://japanism.info/excel-formula1.html

Qハイパーリンクの参照セルのズレは防げるか?

Excel 2002 を使用しています。
1.Sheet1 のセル C3 および Sheet2 のセル A40 に文字列 CRCN-40094 が入力されてい
  ます。
2.Sheet1 のセル C3 をアクティブにして、[挿入]→[ハイパーリンク]→[このドキュメ
  ント内]を選択
3.[またはドキュメント内の場所]窓内の“Sheet2”を選択した後で、[セル参照を入力し
  てください]ボックス内に A40 を入力して[OK]をクリック

此れで、Sheet1!C3 は Sheet2!A40 にハイパーリンクされた状態になります。
同様の操作で、Sheet1 のセル C4、C5 を Sheet2のセル A56、A70 にそれぞれハイパーリンクさせます。ここで…

4.Shee2 の1行目に1行挿入

この場合、Sheet1 のセル C3、C4、C5 のハイパーリンク先も Sheet2 の セル A41、A57、A71 にそれぞれ1行(ステップ4で挿入した行数分)下に移動して欲しいのですが、そうはなりません。何か簡単な方法はありますか?

Excel 2002 を使用しています。
1.Sheet1 のセル C3 および Sheet2 のセル A40 に文字列 CRCN-40094 が入力されてい
  ます。
2.Sheet1 のセル C3 をアクティブにして、[挿入]→[ハイパーリンク]→[このドキュメ
  ント内]を選択
3.[またはドキュメント内の場所]窓内の“Sheet2”を選択した後で、[セル参照を入力し
  てください]ボックス内に A40 を入力して[OK]をクリック

此れで、Sheet1!C3 は Sheet2!A40 にハイパーリンクされた状態になります。
同様の操作で、Sheet1 のセル C4、C5 を Sh...続きを読む

Aベストアンサー

#3のNNAQです。

HYPERLINK関数のヘルプを良くお読み頂ければお解かりになると思いますが、
リンク先は、ブック名から指定して「" "」で囲むか、
またはリンク先が入力されたセルを参照させなければなりません。
=HYPERLINK("[Book1.xls]Sheet2!A40","CRCN-40094")
のようになります。

同一ブックの場合は特殊記号の「#」を使って
=HYPERLINK("#Sheet2!A40")
同一シートなら
=HYPERLINK("#A40")
で、OKです。

でもこれだと文字列ですから、関数じゃなくてハイパーリンクの挿入と同じで、リンク先は移動しませんよね。
ですので、セル参照を文字列で返すCELL関数を使えば、行の挿入等の影響は受けません。
CELL関数を使うと、ブック名から指定してしなくても良いみたいですし。

応用で、例えば
=HYPERLINK(CELL("address",INDEX(Sheet2!A:A,MATCH("CRCN-40094",Sheet2!A:A,))),"CRCN-40094")
とかすれば、任意の文字列に対して、或いはそのセル番地が不明でも
リンクさせることが出来ます。

#3のNNAQです。

HYPERLINK関数のヘルプを良くお読み頂ければお解かりになると思いますが、
リンク先は、ブック名から指定して「" "」で囲むか、
またはリンク先が入力されたセルを参照させなければなりません。
=HYPERLINK("[Book1.xls]Sheet2!A40","CRCN-40094")
のようになります。

同一ブックの場合は特殊記号の「#」を使って
=HYPERLINK("#Sheet2!A40")
同一シートなら
=HYPERLINK("#A40")
で、OKです。

でもこれだと文字列ですから、関数じゃなくてハイパーリンクの挿入と同じで、リンク先...続きを読む

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む

Q【Excel】希望したセルへ一発でジャンプするには?

たとえば、AX2490へジャンプしたいと思います。
Excelの標準機能で一発で移動する方法は無いでしょうか?

Aベストアンサー

こんばんは

既に答えは出ていますが
http://www.kenzo30.com/ex_kisopoint/onepoint_hensyu4.htm
(1)直接入力
 左上の名前ボックスに直接AX2490と入れてリターン
(2)名前ボックスの利用
 あらかじめジャンプ先で名前ボックスに定義しておくと
 リストボックスから選択できます。
(3)メニュー→編集→ジャンプ
 でジャンプ先を入力する。
 ショートカットキーはF5(又はCTRL+G)。

では。

Q(Excel)あるセルに文字を入力しただけで、同じブック内のほかのワークシートにも、同じ文字が自動的に入るようにするには?

こんにちは。
質問内容はタイトルのとおりです。

あるワークシートのあるセルに文字を入力すると、ほかのワークシートのセルにも同じ文字が自動的に書き込まれる方法を知りたいです(ブックは同じ)。複数のワークシートを制御するには、やはりマクロを使うのでしょうか?

よろしくお願いします。

Aベストアンサー

clam_chowderさん、こんにちは。

Sheet1のA1にたとえば「100」と入力しますね。
Sheet2のA1に、これと同じ数値を表示するには、
 =Sheet1!A1
でOKです。

数式をいれるのが苦手なら、
Sheet2のA1セルで「=」を入力すると、数式入力状態に入りますから、
ここでSheet1のシートタブをクリックし、
リンクしたいA1セルをクリックしてEnterすると、
自動的にさきほどと同じ式が入ります。

Qハイパーリンクでシートまで指定したい

ウィンドウズNT、エクセル2000を使用しています。

ハイパーリンクで他ファイルのシートまで指定する方法を教えて下さい。
例えば、ファイル「あいうえお」のA1にファイル「かきくけこ」のシート1をリンク、A2に「かきくけこ」のシート2をリンク、A3に「かきくけこ」のシート3をリンク・・・という意味です。
シート名だけでなくセルまで指定できる方法があればベストです。
よろしくおねがいします。

Aベストアンサー

リンクを設定したいセルを選択して、[挿入]-[ハイパーリンク]コマンドをクリックします。
リンク先として[ファイルWebページ]を選択し、[ファイル]ボタンをクリックして、リンク先のファイルを指定します。

この後、同じ画面の[ブックマーク]ボタンをクリックします。[ドキュメント内の場所指定]画面が開きます。
リンク先ファイルの構造が表示されるので、リンクするシート名をクリックし、更に上部の[セル参照を・・・]というところにセル番地を入力すると、その位置にリンクできます。

Q括弧があるとHYPERLINKで飛べない?

ExcelのHYPERLINK関数で、ジャンプできないケースがあります。

× =HYPERLINK("#テスト(A)!A1","●")
作業というシートと、テスト(A)というシートを作り、作業シートから上記のジャンプ命令で、テスト(A)シートに飛ぼうとすると「参照が正しくありません」というエラーが出ます。

○ =HYPERLINK("#テストA!A1","●")
(A)の括弧を消し、テストAというシートにするとジャンプできます。
半角()でもダメで、<>≪≫でもダメでした。
シートに括弧があると対応していないのでしょうか?

括弧があってもジャンプできるような回避策があったら教えて下さい。
Excelのバージョンは2002です。

Aベストアンサー

シート名に特殊文字があるときは
シート名を'(シングルコーテーション)
で囲んでみてはどうでしょうか?
=HYPERLINK("#'テスト(A)'!A1","●")
のように。

Qエクセル シート内のハイパーリンクについて

エクセル2003のハイパーリンクを初めて使いました。

シートのセルにハイパーリンクを設定しましたが、
これは、セル番地に飛ぶものなのですね。

行の並び替えを行うと意図していたセルとは別のセルに飛んでしまいます。

行の並び替えをしても設定したセルに飛んでいくようにはできますか?

例えば、

A列   B列
りんご  次は牛肉
 ・    ・
牛肉   次はたまご
 ・    ・
 ・    ・
たまご  次はりんご

となっているとして、B列にA列の指定の文字へのハイパーリンクをつけたいのです。
例えば、B列の「次はりんご」をクリックすると、「りんご」に飛ぶようにしたいのです。

「りんご」のあるセルをクリックし、コピーして、「次はりんご」のセルに「ハイパーリンクとして貼り付け」をしたところ、行の並び替えをしなければ上手く飛ぶのですが、行を並び替えると、「りんご」がもともとあったセル番地(例えばセルA1)に飛ぶだけで、「りんご」の文字があるセルには行かないのです。


どうにかして、簡単に目的の場所に飛ぶ設定はできるでしょうか?

よろしくお願いします。

エクセル2003のハイパーリンクを初めて使いました。

シートのセルにハイパーリンクを設定しましたが、
これは、セル番地に飛ぶものなのですね。

行の並び替えを行うと意図していたセルとは別のセルに飛んでしまいます。

行の並び替えをしても設定したセルに飛んでいくようにはできますか?

例えば、

A列   B列
りんご  次は牛肉
 ・    ・
牛肉   次はたまご
 ・    ・
 ・    ・
たまご  次はりんご

となっているとして、B列にA列の指定の文字へのハイパ...続きを読む

Aベストアンサー

=HYPERLINK("#"&ADDRESS(MATCH("牛肉",$A:$A,0),1),"次は牛肉")
とすればA列で最初に見つかる牛肉の行へジャンプします。

Qある範囲のセルから任意の値を検索して、その隣のセルの値を取得するという関数はありますか?

Excelの関数について質問します。
ある範囲のせるを検索して、その隣のセルの値を取得するという関数を探しています。
なければユーザー定義で作りたいと思っています。
VLOOKUP関数では一番左端が検索されますが、
それをある範囲まで拡張して、
その右隣の値を取得できるようにしたいのです。
どうかお知恵をお貸しください。

Aベストアンサー

●X1セルの値を範囲A1:F200の中から探して、その右隣のセルの値を返す

 =OFFSET(A1,SUMPRODUCT(ROW(A1:F200)*(A1:F200=X1))-1,SUMPRODUCT(COLUMN(A1:F200)*(A1:F200=X1)))

※最初のA1はワークシートの左上隅を示すものなので、検索範囲に関わらずA1固定
※SUMPRODUCT(ROW(A1:F200)*(A1:F200=X1)) ⇒ A1:F200で値がX1と一致するセルの行番号

>その「ある範囲」の中には検索したい値が入っているセルは1つしかありません。
というのが前提です。複数のセルがHITすると関係ないセルの値が返るので、
場合によっては、IFをかぶせてCOUNTIFで確認した方が良いかもしれません。
 ex. =IF(COUNTIF(A1:F200,X1)=1,【上記数式】,"えらー")

ちなみに、VBAでやるならこんな感じになるかと。

動作の概要
 【検査範囲】から【検査値】を探し、
 最初にHITしたセルについて、右隣のセルの値を返す。
 ex. =Sample(X1,A1:F200)

'--------------------------↓ココカラ↓--------------------------
Function Sample(ByVal 検査値 As Variant,ByVal 検査範囲 As Range)
 For Each セル In 検査範囲
  If セル = 検査値 Then Exit For
 Next セル
 Sample = セル.Offset(0, 1)
End Function
'--------------------------↑ココマデ↑--------------------------

いずれもExcel2003で動作確認済。
以上ご参考まで。

●X1セルの値を範囲A1:F200の中から探して、その右隣のセルの値を返す

 =OFFSET(A1,SUMPRODUCT(ROW(A1:F200)*(A1:F200=X1))-1,SUMPRODUCT(COLUMN(A1:F200)*(A1:F200=X1)))

※最初のA1はワークシートの左上隅を示すものなので、検索範囲に関わらずA1固定
※SUMPRODUCT(ROW(A1:F200)*(A1:F200=X1)) ⇒ A1:F200で値がX1と一致するセルの行番号

>その「ある範囲」の中には検索したい値が入っているセルは1つしかありません。
というのが前提です。複数のセルがHITすると関係ないセルの値が返るので、
場...続きを読む

Qエクセルで条件に一致したセルの隣のセルを取得したい

下のような「得点」という名前のシートがあります。
(「田中」のセルがA1です。)

 [ 田中 ][ 10 ][ 200 ]
 [ 山田 ][ 21 ][ 150 ]
 [ 佐藤 ][ 76 ][ 250 ]
 [ 鈴木 ][ 53 ][ 350 ]

別のシートのA1セルに、「佐藤」と入力すると、

 [ 佐藤 ]

「得点」シートから「佐藤」の列を見つけて、B1、C1に

 [ 佐藤 ][ 76 ][ 250 ]

のように表示させたいのですが、B1、C1にはどのような式を書けば良いのでしょうか。
「得点」シートでは氏名が重複する事はありません。
IF文を使うと思うのですが、いまいち良く分かりませんでした。

よろしくおねがい致します。

Aベストアンサー

こんにちは!
VLOOKUP関数で対応できます。
IF関数と併用すればエラー処理が可能です。

Excel2007以降のバージョンであれば
B1セルに
=IFERROR(VLOOKUP($A1,得点!$A:$C,COLUMN(B1),0),"")
としてC1セルまでオートフィルでコピー!
そのまま下へコピーすると行が2行目以降でも対応できます。

Excel2003までの場合は
=IF($A1="","",VLOOKUP($A1,得点!$A:$C,COLUMN(B1),0))

としてみてください、m(_ _)m


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング