日期范围-月份包含公式


1

我需要一个公式来查看日期范围,即1个日历年内的开始和结束日期,如果指定月份(在固定单元格中)落在该范围内,则返回yes或no:

ColA              ColB      Fixed cell   Formula would return
01/04/2015     04/06/15       October       No

请添加一些示例数据,现在很难理解您的问题。
马塔·朱哈斯(MátéJuhász)2015年

1
如果一个月中只有一部分时间在两个日期之间,您想怎么办?
Scarlet Manuka 2015年

可以通过月份编号来命名“命名”月份(例如,十月份为10)吗?这样可以节省翻译步骤。
fixer1234

这是一个问答网站,而不是脚本/公式编写服务。请分享您到目前为止研究或尝试的内容。看一看如何提问以学习如何改善您的问题。
CharlieRB

Answers:


1

这个问题有点模棱两可,在评论中有几个未解决的问题。为了覆盖基础,我将基于对问题的不同解释提供三个示例。

例子1

假设:

  • 包含月份是指月份的任何部分(在您的示例中,4月将被认为属于该范围)。如果此假设不正确,请参见下面的第二个示例。

  • 输入固定单元格月份作为月份号(10代替October)。如果此假设不正确,请参见下面的第三个示例。

假设数据在第2行中,固定单元格为C2,结果在D2中。一个适用于D2的公式:

=IF(AND(C2>=MONTH(A2),C2<=MONTH(B2)),"Yes","No")

示例2(包含=整个月)

如果包含月份意味着整个月份必须在日期范围内,则可以使用如下公式:

=IF(AND(DATE(YEAR(A2),C2,1)>=A2,DATE(YEAR(A2),C2,DAYSINMONTH(DATE(YEAR(A2),C2,1)))<=B2),"Yes","No")

这会将月份的第一天和最后一天与日期范围进行比较。

示例3(月份名称)

如果需要输入月份作为月份名称,则可以通过将上述公式中所有对C2的引用替换为:

MONTH(DATEVALUE(C2&" 1"))

这会将月份名称转换为日期(该月的第一天),然后找到其月份号。因此,例如,示例1中的公式将转换为:

=IF(AND(MONTH(DATEVALUE(C2&" 1"))>=MONTH(A2),MONTH(DATEVALUE(C2&" 1"))<=MONTH(B2)),"Yes","No")

另一个注意事项:您的问题表明固定单元格中的月份可能适用于日期范围的集合。如果是这样,如果您通过使用$ C $ 2而不是上述公式中的C2将公式复制到其他单元格,则将引用锚定到C2。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.