• ベストアンサー

Excelで日時の順番を判定する方法

こんにちは。 Excelのシートに  A1のセル:2/7 12:00  A2のセル:2/7 13:00  A3のセル:2/7 14:00 のように日時のデータが入っているとします。 日時がA1<A2<A3のようにA3が一番新しい場合はA4のセルに○を、 そうでない場合はA4のセルに×を自動で付けたいのですが、 どのような関数を組み込めばよいのでしょうか? よろしくお願いいたします。

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

  • ベストアンサー
回答No.5

「途中はどうでもいいから最後の行が一番新しければ○」なのか、 範囲全体で順序正しく並んでいて欲しいのか、質問文だけではその へんがイマイチ判りませんね。 mshr1962さんのsumproduct関数だとウマくないです。途中にFALSEが あってもsumproductの結果は正になるので、ifでFALSEが返りませ ん。やるなら =if(sumproduct(and(A3:A2>A2:A1)*1),"○","×") でしょう。

labrakun
質問者

お礼

ありがとうございます。 この方法で解決しました。

その他の回答 (4)

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

A3だけが判定なら#1,2の方ので良いですね。 A1,A2の順番も対象でしょうか? その場合数が少なければ =IF(AND(A3>A2,A2>A1),"○","×") 実際の数が多い場合は =IF(SUMPRODUCT((A1:A2>A2:A3)*1),"×","○")

labrakun
質問者

お礼

ありがとうございます。 SUMPRODUCT関数の存在を知らなかったので勉強になりました。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.3

#1さんや#2さんの方法だと、A1とA2の関係がチェックされませんね。 A1<A2<A3 の関係なら、 =IF(AND(A1<A2,A2<A3),"○","×") ではないでしょうか。

labrakun
質問者

お礼

ありがとうございます。 ポイントが付与できずもうしわけありません。

  • kaz-5919
  • ベストアンサー率26% (45/170)
回答No.2

=IF(MAX(A1:A3)=A3,"○","×") が一番素直なやりかたかな。。

labrakun
質問者

お礼

ありがとうございます。 最大値をチェックする方法はこの方法が使えるのですね。 ポイントが付与できずもうしわけありません。

回答No.1

A4のセルに +IF(+MAX(A1:A3,)=A3,"○","×") ではどうでしょうか?

labrakun
質問者

お礼

ありがとうございます。 ポイントが付与できずもうしわけありません。

関連するQ&A