首页 > 解决方案 > EXCEL:如果“日期列”中的 DATE 介于 1 月 10 日至 2 月 10 日之间,则在“月份列”中返回“JAN” - 其余时间以此类推

问题描述

所以我有一个包含以下列的 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"),"DEC",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"),"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"),"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 月”之类的东西。我不希望公式考虑日期。

标签: exceldateexcel-formula

解决方案


我不完全理解您所说的“我不希望公式考虑日期”的意思,因为这似乎是必要的。不确定以下是否符合该标准,但我相信您可以使用内置日期函数。

=IF(DAY([@Date])>10, TEXT([@Date], "MMM"), TEXT([@Date]-28, "MMM"))

例如: 在此处输入图像描述


推荐阅读