left是哪个键有什么作用(Mid、Left、Right三兄弟,超实用)( 二 )
利用Text将8位的日期格式显示成1987-09-05
这是传统的思路,但其实可以将公式再做精简,得到的结果需要将单元格设置为日期格式 。
=TEXT(MID(A2,7,11)-500,"#-00-00,")*1
网友:-500,还有#-00-00,是干嘛用的?
卢子:先来看看这几条公式
=TEXT(1999,"#,")显示2
=TEXT(1499,"#,")显示1
=TEXT(1001,"#,")显示1
=TEXT(501,"#,")显示1
也就是说这个“,”的作用就是将数字除以1000并四舍五入的结果,也就是千位符 。
再回头看看MID(A2,7,11),不管是15还是18位身份证,从7位开始提取11位就是将提取到日期跟性别组成的所有数字 。实际后面的3位是多余的,需要去除 。TEXT(MID(A2,7,11)-500,"#-00-00,"),-500的作用就是将后面的数字变成小于500的数字,加上最后面的“,”,其实就是舍去掉最后3位,前面多取了3位,现在还回去,有借有还 。
网友:如果这样直接后面3位不提取不就得,干嘛绕那么多弯 。
卢子:如果不提取是不是要像最开始一样判断是不是15,然后再决定取多少位,这样反而多了一个判断条件 。不过这条公式有一个缺陷,就是当1930年前出生的人如290815会显示错误 。不过正常这种年龄的人,你用他们的身份证还有意义吗,你懂的 。一直以来我都觉得,写公式就是一个不断取巧的过程 。
15位13-15位是代表性别,18位是15-17位是代表性别,奇数就是男,偶数就是女 。
=IF(ISODD(MID(A2,15,3)),"男","女")
奇数偶数的判断可以利用最后1位判断,也可以通过所有字符判断 。如123,最后1位是奇数,它就是奇数,跟整个数字判断的结果是一样的 。
MID(A2,15,3)提取15位的最后1位,跟提取18位的3位数字
ISODD(MID(A2,15,3)),ISODD判断数字是不是奇数,是就返回TRUE,否则返回FALSE
IF就是返回男女的对应值
说明:在低版本用MOD(数字,2)判断奇数跟偶数 。
网友:这后面两条公式太巧妙了!
卢子:毕竟像这种公式可遇不可求,并不是任何人都可以想到的 。学习阶段可以让公式缩减到最少字符,但实际工作还是以正常思维处理为好,以防考虑不周全而出错 。
【left是哪个键有什么作用(Mid、Left、Right三兄弟,超实用)】
- 曾光:西安疫情是武汉封城后最严重的一回
- 晒生活还是隐私 未成年人短视频存隐患该怎么管?
- 今天是第36个国际志愿者日 神舟十三号飞行乘组给青年志愿者送祝福
- 你是我的荣耀
- 网剧《谁是凶手》剧组就争议海报道歉:会陆续删除
- 安倍称受到中国斥责“非常荣幸” 此前妄称“**事就是日本事”
- 钟南山:奥密克戎没那么可怕,预防还是最好的办法
- 大家都在刷“张同学”,到底刷的是什么?
- 佩洛西急了:30多年来我是中国最讨厌的人!
- 讲话声音沙哑且咳嗽 拜登:每天做核酸 这只是感冒
