- ベストアンサー
Excelで日時の順番を判定する方法
こんにちは。 Excelのシートに A1のセル:2/7 12:00 A2のセル:2/7 13:00 A3のセル:2/7 14:00 のように日時のデータが入っているとします。 日時がA1<A2<A3のようにA3が一番新しい場合はA4のセルに○を、 そうでない場合はA4のセルに×を自動で付けたいのですが、 どのような関数を組み込めばよいのでしょうか? よろしくお願いいたします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
「途中はどうでもいいから最後の行が一番新しければ○」なのか、 範囲全体で順序正しく並んでいて欲しいのか、質問文だけではその へんがイマイチ判りませんね。 mshr1962さんのsumproduct関数だとウマくないです。途中にFALSEが あってもsumproductの結果は正になるので、ifでFALSEが返りませ ん。やるなら =if(sumproduct(and(A3:A2>A2:A1)*1),"○","×") でしょう。
その他の回答 (4)
- mshr1962
- ベストアンサー率39% (7417/18945)
A3だけが判定なら#1,2の方ので良いですね。 A1,A2の順番も対象でしょうか? その場合数が少なければ =IF(AND(A3>A2,A2>A1),"○","×") 実際の数が多い場合は =IF(SUMPRODUCT((A1:A2>A2:A3)*1),"×","○")
お礼
ありがとうございます。 SUMPRODUCT関数の存在を知らなかったので勉強になりました。
- merlionXX
- ベストアンサー率48% (1930/4007)
#1さんや#2さんの方法だと、A1とA2の関係がチェックされませんね。 A1<A2<A3 の関係なら、 =IF(AND(A1<A2,A2<A3),"○","×") ではないでしょうか。
お礼
ありがとうございます。 ポイントが付与できずもうしわけありません。
- kaz-5919
- ベストアンサー率26% (45/170)
=IF(MAX(A1:A3)=A3,"○","×") が一番素直なやりかたかな。。
お礼
ありがとうございます。 最大値をチェックする方法はこの方法が使えるのですね。 ポイントが付与できずもうしわけありません。
- 12tomo1973
- ベストアンサー率31% (11/35)
A4のセルに +IF(+MAX(A1:A3,)=A3,"○","×") ではどうでしょうか?
お礼
ありがとうございます。 ポイントが付与できずもうしわけありません。
お礼
ありがとうございます。 この方法で解決しました。