Excel の DateTime フィールド値から秒数を削除する

Excel の DateTime フィールド値から秒数を削除する

次のような Excel DateTime フィールドから秒の日付部分を削除する必要があります。

7/8/2014  4:17:59 PM

セルを次のようにフォーマットしてみました:mm/dd/yyyy hh:mm
これにより、セルは正しい形式で表示されましたが、セルの実際の値は変更されていません。上記の値を持つフィールドを、同じ値を持つが 2 番目の値が欠落している別のフィールドと比較すると、Excel では異なる値として表示されます。

例:
セル 1: 7/8/2014 4:17 PM (真の値: 7/8/2014 4:17:59 PM)
セル 2: 7/8/2014 4:17 PM
Excel によれば重複ではありません。

日時から秒の部分を完全に削除するにはどうすればよいでしょうか?

答え1

遅くなるかもしれませんが、私も同じ問題を抱えており、次の式で解決しました。

=TEXT(A2,"MM/DD/YYYY HH:MM")

A2は秒数を含むタイムスタンプを含むセルです

あるいはAM/PMでも動作するはずです

=TEXT(A2,"MM/DD/YYYY H:MM AM/PM")

答え2

テキスト式を使用するのが、秒を削除する正しい方法です。問題は、フィールドをテキストのままにしておくと、並べ替えや計算が失敗するということです。この問題を解決するには、次の式を使用して、1 つの手順で日付時刻に戻すことができます。

=DATEVALUE(TEXT(A2,"MM/DD/YYYY"))+TIMEVALUE(TEXT(A2,"HH:MM"))

答え3

これは役に立つかもしれません: (日付が A1 であると仮定)

=A1-SECOND(A1)

これにより、別のセルに同じ値が入力され、秒が 0 に設定されます。

関連情報