ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 14466|回复: 18

如何将岁数转换为生肖?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2007-4-29 10:58 | 显示全部楼层 |阅读模式
QUOTE:
以下是引用zgwei050在2007-3-18 7:55:06的发言:

304页,技巧179,书中介绍的按年份划分生肖属性的计算方法,对于1~2月份出生的人,生肖属性有不准的情况出现:我们习惯用农历春节划分生肖属性。

Kevin:您好,在这个技巧的示例中,我们的本意是针对农历日期来进行计算,但没有表述清楚。至于如何从公历日期转换到农历日期,算法较为复杂,需要借助UDF(论坛上已有相关解决方案,请搜索)。谢谢!


Kevin:您好!

     我对[技巧179]生肖转换有兴趣,请问:如何将岁数转换为生肖?

例如:将"38"岁转换为"狗",公式如何设定?

TA的精华主题

TA的得分主题

发表于 2007-4-29 11:10 | 显示全部楼层

如果年龄放在A1单元格:

=CHOOSE(MOD(A1+11,12)+1,"猪","狗","鸡","猴","羊","马","蛇","龙","兔","虎","牛","鼠")

如果按照今年的实际情况,还是以此公式进行计算为好:

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

dhjzIrfL.rar (1.44 KB, 下载次数: 182)
[此贴子已经被作者于2007-4-29 11:13:03编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-4-29 12:22 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

谢谢大师的热心回复.好人做到底,请问以下如何设置:

以37岁为例,在A1单元格反映:

1、37岁五行属金,公式如何设置?

金:07 08 15 16 23 24 37 38 45 46
木:05 06 19 20 27 28 35 36 49
水:03 04 11 12 25 26 33 34 41 42
火:13 14 21 22 29 30 43 44
土:01 02 09 10 17 18 31 32 39 40 47 48

2、37岁合双,(个位+十位相加,有两种情况:合单.合双).公式如何设置?

3、37岁属单,(有两种情况:单.双).公式如何设置?

4、37岁属大,(有两种情况:大.小).公式如何设置?

以上我用于彩票研究,我很菜,请大师帮忙.

[此贴子已经被作者于2007-4-29 12:23:15编辑过]

TA的精华主题

TA的得分主题

发表于 2007-4-29 17:46 | 显示全部楼层
供参考: 8KgAhHnO.rar (2.31 KB, 下载次数: 173)

TA的精华主题

TA的得分主题

发表于 2007-4-29 23:18 | 显示全部楼层

to liujy:

4楼附件中:

B2=VLOOKUP(A2,五行表,2,)——五行表A列已经是升序排列,直接=LOOKUP(A2,五行表)

C2=CHOOSE(MOD(LEFT(A2)+RIGHT(A2),2)+1,"合双","合单")——A2若是1位数结果错误。

="合"&IF(MOD(SUM(--MID(TEXT(A2,"00"),{1,2},1)),2),"单","双")——适用于1~99岁,若超过,可改"00"为"000",改{1,2}为{1,2,3}。

D2=MID("双单",MOD(A2,2)+1,1)

TA的精华主题

TA的得分主题

发表于 2007-4-30 06:34 | 显示全部楼层

谢谢gouweicao78老大指正!是我考虑欠周到了。

="合"&IF(MOD(SUM(--MID(TEXT(A2,"000"),{1,2,3},1)),2),"单","双")

这个公式比较好,胜过我原来设想的下面这个公式:

=CHOOSE(MOD(SUMPRODUCT(--MID(A2),ROW(INDIRECT("1:"&LEN(A2))),1)),2)+1,"合双","合单")

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-4-30 11:11 | 显示全部楼层

回liujy:大小的规则:

以双色球为例:

蓝球有01-16号共16个球,01-08为小,09-16为大,如4月29日刚开出的双色球(我先用落波序排列):

200704802
     
12
     
11
     
17
     
28 15 12
     

如蓝球12岁:

1.生肖属:鼠; 

2.五行属:水; 

3.合数:合单(计算:2+1=3合);

4.单双属:双;

5.总分97分属:总分大(双色球中,总分=5个红球值+蓝球值,如结果<80则为总分小,如结果>80则为总分大).

6.大小属:大.蓝球有01-16号共16个球,01-08为小,09-16为大。

以下正确否?(均以A1为例,总分在A8)

1、生肖属性:

如果年龄放在A1单元格:

=CHOOSE(MOD(A1+11,12)+1,"猪","狗","鸡","猴","羊","马","蛇","龙","兔","虎","牛","鼠")

如果按照今年的实际情况,还是以此公式进行计算为好:

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

2、五行属性:=VLOOKUP(A1,五行表,2,)

3、合数:="合"&IF(MOD(SUM(--MID(TEXT(A1,"000"),{1,2,3},1)),2),"单","双")

   [请求补充解决:合双为红色,合单为绿色]

4、单双属性:=CHOOSE(MOD(A1,2)+1,"双","单")

   [请求补充解决:双为红色,单为绿色]

5、总分大小:我设的,是否对?   =CHOOSE(IF(A8>80,1,2),"总大","总小")

   [请求补充解决:总大为红色,总小为绿色]

6、蓝球大小:蓝球有01-16号共16个球,01-08为小,09-16为大,请求解决.并同时解决:总大为红色,总小为绿色.

    我已用这个解决  =CHOOSE(IF(A1>9,1,2),"大","小"),.

7、由落波序排列转为大小序排列我用按行排列的方法解决,有好的方法吗?

   烦请大师帮忙解决.

[此贴子已经被作者于2007-4-30 11:26:07编辑过]

TA的精华主题

TA的得分主题

发表于 2007-5-1 00:09 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
做好发来就好,初哥不会[em06]

TA的精华主题

TA的得分主题

发表于 2007-5-1 00:10 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2007-7-13 16:24 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
用到的公式我都没见过,学习了,希望继续下去。。。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-25 00:33 , Processed in 0.045602 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表