Excel 比较yyyy与dd/mm/yyyy的日期

Excel 比较yyyy与dd/mm/yyyy的日期,excel,Excel,在excel中,可以将yyyy年(比如2016年)与日期dd/mm/yyyy(比如2015年1月1日)进行比较,找出哪个更大。我的假设是yyyy格式的日期始终是一年中的第一天 比如说 2015 v 01/01/2014 would return true 2015 v 01/01/2015 would return false 2015 v 01/01/2016 would return false 我可以在VBA中对此进行编码,但用户需要在excel电子表格的单元格中进行编码。假设A1=20

在excel中,可以将yyyy年(比如2016年)与日期dd/mm/yyyy(比如2015年1月1日)进行比较,找出哪个更大。我的假设是yyyy格式的日期始终是一年中的第一天

比如说

2015 v 01/01/2014 would return true
2015 v 01/01/2015 would return false
2015 v 01/01/2016 would return false

我可以在VBA中对此进行编码,但用户需要在excel电子表格的单元格中进行编码。

假设
A1
=
2015
B1
=
01/01/2015
您可以尝试:

A1=YEAR(B1)

一种选择是在代码模块中的函数中写入VBA代码,该函数返回的值较大

Public Function CompareDates(date1 AS Date, date2 As Date) As Date
    'Compare date1 and date2
    'CompareDates = whichever date is greater
End Function

然后,您可以简单地将公式
=CompareDates(date1,date2)
添加到单元格中

您的意思是:

=日期(A1,1,1)>B1


假设您的年份在A列,日期在B列。

为什么
2015 v 01/01/2014
返回真值?澄清你的假设。