我的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
,这是错误的。
该等式适用于同一年的日期,但它不像上面的例子那样适用于不同的年份。我正在做我的日程安排工作,如果你能帮助我,我真的很感激。感谢
答案 0 :(得分:1)
如果将A1:A3
格式化为日期(时间)值,则操作它们应该不会那么困难。 =if(and(a2>=a1, a2<=a3), ...)
就足够了。
如果没有,请先正确格式化。例如,如果A1
为字符串“dec. 25, 2017
”,则下一个公式会将A1
转换为有效的日期值。
=DATE(RIGHT(A1,4), MONTH(1&LEFT(A1,3)), MID(A1,6,2))
从月份字符串中获取月份数字来自this article。