Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2216|回复: 8

[已解决]求助,出生年月日

[复制链接]
发表于 2010-7-9 16:29 | 显示全部楼层 |阅读模式

http://www.excelpx.com/forum.php?mod=viewthread&tid=134172&replyID=&skin=1中我已问过,

--TEXT(MID(B25,7,6+(LEN(B25)=18)*2),"#-00-00")

请教,这个公司前面有二个“--”是什么意思

还有一问题是如果公式中没有前面的二个“--”,碰到15位身份证号时,得到出生年月时,年号只有二位啊,是什么原因

最佳答案
2010-7-9 16:54
QUOTE:
以下是引用yf182003在2010-7-9 16:48:00的发言:

你们还没有明白

如果用带“--”的公式去取身份证号中的出生年月,年号全是四位的,不管身份证号是15位还是18位,但如果不带“--”则得到结果不一样啊,可否详告原因

是这样,不加--,那么出来的东西是文本,是什么就显示什么;加了--就是数值,日期本身就是数值,75-1-1和1975-1-1变成数值时一致的,系统会自动把75-1-1变成1975-1-1

发表于 2010-7-9 16:34 | 显示全部楼层

--使数据变为数值型,也可用*1或/1来实现,15位身份证本来就没有年号
回复

使用道具 举报

发表于 2010-7-9 16:36 | 显示全部楼层

18位身份证比15位多得就是2位年号和1位校验码
回复

使用道具 举报

发表于 2010-7-9 16:43 | 显示全部楼层

囧 楼主 还是不知道身份证号码各位数字的意义么。

回复

使用道具 举报

 楼主| 发表于 2010-7-9 16:48 | 显示全部楼层

你们还没有明白

如果用带“--”的公式去取身份证号中的出生年月,年号全是四位的,不管身份证号是15位还是18位,但如果不带“--”则得到结果不一样啊,可否详告原因

回复

使用道具 举报

发表于 2010-7-9 16:54 | 显示全部楼层    本楼为最佳答案   

QUOTE:
以下是引用yf182003在2010-7-9 16:48:00的发言:

你们还没有明白

如果用带“--”的公式去取身份证号中的出生年月,年号全是四位的,不管身份证号是15位还是18位,但如果不带“--”则得到结果不一样啊,可否详告原因

是这样,不加--,那么出来的东西是文本,是什么就显示什么;加了--就是数值,日期本身就是数值,75-1-1和1975-1-1变成数值时一致的,系统会自动把75-1-1变成1975-1-1

回复

使用道具 举报

发表于 2010-7-9 16:57 | 显示全部楼层

其实系统中数值1变成日期就是1900-1-1,2就是1900-1-2,同理日期1900-1-1变成数值就是1,1900-1-2就是数值2。

系统最小的日期是1900-1-1,最大的日期是9999-12-31,对应的数值就是1和2958465

[此贴子已经被作者于2010-7-9 17:00:58编辑过]
回复

使用道具 举报

发表于 2010-7-11 10:27 | 显示全部楼层

这种方法可以,就是有点麻烦,问题是两块硬盘是给不同的人用的,我会设置,但另一个人可

这种方法可以,就是有点麻烦,问题是两块硬盘是给不同的人用的,我会设置,但另一个人可能就不会了
回复

使用道具 举报

发表于 2010-7-11 10:27 | 显示全部楼层

=datedif("1970-01-01",today(),"y")&am

=datedif("1970-01-01",today(),"y")&"岁"
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-1 07:42 , Processed in 0.505423 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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