谁知道这个公式是什么意思啊?着急

=IF(LEN(D3)=15,"19"&MID(D3,7,2)&"-"&MID(D3,9,2)&"-"&MID(D3,11,2),MID(D3,7,4)&"-"&MID(... =IF(LEN(D3)=15,"19"&MID(D3,7,2)&"-"&MID(D3,9,2)&"-"&MID(D3,11,2),MID(D3,7,4)&"-"&MID(D3,11,2)&"-"&MI
这个是从身份证中提取生日的这么一个公式,谁能给解释下什么意思啊 越详细越好
展开
 我来答
余余1982
2012-11-10 · 知道合伙人软件行家
余余1982
知道合伙人软件行家
采纳数:1627 获赞数:4041
从事现场管理及相关计划数据等统计。 熟悉office办公软件(公式、VBA等)的使用。

向TA提问 私信TA
展开全部
=IF(LEN(D3)=15,"19"&MID(D3,7,2)&"-"&MID(D3,9,2)&"-"&MID(D3,11,2)
LEN()--表示D3字符长度如果是15为身份证号的话
mid(d3,7,2)---截取D3的第七为开始2个字符! 19&。。取得年
再连接"-"连接 11位开始的2位表示月份,按此连接!
,MID(D3,7,4)&"-"&MID(D3,11,2)&"-"&MId
IF 判断否则,即不是15位,而是18位时,年份取,第7位开始的4个字符,月日同于上面的情况!
51自在随缘念佛
2012-11-10 · TA获得超过303个赞
知道小有建树答主
回答量:288
采纳率:100%
帮助的人:209万
展开全部
是一个从身份证号码中提取出生日期的公式,是三个函数的嵌套。IF是条件判断函数,第二个“LEN”函数是判断身份证号码是否为15位。第三个“MID”函数是从第二个字符串中截取几位字符。如第一个MID函数是表示从D3单元格中提取第7为开始的2位字符串。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
894412823
2012-11-10 · TA获得超过7349个赞
知道大有可为答主
回答量:3070
采纳率:75%
帮助的人:2970万
展开全部
if 选择判断函数
LEN(D3)=15 D3的长度

& 字符连接
MID(D3,7,2) 从D3中第7位开始截取2位字符

其他没有特别的函数了,你这个根本不全
我给你一个从身份号中取生日的
=CONCATENATE(MID(D3,7,4),"/",MID(D3,11,2),"/",MID(D3,13,2))

看看这个效果如何?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朱荟非
2012-11-10 · TA获得超过1万个赞
知道大有可为答主
回答量:5408
采纳率:81%
帮助的人:2282万
展开全部
公式没写完
=IF(LEN(D3)=15,"19"&MID(D3,7,2)&"-"&MID(D3,9,2)&"-"&MID(D3,11,2),MID(D3,7,4)&"-"&MID(D3,11,2)&"-"&MID(D3,13,2))

MID(D3,7,4)&"-"&MID(D3,11,2)&"-"&MID(D3,13,2):对18位身份证号,提取年月日
MID(D3,7,4)截取身份证号第7位开始的4个数字,也就是年份
MID(D3,11,2)截取身份证号第11位开始的2个数字,也就是月份
MID(D3,13,2)截取身份证号第13位开始的2个数字,也就是日期
再用&将三段连起来,中间用-分隔。

但是身份证号有15位的,就要在年份前加上19.

外面一层if函数就是用来判断两种情况:如果LEN(D3)=15,也就是15位号码的,用算法2,否则用算法1.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式