如何比较两个日期并采取一个较小的日期?例如MIN为DATE

时间:2017-06-19 02:46:08

标签: excel date

这个问题仅用于教育目的,因为我已经以一种我不喜欢的方式解决了这个问题......

工作表看起来跟随并且有几个月的行,每行有一个列,表示当月和当月的日期

enter image description here

我有一个公式,用于计算已过去的月份或月份过去的天数,这些天数在稍后的某些计算中使用。

=TODAY()-DATE(2017,6,1)+1

目前在月底我必须改变公式(因为它们在一个月内超过31天)

=DATE(2017,5,31)-DATE(2017,5,1)+1

我想做的是:

=MIN(TODAY(),DATE(2017,6,30))-DATE(2017,6,1)+1以较少的日期为准,所以我可以提前几个月完成公式,而不需要在每个月末再回到它...

我可以像=MIN(TODAY()-DATE(2017,6,1),DATE(2017,6,30)-DATE(2017,6,1))+1那样做,但看起来有点不太好......

如何比较两个日期并选择较小的日期?

4 个答案:

答案 0 :(得分:1)

在聊天室讨论之后,似乎有一个问题是结果的格式化。

所以<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <service android:name=".ServiceAndBroadcast.BookingTrackingService" android:enabled="true" /> <receiver android:name=".ServiceAndBroadcast.AlarmReceive" android:exported="false"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> </receiver> 就足够了

Excel将日期存储为=MIN(TODAY(),DATE(2017,6,30))-DATE(2017,6,1)+1的序列号。

如果想要返回日期,则应将包含公式的单元格格式化为日期。

如果想要返回数值,则包含公式的单元格应格式为1 = 1-Jan-1900或具有适当小数位数的数字。

Excel并不总是根据用户的需要格式化单元格,因此可能需要对其进行编辑。

答案 1 :(得分:-1)

那个月过去的日子不过是一天。我相信你可以直接使用下面的公式。

_tasks

如果你想要那个作为约会。然后,您可以包含另一个日期函数以包含月份和年份。如果您只想要较小的日期本身,那么您可以直接在min函数中使用日期本身

=min(day(date(2017,6,30)), day(DATE(2017,6,4)))

答案 2 :(得分:-2)

你有=min(date(2017,6,30), date(2017,6,4)) 函数来获取今天的日期,你可以通过excel中的TODAY()函数获取本月。

MONTH

reference

答案 3 :(得分:-2)

如果你想知道已经过了多少天,你不能只使用

SELECT DISTINCT
    * 
FROM
    inventory 
WHERE
    ref LIKE '00%' 
    AND stock > 0 
GROUP BY
    ref 
ORDER BY
    date