エクセルで、指定日付よりも後の日付に最初になるセル位置の出し方

指定日付:11/3

A1:11/3 B1:11/3 C1:11/1 D1:11/5 E1:11/6

上記のようにセル入力されたエクセルで、指定日付11/3よりも最初に超えた日、D1セル位置4と出す方法が、わかりません。

質問者からの補足コメント

  • すいません。説明不足でした。

    写真の青色セルは元データ収集したものです。
    a列は、注文受注時点の出荷日です。
    c列行こうは、日々出荷日を収集したものです。出荷日を変更された日付1行目の日付を、b列に関数で出したいのです。

    「エクセルで、指定日付よりも後の日付に最初」の補足画像1
      補足日時:2017/12/03 07:55
  • 写真画像みえなかったので、再掲載します

    「エクセルで、指定日付よりも後の日付に最初」の補足画像2
      補足日時:2017/12/03 07:58
  • 画像再掲載

    「エクセルで、指定日付よりも後の日付に最初」の補足画像3
      補足日時:2017/12/03 09:10

A 回答 (5件)

こんにちは!



画像がどうなっているのか全く分からないので、
質問文を勝手に解釈してのやり方だけ・・・

11/3 限定にしてしまうと汎用性がないので
↓の画像のようにB1セルに日付を入力し、
B2セルに4行目の中でB1セルより大きく最も小さい日付を表示する方法です。

B2セルに
=MIN(IF(4:4>B1,4:4)

配列数式なのでCtrl+Shift+Enterで確定!
(エラー処理はしていません)

これで画像のような感じになります。m(_ _)m
「エクセルで、指定日付よりも後の日付に最初」の回答画像3
    • good
    • 0
この回答へのお礼

ありがとうございました。
画像見えずすいませんでした。

お教えいただいた通りで、無事出来ました。

お礼日時:2017/12/03 13:14

B3: =MIN(IF($C3:$XFD3>$A3,$C$1:$XFD$1,""))


【お断り】上式は必ず配列数式として入力のこと
    • good
    • 0
この回答へのお礼

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

お礼日時:2017/12/03 13:15

列がどのくらいあるか判りませんが「=IF(A3<C3,C3,IF(A3<D3,D3,IF(A3<E3,E3,…)))」のように必要な列分「IF」を追加すれば良いと思います。


あまりにも列が多ければVBAでユーザー定義関数でも作ると簡単になります。
    • good
    • 0
この回答へのお礼

ありがとうございます。
初めての投稿で、画像見えず、ご指導まで、いただきありがとうございました

お礼日時:2017/12/03 13:11

せっかく画像を載せていただいたのですが、ほぼ見えません。

教えて!goo では縦横ともに500ピクセルを超えると勝手に縮小されてしまいます。項目が判る程度にセルの幅を縮めてもう少し範囲を狭めてもらえれば見えると思います。
    • good
    • 0

何を求めたいかは判るのですが、どういう風に位置を表現すれば良いのでしょうか?


① たとえば A2 セルに「11/3」と入力すると B2 セルに「D1」と表示させたいのでしょうか?
② あるセルに「=XXX(1:1,11/3)」のような式を入れて「D1」と表示させたいのでしょうか?
③ たとえば A2 セルに「11/3」と入力すると D1 セルが選択される。
④ 指定日付を入力する欄が表示され、そこに「11/3」と入力すると D1 セルが選択される。
⑤ その他(具体的に示してください)

①と②は関数が有れば可能だと思うのですが、僕の知る限り無いと思います。
マクロ(VBA)を使えば、いずれも実現出来ますが使っても良いのでしょうか?
ただし実際のセルの日付がシリアル値だと、年も持っているので②と④は「11/3」だと A1 セルがが指定されてしまうので「2017/11/3」のような入力が必要になると思います。
    • good
    • 0

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

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


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

人気Q&Aランキング

おすすめ情報