因此,我有一个Excel 表,其中包含以下列:日期、事务、金额和月份日期、事务处理和从原始数据复制粘贴的金额。我需要一个公式,自动确定与“日期”列相关联的月份。一般情况下,我会这样做:
=文本(@Date,"MMM")
然而,在本表中,当月是从本月11日到下个月的10号。因此,如果日期为6月11日至7月10日,“月份”栏应返回“6月”。如果日期是6月9日,则“月份”栏应返回"May“(尽管严格意义上该月份为”6月“)。因此,1月5日应返回“12月”,8月9日应返回“7月”,12月7日应返回“11月”,等等。我试着用"IFS“函数来做,但这变得非常长。
=IFS(和文本(TXN@Date,"DD")"10",UPPER(TEXT(TXN[@Date],"MMM"))="JAN"),"DEC",AND(TEXT(TXN[@Date],"DD")"10",上(TEXT(TXN@Date,“MMM”))= "JAN",和(TEXT(TXN@Date,"DD")"10",UPPER(TEXT(TXN[@Date],"MMM"))="FEB"),"JAN",AND(TEXT(TXN[@Date],"DD")"10",上(TEXT(TXN@Date,“MMM”))= "FEB",“FEB”,和(TEXT(TXN@Date,"DD")"10",UPPER(TEXT(TXN[@Date],"MMM"))="MAR"),"FEB",AND(TEXT(TXN[@Date],"DD")"10",文本(TXN@Date,)= "MAR"),“MAR”)).诸若此类
这仅适用于一月、二月和三月,而我的Excel已经有问题了。结果将是荒谬的长,我甚至不确定Excel是否能够计算它。
我也希望这是“防年”,以便我可以使用该表多年。因此,我不能简单地使用“如果日期是2021年1月11日至2021年2月10日,那就是一月”。我不希望这个公式考虑日期。
发布于 2021-09-18 06:19:37
我不太明白你所说的“我不想让公式考虑日期”,因为这似乎是必要的。不确定下面是否通过了这个标准,但您可以使用内置的日期函数,我相信。
=IF(DAY([@Date])>10, TEXT([@Date], "MMM"), TEXT([@Date]-28, "MMM"))
例如:

https://stackoverflow.com/questions/69232048
复制相似问题