• ベストアンサー

Excel 最新の日付の横のセルを参照したい

C1に12/1、D1に12時、E1に12/2、F1に13時というように横に日と時が交互に入力されていく列があります。この列の最新の日付をA1に及びその最新の横に来ている時間のセルをB1に反映できるようにしたいのですが、やり方がよく解りません。どなたかお教え願えませんでしょうか。よろしくお願いいたします。

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

  • ベストアンサー
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.3

>と要は3日分の日時の間ごとに余計な列が入っているのです。 余計な列の項目名は文字列 日付、時間、共にシリアル値で入っているものとしています A1に  =INDEX(C1:IV1,,MATCH(,C1:IV1,-1)-1) B1に  =INDEX(C1:IV1,,MATCH(,C1:IV1,-1))

tomomo20
質問者

お礼

watabe007様、ご解答ありがとうございます! これです!見事に一番右の日時が表示されました。感激です! 大変助かりました。本当にありがとうございましたm(__)m!

その他の回答 (3)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

No.1です! たびたびごめんなさい。 >3日分の日時の間ごとに余計な列が入っているのです。・・・ とありましたので再び顔を出してしまいました。 この余計な列というのは、日付と時刻(時間)の間に余計な列があるのでしょうか? それとも、日付・時刻(時間)の列が3日で一まとめになっていて並んでいて、その間に余計な列が入っているのでしょうか? 仮に、後者でありそれが文字列であれば前回の回答でも問題なく希望の結果が返るとおもいますが、 もし、数値が入っているのであれば、希望通りにならないかもしれませんね。 数値が入っていても39814(今年の1月1日のシリアル値)以下であれば問題ないと思います・・・ 具体的に余計な列というものがどのような形で入っているかによって 回答は変わってくると思います。 以上、まったく回答になっていなくてごめんなさいね。m(__)m

tomomo20
質問者

お礼

tom04様、ありがとうございます! >この余計な列というのは、日付と時刻(時間)の間に余計な列があるのでしょうか? それとも、日付・時刻(時間)の列が3日で一まとめになっていて並んでいて、その間に余計な列が入っているのでしょうか? 仮に、後者でありそれが文字列であれば前回の回答でも問題なく希望の結果が返るとおもいますが、 後者のパターンになります。(何故か昨日できなかったようなのですが、自分の入力ミスだったかもしれません)おっしゃる通りできました。ありがとうございます!ただひとつだけ問題が起こりまして、3日の部分というのは左から「入った日時」「出した日時」「それが戻って来た日時」という構造になっており、例えば「12月10日の朝入って、当日の夕方に戻ってきた」という事もあり、そうなると当然3箇所に同一の「12/10」が入るわけですが、その場合一番左の「入った日時」が表示されてしまいました。が、watabe007さんの解答でとりあえず解決しましたので、いろいろとご丁寧に解答していただきありがとうございましたm(__)m!

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

日付のデータが右の列ほど最新のデータである場合には次のような式でをA1セルに入力します。 =INDEX(C1:XX1,COUNT(C1:XX1)-1) セルの表示形式は日付にします。 B1セルには次の式を入力します。 =INDEX(C1:XX1,COUNT(C1:XX1)) セルの表示形式は時刻にします。

tomomo20
質問者

お礼

KURUMITO様、ご解答ありがとうございます! まさにやりたかった事はこれなんです!大変助かりました、ありがとうございます!ただ、申し訳ありません、最初の質問に書き忘れてしまった事がありまして…実は最初の質問でF1まで入力された後、G列には「日時と関係ない項目」が入り、またHから日、時間…と要は3日分の日時の間ごとに余計な列が入っているのです。このような余計な列は含めずに一番右の最新の日時を出したい場合はどのようにすれば良いでしょうか?お教え頂ければ幸いです。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 参考になるかどうか判りませんが・・・ 当方使用のExcel2003での回答になります。 日付はシリアル値で入っているものとしています。 (もしシリアル値でないと他の方法を考えなくてはなりません) とりあえず、何列あるか判らないので 2003の場合は最終列がIV列だったとおもいますので 最終列までの当てはまる数式です。 ↓の画像でA1セルに =MAX(C1:IV1) B1セルに =INDEX(C1:IV1,,MATCH(A1,C1:IV1,0)+1) という数式を入れています。 エラー処理はしていません。 以上、参考になれば幸いですが、 他に良い方法があれば読み流してくださいね。m(__)m

tomomo20
質問者

お礼

こんばんは、tom04様、ご解答ありがとうございます!こういうやり方もあるのだと大変参考になりました。ありがとうございます!ただ、KURUMITO様のお礼にも書きましたが、3日ごとに余計な列が入っていて、その場合、お2人のご解答をご利用させて頂自分なりにやってみましたが、どういう式にすれば良いかよくわかりませんでした…お教え頂ければ幸いです。