Excel精英培训网

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

[已解决][求助]len函数在身份证查生日中怎么用的

[复制链接]
发表于 2008-12-9 12:45 | 显示全部楼层 |阅读模式
TEXT(MID(B2,7,6+(LEN(B2)=18)*2),"0-00-00")中LEN(B2)=18)*2的意思
[此贴子已经被作者于2008-12-9 12:47:39编辑过]
最佳答案
2008-12-9 13:17

让 身份证 15位或 是18位 时公式能够通用!

当 身份证 15位 则6+0 (出生年月日 取6位)

当 身份证 15位 则6+2 (出生年月日 取8位)

 

应楼主要求补充一下下面这个公式:6+(LEN(B2)=18)*2

当LEN(B2) 返回不是18个字符 ,那么LEN(B2)=18 就会返回 FALSE (假,0) 所以 6+0*2=6

当LEN(B2) 返回等于18个字符 ,那么LEN(B2)=18 就会返回 TRUE    (真,1) 所以 6+1*2=8

 

[此贴子已经被作者于2008-12-10 13:19:49编辑过]
发表于 2008-12-9 13:17 | 显示全部楼层    本楼为最佳答案   

让 身份证 15位或 是18位 时公式能够通用!

当 身份证 15位 则6+0 (出生年月日 取6位)

当 身份证 15位 则6+2 (出生年月日 取8位)

 

应楼主要求补充一下下面这个公式:6+(LEN(B2)=18)*2

当LEN(B2) 返回不是18个字符 ,那么LEN(B2)=18 就会返回 FALSE (假,0) 所以 6+0*2=6

当LEN(B2) 返回等于18个字符 ,那么LEN(B2)=18 就会返回 TRUE    (真,1) 所以 6+1*2=8

 

[此贴子已经被作者于2008-12-10 13:19:49编辑过]
回复

使用道具 举报

发表于 2008-12-9 14:06 | 显示全部楼层

终于明白了,我也一直搞不懂呢!!

学习啦

回复

使用道具 举报

发表于 2008-12-9 14:30 | 显示全部楼层

学习啦

[em01][em01]
回复

使用道具 举报

 楼主| 发表于 2008-12-9 17:17 | 显示全部楼层

[em04]
回复

使用道具 举报

发表于 2008-12-9 17:25 | 显示全部楼层

又是妙招啊

回复

使用道具 举报

发表于 2008-12-9 19:57 | 显示全部楼层

[em01][em01]
回复

使用道具 举报

 楼主| 发表于 2008-12-10 12:17 | 显示全部楼层

谢谢,最佳答案

回复

使用道具 举报

 楼主| 发表于 2008-12-10 12:18 | 显示全部楼层

谢谢,最佳答案
回复

使用道具 举报

发表于 2008-12-10 13:22 | 显示全部楼层

终于明白了,我也一直搞不懂呢!!

学习啦

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 05:25 , Processed in 0.330277 second(s), 5 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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