Excel:根据DAY计算MONTH

-1 worksheet-function microsoft-excel

我有一个日期列表。我想要一个列来根据一个月中的哪一天计算 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
Run Code Online (Sandbox Code Playgroud)

Jvd*_*vdV 5

我对另一个答案感到困惑,EDATE在这种特定情况下使用了一个相当有用的工具:

在此处输入图片说明

公式B2

=TEXT(EDATE(A2,IF(DAY(A2)<17,-2,-1)),"MMMM")
Run Code Online (Sandbox Code Playgroud)

或者,根据@ScottCraner 的评论:

=TEXT(EDATE(A2,-1-(DAY(A2)<17)),"MMMM")
Run Code Online (Sandbox Code Playgroud)

或者更短,根据@G-Man 的评论:

=TEXT(EDATE(A2-16,-1),"MMMM")
Run Code Online (Sandbox Code Playgroud)

如果当天?A2是 17 岁或更大,那么A2-16在同月更早。?如果当天?A2小于 17,则A2-16是上个月。

拖累。

  • 或者更简单,`=TEXT(EDATE(A2-16,-1), "MMMM")`。如果`A2` 的日期是17 或更大,那么`A2-16` 是在同一个月份。如果`A2` 的天数小于17,则`A2-16` 是上个月。 (2认同)