扯鼓夺旗打一个生肖

答疑求助SOS如何通过公司员工的身份证出生日期,将所属的生肖属相统计出来

Excel表格里面的生肖统计一般常在人力资源管理:员工信息管理中运用。比如在员工档案中添加生肖列,用于生日祝福(如本命年礼物)、团队文化建设或趣味活动(如生肖主题年会)。HR通过公式批量提取员工生肖,快速生成生肖分组名单。

也常会用于公司、政府、学校或医疗机构整理人口数据,将原始出生日期或身份证号转化为生肖字段,便于后续统计,如区域生肖分布报告等。

如下图所示

A列为系统导出的出生日期数据,我们只需要通过已知的出生日期(格式需为正规的日期格式),在B列统计出所属的生肖属相。

统计之前呢,我们一定要对十二生肖的明细内容熟记于心才行,因为后续公式要对十二生肖列表中的生肖名称判断取值。

大家可以用简洁高效用数字记忆法

一鼠二牛三虎头,四兔五龙六蛇口,七马八羊九金猴,鸡犬猪站最后头。

也可以用趣味性强动作描述法

老鼠前面走,跟着老黄牛;

老虎一声吼,兔子抖三抖;

龙在天上游,蛇在地上扭;

马儿跑得快,山羊吃青草;

猴子翻跟头,金鸡喊啼鸣;

黄狗守大门,老猪睡不够!

小编还是用童年当时大人教我的传统的十二地支法记忆的

子鼠丑牛寅虎卯兔走,

辰龙巳蛇午马未羊头,

申猴酉鸡戌狗亥猪收。

第一步:判断年份

使用公式:

=YEAR(A2)

提取出生日期的年份。

比如1990-6-18→1990。

第二步:确定基准

继续完善上述公式:

=YEAR(A2)-4

在上一步的公式基础上减去4。

因为公元4年是历史公认的甲子鼠年,这一年是生肖循环的起点。

通过出生年份-4,将公历出生年份平移至公元4年,减4是唯一能对齐干支纪年与公历年份的修正值。用于后续的MOD函数对齐余数基准(=余数0的基准)。

比如:

公元4年时,MOD(4-4, 12)=MOD(0,12)=0。

所以:

1990年,需返回1990-4=1986年。

第三步:生肖位置

运用MOD除法函数:

=MOD(YEAR(A2)-4,12)

MOD(..., 12):

用上一步公式与12做除法,相除结果取余数:得到0~11的整数(对应后续12生肖位置)

比如:

0→(鼠)

1→(牛)

……

11 →(猪)

虚字打一个生肖名字

所以:

1990年-4=1986年

1986年÷12=165余6

壮十二生肖打一个生肖

余数6,理论上应对应生肖马。

第四步:精准索引

在上述公式的基础上加1:

=MOD(YEAR(A2)-4,12)+1

+1:将余数0~11转换为1~12,匹配后续CHOOSE函数的精准索引值。

比如:

0→ 1(鼠)

1→ 2(牛)

……

11 → 12(猪)

所以:

1990年-4=1986年

1986年÷12=165余6

余数6,理论上应对应生肖马。

余数6+1=7,理论上应对应生肖马。

第五步:调取生肖

CHOOSE函数:

=CHOOSE(MOD(YEAR(A2)-4,12)+1,"鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪")

CHOOSE(索引值, 生肖列表)

根据索引返回对应生肖(列表顺序固定为鼠→猪)

所以:

1900年,用精准索引值7,取:

"鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"列表

中的第7个生肖,返回:马。

当然了你还可以用MID+YEAR函数组合的方法取代上面的方法:

=MID("鼠牛虎兔龙蛇马羊猴鸡狗猪",MOD(YEAR(A2)-4,12)+1,1)

直接通过余数定位字符串中的生肖字符,效果和上述方法一样。只不过这样公式更简短一些,两种方法都需确保生肖字符串顺序绝对正确。

以上公式默认以公历1月1日为生肖分界,但国家标准规定生肖以农历正月初一(农历春节)为界。如果你的统计非常严谨且有硬性要求,需要按农历新年为分水岭,需要继续操作。

按照之前公历的公式:2025年1月28日与2025年1月30日都属于公历元旦新年之后了,所以生肖都是蛇。

我们需要预先确定2025年农历春节的公历日期:2025年1月29日

确定农历春节较1月1日偏移天数为29天。

用IF函数做一个条件判断:

=IF(A2,CHOOSE(MOD(YEAR(A2)-5,12)+1,"鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"),CHOOSE(MOD(YEAR(A2)-4,12)+1,"鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"))

DATE(YEAR(A2),1,1)+29:模拟农历春节(需根据具体年份手动调整),-5调整上一年索引。

为了可以覆盖所有的年份,大家可以手动事前准备一个每年的农历新年对应的公历日期的对照表

变动公式为:

=IF(A2,CHOOSE(MOD(YEAR(A2)-5,12)+1,"鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"),CHOOSE(MOD(YEAR(A2)-4,12)+1,"鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"))

XLOOKUP(YEAR(A2), 春节表年份列, 春节表日期列)

XLOOKUP(YEAR(A2),G:G,H:H):确定农历春节(不需要根据具体年份调整,因有对照表动态调整),-5调整上一年索引。

食人打一个生肖