案例来源:第12套真题excel部分
题目:在“月份”列中计算季度,格式如“1季度”。必须使用函数。
参考答案:
以B3单元格为例,大猫提供两种解法
解法1容易理解,书写较为麻烦;
解法2书写简单,但是不易理解。
解法1:
=IF(MONTH(A3)<4,"1季度",
IF(MONTH(A3)<7,"2季度",
IF(MONTH(A3)<10,"3季度","4季度")))
解法2:
=ROUNDUP(MONTH(A3)/3,0)&"季度"
原理分析:
解法1:
提取A3单元格中的月份信息,
月份小于4是否成立,成立则“1季度”;
月份小于7是否成立,成立则“2季度”;
月份小于10是否成立,成立则“3季度”;
否则“4季度”。
=IF(MONTH(A3)<4,"1季度",
IF(MONTH(A3)<7,"2季度",
IF(MONTH(A3)<10,"3季度","4季度")))
猫评:if函数嵌套虽然容易理解,但是书写起来较为繁琐。
解法2:
一年有12个月,每个季度有3个月。通俗讲就是“月份数中有多少个3,就是有多少个季度。剩下不足3的部分处于下一个季度”
=ROUNDUP(MONTH(A3)/3,0)&"季度"
解释:月份数除以3,就是季度数。但是结果不一定是整数,比如结果假设为3.2个季度,此时已经有了三个季度,并且第四个季度已经度过了0.2部分。此时实际为第四季度。
因此如果计算结果为小数,则数值向上取整。求出所处的季度数以后,再连接上汉字“季度”即可
roundup函数:向上进位,第2个参数表示保留多少位小数。
&:文本连接符