EXCEL:如果“日期列”中的 DATE 介于 1 月 10 日至 2 月 10 日之间,则在“月份列”中返回“JAN” - 其余时间以此类推
Posted
技术标签:
【中文标题】EXCEL:如果“日期列”中的 DATE 介于 1 月 10 日至 2 月 10 日之间,则在“月份列”中返回“JAN” - 其余时间以此类推【英文标题】:EXCEL: If DATE is between 10th January to 10th February in the "Date Column", return "JAN" in the "Month Column" - and so on for the rest of the year 【发布时间】:2021-11-12 20:10:53 【问题描述】:所以我有一个 Excel 表格,其中包含以下列:日期、交易、金额和月份 日期、交易和金额 我从原始数据中复制粘贴。我需要一个公式来自动确定与“日期”列关联的月份。通常,我会这样做:
=TEXT([@Date],"MMM")
但是,在此表中,当前月份是从本月 11 日到下个月 10 日确定的。因此,如果日期是从 6 月 11 日到 7 月 10 日,“月份”列应返回“六月”。如果日期是 6 月 9 日,则“月份”列应返回“五月”(即使该月在技术上是“六月”)。因此,1 月 5 日应返回“12 月”,8 月 9 日应返回“7 月”,12 月 7 日应返回“11 月”,依此类推。我试过用“IFS”功能来做,但是太长了。
=IFS(AND(TEXT(TXN[@Date],"DD")"10",UPPER(TEXT(TXN[@Date],"MMM"))="JAN"),"JAN", AND(TEXT(TXN[ @Date],"DD")"10",UPPER(TEXT(TXN[@Date],"MMM"))="FEB"),"FEB", AND(TEXT(TXN[@Date],"DD")"10",UPPER(TEXT(TXN [@Date],"MMM"))="MAR"),"MAR") ... ... ... 等等
这仅适用于 1 月、2 月和 3 月,我的 Excel 已经遇到了问题。结果会长得离谱,我什至不确定 Excel 是否能够计算它。
我还希望它能够“经年验证”,以便我可以使用该表多年。因此,我不能简单地使用“如果日期在 2021 年 1 月 11 日到 2021 年 2 月 10 日之间,那么它就是 1 月”之类的东西。我不希望公式考虑日期。
【问题讨论】:
【参考方案1】:我不完全明白您所说的“我不希望公式考虑日期”的意思,因为这似乎是必要的。不确定以下是否符合该标准,但我相信您可以使用内置日期函数。
=IF(DAY([@Date])>10, TEXT([@Date], "MMM"), TEXT([@Date]-28, "MMM"))
例如:
【讨论】:
非常感谢。这实际上效果很好。关于“年”的事情,既然你已经指出了,我肯定是有头脑的。毕竟我只返回一个月,所以如果工作完成包括一年有什么关系。非常感谢!以上是关于EXCEL:如果“日期列”中的 DATE 介于 1 月 10 日至 2 月 10 日之间,则在“月份列”中返回“JAN” - 其余时间以此类推的主要内容,如果未能解决你的问题,请参考以下文章
Python Dataframe:如果日期在其他两个日期列之间,则创建新列并设置为 1