ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[原创] “智能身份证信息查询”重新优化上传

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-5-7 15:58 | 显示全部楼层
太了不起啦

TA的精华主题

TA的得分主题

发表于 2011-5-7 16:01 | 显示全部楼层
原帖由 chen210 于 2011-5-7 15:53 发表
再次感谢大理版主慷慨赐教!与版主对话,自觉是幼稚园学生与专家对话,受益匪浅。
有个小问题还想请教大理版主,DATEDIF用于计算年龄好像不太适合,当参数NOW()”跨越生日前后,同年同个人将出现两个不同年龄,这怎 ...

你说的是虚岁,DATEDIF算出来的是实岁。结果加1就行了 。
不行就用:
=ROUNDUP(TEXT(NOW(),"e.mmdd")-TEXT(F4,"e.mmdd"),)

[ 本帖最后由 wshcw 于 2011-5-7 16:09 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-5-7 16:32 | 显示全部楼层
原帖由 wshcw 于 2011-5-7 16:01 发表

你说的是虚岁,DATEDIF算出来的是实岁。结果加1就行了 。
不行就用:
=ROUNDUP(TEXT(NOW(),"e.mmdd")-TEXT(F4,"e.mmdd"),)

版主的计算精确到“月日”更科学、更准确,但我觉得还是修改参数“mmdd”为“yy”精确到“年”更符合国人计算年龄的习惯。

TA的精华主题

TA的得分主题

发表于 2011-5-7 22:48 | 显示全部楼层
原帖由 chen210 于 2011-5-7 16:32 发表

版主的计算精确到“月日”更科学、更准确,但我觉得还是修改参数“mmdd”为“yy”精确到“年”更符合国人计算年龄的习惯。

e是年份,mmdd只是作为小数来比较计算.最后算出虚岁来.

[ 本帖最后由 wshcw 于 2011-5-7 22:49 编辑 ]

TA的精华主题

TA的得分主题

发表于 2011-5-7 22:51 | 显示全部楼层
原帖由 wshcw 于 2011-5-7 15:36 发表
星座公式再简化:
=MID("1摩羯水瓶双鱼白羊金牛双子巨蟹狮子处女天秤天蝎射手摩羯",2*MATCH(--MID(C4,LEN(C4)*62%,4),{101;120;219;321;420;521;621;723;823;923;1023;1122;1222}),2)&"座"

再减1字:

  1. =MID("1摩羯水瓶双鱼白羊金牛双子巨蟹狮子处女天秤天蝎射手摩羯",2*MATCH(MID(C4,LEN(C4)*62%,6)%,{101;120;219;321;420;521;621;723;823;923;1023;1122;1222}),2)&"座"
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-5-8 12:22 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原帖由 wshcw 于 2011-5-7 14:02 发表
太烦琐了,标题名不副实,只能帮你改改公式了:
=TEXT(MOD(0&MID(M4,15,3),2)-(C4=""),"男;;女")
=IF(C4="","",LOOKUP(LEFT(C4,8)%,数据库!B:C))
=--TEXT(MID(C4,7,11)-500,"0-00-00,")
=DATEDIF(F4,NOW(),"y")
=M ...

几个不明白的地方求教大理版主:
①身份证归属地提取前6位与数据库比较,为何把公式“=IF(C4="","",LOOKUP(LEFT(C4,8)%,数据库!B:C))”中的LEFT(C4,8)%改为LEFT(C4,6)就不行?如果改为LEFT(C4,6)/1又可以?
②公式=--TEXT(MID(C4,7,11)-500,"0-00-00,")中双横杠含义是什么?
③公式=MID("猴鸡狗猪鼠牛虎兔龙蛇马羊",MOD(TEXT(F4,"[$-130000]e"),12)+1,1)中"[$-130000]e"参数含义是什么?
谢谢!

TA的精华主题

TA的得分主题

发表于 2011-5-8 13:35 | 显示全部楼层
原帖由 chen210 于 2011-5-8 12:22 发表

几个不明白的地方求教大理版主:
①身份证归属地提取前6位与数据库比较,为何把公式“=IF(C4="","",LOOKUP(LEFT(C4,8)%,数据库!B:C))”中的LEFT(C4,8)%改为LEFT(C4,6)就不行?如果改为LEFT(C4,6)/1又可以?
②公 ...

智能工具是你开发的,你倒来问我,不对吧?

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-5-8 14:03 | 显示全部楼层
原帖由 wshcw 于 2011-5-8 13:35 发表

智能工具是你开发的,你倒来问我,不对吧?

对于EXCEL函数的运用,我仅知皮毛,哪有大理版主您那高深莫测啊?得您指导,犹如井底之蛙终见天日啊!

[ 本帖最后由 chen210 于 2011-5-8 14:05 编辑 ]

TA的精华主题

TA的得分主题

发表于 2011-5-8 19:31 | 显示全部楼层
原帖由 chen210 于 2011-5-8 14:03 发表

对于EXCEL函数的运用,我仅知皮毛,哪有大理版主您那高深莫测啊?得您指导,犹如井底之蛙终见天日啊!

我也才看到皮毛,现在是通过学习不断的认识的了解"E"的皮毛.上论坛解题的过程就是不断的认识"E"皮和"E"毛的过程.

TA的精华主题

TA的得分主题

发表于 2011-5-9 14:13 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
好东东大家分享,谢谢提供
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-22 17:59 , Processed in 0.047515 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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