Answers:
根据您格式化日期值的方式,excel可能会自动将其转换为“日期代码”。这是自1900年1月1日(日期代码1)以来的天数。然后,该数字将由不同的Date函数使用。这是用于简单季度分析的建议公式。
= ROUNDUP(MONTH(A1)/ 3,0)
这只会给您四分之一数字。然后,您可以使用CONCATENATE添加文本。
这是一个很棒的教程,其中包含许多示例:
http://www.cpearson.com/excel/DateTimeWS.htm
[编辑]
如@hyperslug所述,一种更好的方法是使用以下方法:
= CONCATENATE(“ Q”,ROUNDUP(MONTH(DATE(YEAR(A1),MONTH(A1)-3,DAY(A1)))/ 3,0))
此方法在获取除以3之前的月份值之前向前或向后移动日期。可以通过更改“ Month(A1)-3”部分来控制季度开始的月份。
加法和减法均可使用。这是不直观的,但是使用减法会将开始的四分之一向前移动(-1是二月),而通过加法会将其后退(+1是十二月)。
[/编辑]
[编辑]注意:此方法有效,但不如上面的方法好。
经过一番游戏后,我找到了回答您的“奖金问题”的方法。您可以使用IF语句返回基于月份的值(文本/整数)。您只需要弄清楚哪些月份与哪个季度相关联。
= IF(AND(MONTH(A1)> = 4,MONTH(A1)<7),“ Q1”,IF(AND(MONTH(A1)> = 7,MONTH(A1)<10),“ Q2”,IF (AND(MONTH(A1)> = 10),“ Q3”,IF(AND(MONTH(A1)> = 1,MONTH(A1)<4),“ Q4”))))
这是一个密集的方程式,使用“ IF”,“ AND”和“ MONTH”函数的组合。通过修改月份值(在AND语句内部),您可以进一步控制返回哪个值。我使用了文本字符串,但是您可以轻松地对其进行修改以满足您的需求。
[/编辑]
希望这可以帮助
=CONCATENATE("Q",ROUNDUP(MONTH(DATE(YEAR(A1),MONTH(A1)-3,DAY(A1)))/3,0))