如何在Excel中根据指定的列,该列的数据为出生年月,之后在另外一列自动算出对应的生肖?
如下图,为效果示例图!
只需要使用三个函数即可得出,分别为CHOOSE函数,MOD函数和YEAR函数;下面先看相关函数的用法;
CHOOSE函数
函数CHOOSE可以使用 index_num 返回数值参数清单中的数值。使用函数 CHOOSE 可以基于索引号返回多达 29 个待选数值中的任一数值。
语法形式为:CHOOSE(index_num,value1,value2,...)
Index_num用以指明待选参数序号的参数值。Index_num 必须为 1 到 29 之间的数字、或者是包含数字 1 到 29 的公式或单元格引用。
Value1,value2,... 为 1 到 29 个数值参数,函数 CHOOSE 基于 index_num,从中选择一个数值或执行相应的操作。参数可以为数字、单元格引用,已定义的名称、 公式、函数或文本。
MOD
返回两数相除的余数。结果的正负号与除数相同。
语法
MOD(number,divisor)
Number 为被除数。
Divisor 为除数。
说明
如果 divisor 为零,函数 MOD 返回错误值 #DIV/0!。
函数 MOD 可以借用函数 INT 来表示:
MOD(n, d) = n - d*INT(n/d)
补充说明:
如果除数为正数表示多余多少,如果除数为负数表示为缺少多少
好了,下面进入正题:
选择B2单元格,之后在其对应的FX函数输入区域输入如下的代码即可!
=CHOOSE(MOD((YEAR(A2)-1975),12)+1,"兔","龙","蛇","马","羊","猴","鸡","狗","猪","鼠","牛","虎")
输入后直接按回车键确定!
最后使用自动填充的办法,使用鼠标左键选择B2单元格,往下一拖,结果就出来了!