![Excel で日付をフォーマットして、深夜の日付時刻の時間部分を削除する](https://rvso.com/image/1476397/Excel%20%E3%81%A7%E6%97%A5%E4%BB%98%E3%82%92%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%83%88%E3%81%97%E3%81%A6%E3%80%81%E6%B7%B1%E5%A4%9C%E3%81%AE%E6%97%A5%E4%BB%98%E6%99%82%E5%88%BB%E3%81%AE%E6%99%82%E9%96%93%E9%83%A8%E5%88%86%E3%82%92%E5%89%8A%E9%99%A4%E3%81%99%E3%82%8B.png)
次のように値をフォーマットするカスタム フォーマットを作成します。
1/2/2003 05:06:07 -> 1/2/2003 05:06:07
1/2/2003 00:00:01 -> 1/2/2003 00:00:01
1/2/2003 00:00:00 -> 1/2/2003
<0、=0、>0 の場合に異なる数値形式を提供する方法があることは知っています。日付時刻にもそのような方法はありますか?
答え1
単一の数値形式ではこれを行うことはできません。代わりに、2 つの条件付き書式設定ルールを使用する必要があります。
条件付き書式設定 >> 新しいルール >> 数式を使用して書式設定するセルを決定して、ルールを追加します。
これは深夜以外の時間用です。
数式=MOD(A1,1)<>0
数値形式:m/d/yyyy hh:mm:ss
これは深夜の時刻用です。
数式=MOD(A1,1)=0
数値形式:m/d/yyyy
答え2
カイルがすでに指摘したように、条件付き書式を使用する必要があります。デフォルトのyyyy/m/d 時:分:秒通常どおりに書式設定する場合は、範囲に対して条件付き書式ルールを1つ作成するだけで、値を条件付きで書式設定できます。年/月/日時間が 0 の場合のみ。
カイルの式は最もエレガントです ( MOD(A1,1)=0
)。あるいは、次のような式も使用できます。
=HOUR(A1)+MINUTE(A1)+SECOND(A1)=0