excel:如何确定date是否在date范围内

我在Excel工作表中有以下数据:

A1: dec. 25, 2017 A2: feb. 25, 2018 A3: jan. 27, 2018 A4: 1 A5: 2 A6: (this is where result should be) 

我现在的A6公式是:

 if(and(datevalue(text(A2,"mm/dd/yy")) >= datevalue(text(A1,"mm/dd/yy")), datevalue(text(A2,"mm/dd/yy")) <= datevalue(text(A3,"mm/dd/yy"))), A4/A5, 0) 

它与上面提供的错误的数据生成0

这个公式和同一年的date一样,但是和上面的例子不一样。 我正在做我的日程安排工作,我非常感谢你能帮助我。 谢谢

如果A1:A3的格式设置为date(时间)值,则操作起来应该不那么困难。 =if(and(a2>=a1, a2<=a3), ...)就足够了。

如果没有,请先正确格式化。 例如,如果A1是string“ dec. 25, 2017 dec. 25, 2017 ',则下一个公式将把A1转换为有效的date值。

 =DATE(RIGHT(A1,4), MONTH(1&LEFT(A1,3)), MID(A1,6,2)) 

从一个月的string获取月份数字是从这篇文章 。