如何在excel中检测一个月是否存在于两个日期内[已关闭]

unftdfkk  于 2022-12-20  发布在  其他
关注(0)|答案(2)|浏览(146)

**已关闭。**此问题需要debugging details。当前不接受答案。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
3天前关闭。
Improve this question
我正在尝试找出如何找到某个月(在本例中为六月)内的所有活动顾问。我有每个顾问的开始日期和结束日期。我想编写一个公式,根据六月是否在开始日期和结束日期范围内,在IsInJune列中返回1或0。另外,如果在Excel中无法实现,可以使用PowerBI/powerquery/DAX吗?

我想不出任何公式来计算这个值。我希望根据六月是否在这个范围内返回1或0。

bmp9r5qi

bmp9r5qi1#

在powerquery中,这将查看(任何一年的)开始和结束之间的任何时段是否在6月

let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"start date", type date}, {"end date", type date}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "IsInJune?", each List.Contains(List.Transform({Number.From([start date])..Number.From([end date])}, each Date.Month(Date.From(_))),6))
in  #"Added Custom"

在powerquery中,这将查看start和(end if year,end date)中较小值之间的任何时段是否在六月

let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"start date", type date}, {"end date", type date}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "IsInJune?", each List.Contains(List.Transform({Number.From([start date])..List.Min({Number.From(#date(Date.Year([start date]),12,31)),Number.From([end date])})}, each Date.Month(Date.From(_))),6))
in  #"Added Custom"
uqzxnwby

uqzxnwby2#

假设开始日期位于从A2开始的A列中,这应该可以完成任务:
第一个月
将其粘贴到C2中,并根据需要填写

相关问题