- ベストアンサー
最新の日付を取得する方法。
Excel2000にて 「YYYY/MM/DD HH:MM」で日付が入力されている列があります。 セルの型は標準です。 この列から1番最新のものを取得したいのですが MAXやMAXAを使っても上手く行きません…。 どなたかお知恵をお貸し下さいませm(__)m
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。maruru01です。 >セルの型は標準です。 セルの表示形式が「日付」でないのに、 「YYYY/MM/DD HH:MM」 のように表示されているのなら、文字列として扱われているかも知れません。 数式を、 =MAX(--A1:A100) と入力して、[Ctrl]+[Shift]+[Enter]で確定して下さい。 (数式の両端に「{}」が付いて、配列数式になります。) なお、数値が表示されたら、この数式のセルの表示形式を「日付」にして下さい。
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17069)
A1:A3のセルに文字列で日付+時刻が入っているとします。 '2004/12/3 15:4 '2003/3/24 5:54 '2004/12/3 15:5 A1:A3を範囲指定してデータ-区切り位置-スペース・・-次へ-次へ-完了 でA列 2004/12/3 2003/3/24 2004/12/3 B列は 15:04 5:54 15:05 となります。書式はそれぞれ日付、時刻にします。 C列に =A1+B1といれ、C2、C3に複写します。 これでC列に正式な日付時刻値が入ります。 書式はユーザー定義のyyyy/mm/dd hh/mmなど。 2004/12/3 15:04 2003/3/24 5:54 2004/12/3 15:05 これに対し=MAX(C1:C3)を上記以外のセルに入れると 2004/12/3 15:05 が求まるのではないでしょうか。
- chie65536
- ベストアンサー率41% (2512/6032)
セルの表示形式が「標準」になっているにも関わらず「YYYY/MM/DD HH:MM」の形で見えているなら、それは日付ではなく文字列として入力されてしまっています。 文字列として入力されていると仮定すると 99/03/08 12:00 2000/03/08 12:00 2000/3/8 12:00 などのように桁数が不揃いになっている為、MAX関数が期待した結果を返さないのでしょう。 (上記の例では、最大値は1999年の「99/03/08 12:00」になってしまいます) セル中のデータを文字列ではなく日付時刻データに直して下さい。 セルのデータが正しく日付時刻データになっているのを確認する場合は、セルの表示形式を「日付」から「標準」に変えてみて下さい。日付時刻データが「38064.5」のように数字になって表示されます。セルの表示形式を「日付」に直せば、元のように「2004/3/8 12:00」と表示されます。
- g_express999
- ベストアンサー率29% (115/386)
MAXでいけると思うのですが。 =MAX(検索対象の先頭セル:検索対象の最後尾セル) という指定でいけませんか?
- ayapapa-yuichiro
- ベストアンサー率28% (2/7)
セルに=NOW()でいいのではないでしょうか?
補足
回答ありがとうございます!出来ました! 出来て思わず笑ってしまいましたよ。 しかしながら列の1行目は見出しに使っているので =MAX(--A:A)が使えず=MAX(--A2:A66536)にしてます。 なんか66536をそのまま使うのがカッコ悪いのです…(^^; とにかく取得できました!ありがとうございました!