Excel:根据 DAY 计算 MONTH

Excel:根据 DAY 计算 MONTH

我有一份日期列表。我想要一列来根据月份的日期计算月份。

如果天数为 17 或更大,则显示上个月。如果天数小于 17,则显示前 2 个月。

**DATE       MONTH NEEDED**
6/19/2019        MAY
6/12/2019        APRIL
6/5/2019         APRIL
5/29/2019        APRIL
5/22/2019        APRIL
5/15/2019        MARCH
5/8/2019         MARCH
5/1/2019         MARCH
4/24/2019        MARCH

答案1

我又想出了一个答案,利用EDATE,在这个特定情况下,这是一个相当有用的工具:

在此处输入图片描述

公式B2

=TEXT(EDATE(A2,IF(DAY(A2)<17,-2,-1)),"MMMM")

或者,根据@ScottCraner 的评论:

=TEXT(EDATE(A2,-1-(DAY(A2)<17)),"MMMM")

或者甚至更短,按照@G-Man 的评论:

=TEXT(EDATE(A2-16,-1),"MMMM")

如果的日期 A2为 17 或更大,则为A2-16同一个月的较早日期。如果的日期 A2小于 17,则为A2-16上个月的日期。

拖累。

答案2

如果月份的天数小于 17,则会减去 1 个月,然后再减去另一个:

=TEXT(DATE(YEAR(A2),MONTH(A2)-1-(DAY(A2)<17),DAY(A2)),"MMMM")

在此处输入图片描述


如果您希望月份名称全部大写,则将其包装为UPPER

=UPPER(TEXT(DATE(YEAR(A2),MONTH(A2)-1-(DAY(A2)<17),DAY(A2)),"MMMM"))

相关内容