Excel公式获取季节名称?

我的任务是使用公式从Excel中的Date中获取季节名称。

到目前为止,我通过这个链接获得了从Date获取月份名称:

http://dedicatedexcel.com/how-to-convert-a-date-into-a-month-name-in-excel-2010/

在Excel公式中有无论如何(如开关柜),所以我可以得到基于月份名称的季节名称?

谢谢。

你可以使用Choose()函数。 当一个赛季开始时可能会开放辩论。 这个公式假定季节从月初开始,而不是夏至和春分。

在这里输入图像说明

B2中北半球的公式是

=CHOOSE(MONTH(A2),"Winter","Winter","Spring","Spring","Spring","Summer","Summer","Summer","Autumn","Autumn","Autumn","Winter") 

C2在南半球的公式是

 =CHOOSE(MONTH(A2),"Summer","Summer","Autumn","Autumn","Autumn","Winter","Winter","Winter","Spring","Spring","Spring","Summer") 

如果你想在冬至和春分date开始季节,那么使用这个北半球:

 =IF(DAY(A2)<22,CHOOSE(MONTH(A2),"Winter","Winter","Winter","Spring","Spring","Spring","Summer","Summer","Summer","Autumn","Autumn","Autumn","Winter"),CHOOSE(MONTH(A2),"Winter","Winter","Spring","Spring","Spring","Summer","Summer","Summer","Autumn","Autumn","Autumn","Winter")) 

在这里输入图像说明

假设月份名称在A1,冬季从1月份开始,请使用:

 =IF(MONTH(DATEVALUE(A1 & " 1"))<4,"Winter",IF(MONTH(DATEVALUE(A1 & " 1"))<7,"Spring",IF(MONTH(DATEVALUE(A1 & " 1"))<10,"Summer","Autumn"))) 

有两个季节的定义, 天文季节(AS)和气象季节(MS)。 AS依赖于分点和索引。 即他们在21个月后开始。 而MS更容易进行天气预报,所以他们在第一个月开始。 季节还取决于位置(北半球或南半球。这里是date和相应的季节取决于位置和方法:

  Season at (Northern/Southern) Hemisphere Astronomical Meteorological Winter / Summer 21/12 to 20/03 01/12 to end/02 Spring / Fall* 21/03 to 20/06 01/03 to 30/05 Summer / Winter 21/06 to 20/09 01/06 to 31/08 Fall* / Spring 21/09 to 20/12 01/09 to 31/01 

在Excel中,我们可以通过下面的公式获得年份日(DOY):例如,如果您将date存储在单元格G5中,则DOY =

 =G5-DATE(YEAR(G5),1,1) 

(AS):21/03,21/06和21/09相应的DOY是80,172,264

对于(MS):01/03,01/06和01/09相应的DOY是60,152,244

虽然上面的select公式很棒,但如果条件很容易转换成任何编程语言,我会写它。

例如: 北半球天文季节计算如下:

 =if((DOY<80,"Winter",iF(DOY<"Spring",172,iF(DOY<264,"Summer","Fall"))) 

要计算南半球的季节或气象方法,可以使用上表来轻松修改方程。


  • 秋天在世界的一些地方被称为秋天