解決済みの質問

質問No.7895047
すぐに回答を!
すぐに回答を!
お気に入り投稿に追加する (0人が追加しました)
回答数1
閲覧数88
Excel2010 エクセル2010
日付によってセル選択を変更する方法はございますでしょうか。

例えば他のセルを表示させるには=A1でA1のセルを表示できますが
日付ごとにA又は1の部分を変更していくことはできますか。
可能であれば方法を教えてください。
投稿日時 - 2013-01-16 18:50:30

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

回答No.1
どのようなことを想定しているのかよくわかりませんが例えば次のようにすることでA1セルへ入力した日付によってB1セルに表示されるデータを変えることができます。
月や日付によって変わるデータが次のように入力されているとします。
1月はD列で2月はE列、3月はF列…・12月はO列にそれぞれの月のデータが有るとしてそれぞれの列の下方には1日から30日や31日までの月末までのデータが入力されているとします。
それらのデータをA1セルに入力した日付によってB1セルに表示させるとしたら次のような式をB1セルに入力します。

=INDEX(D:O,DAY(A1),MONTH(A1))

この式の意味はD列からO列までの範囲で日にちに当たる値の行と月に当たる値の列を表示しなさいとの意味になります。
例えばA1セルに2013/1/17と入力すれば1月ですからDの列で、17日ですから17行目の値となります。D17セルの値です。
このようにA1セルに入力される日付によってD列からO列に入力された表からあるセルを選んで表示させることができます。
このようにINDEX関数を使うことでセル番地を自動的に変えることができます。
なお、D列は1月ですから1月だけの日にちをA1セルに単に12と入力したときにD12セルの値をB1セルに表示させるとしたら次のような式をB1セルに入力して表示させることもできます。

=INDIRECT("D"&A1)

こちらで示したと同じ表を作って実際に試験してみてください。特にINDEX関数はMATCH関数などとの組み合わせで比較的良く使われる関数です。
投稿日時 - 2013-01-17 07:46:10
この回答を支持する
(現在0人が支持しています)
補足
追記
内容としては別シートの選択範囲の列番号を日付ごと又は入力数字毎に変更して表示させたいのです。
=INDEX(D:O,DAY(A1),MONTH(A1))
を=INDEX(1:12,MONTH(1),DAY(A1+1))
に変更して列の調整は出来ましたがシート間では無理でした。
どの様にすれば可能であればご教授お願いいたします。
投稿日時 - 2013-01-17 16:29:31
お礼
色々検討した結果教えて頂いてた内容で解決することができました。本当にありがとうございました。
投稿日時 - 2013-01-17 18:12:11
この質問は役に立ちましたか?
0人が「このQ&Aが役に立った」と投票しています
もっと聞いてみる

関連するQ&A

この他の関連するQ&Aをキーワードで探す

別のキーワードで再検索する

関連するガイド記事

    回答募集中

    • answer

      公益法人の正味財産についてお世話になります。 公益財団法人のいわゆる「資本金」にあたる「正味財産」について、 貸借対照...

    • answer

      有価証券評価損益 期首再振替簿記の知識についてお伺いしたい事があります。 レベル的には簿記3級程度のものだと思います。 ...

    • answer

      外債について。外貨建て債券をもっています。値上がりしています。ここで売却すると譲渡益に課税されないとの事です...

    同じカテゴリの人気Q&Aランキング

    -PR-

    OKWaveのおすすめ情報

    特集

    このQ&Aの関連キーワード

    同じカテゴリの人気Q&Aランキング

    -PR-

    ピックアップ

    -PR-
    -PR-