求EXCL中的IF条件语句

来源:百度知道 编辑:UC知道 时间:2024/06/28 03:11:45
1、身份证号码分别15位和18位的:360313781029003,360313197810290030在另一单元格内如何返回出生年月值?
2、我在输入身份证号码时,用替换工具替换,如我输入i7810290030,我把I替换成36031319,为什么在单元格内始终无法正常显示,都变成了科学计算格式,我在单元格格式里设置成文本也没用?

取出身份证号码中年月的公式:假设身份证号以文本方式存放在A1单元格:
=IF(LEN(A1)=18,MID(A1,9,2),MID(A1,7,2))
IF函数有三个参数,第一个参数为条件,若满足条件返回第二个参数的值,否则返回第三个参数,类似于C语言中的三幕运算符。LEN()返回字符串长度。若身份证号是18位的,出生年(2位)应该是第九、第十两个字符,否则出生年应该是第七、第八两位。MID(a1,9,2)的意思是从A!中取出第9个字符开始,长度为2的文本。

在EXCEL里面,科学计数法也可以是文本方式,设置成文本之后,双击以下每个单元格可以变回来。

把身份证设为数值格式,返回出生年月值函数:IF(B2<1000000000000000,MIDB(B2,7,6)+19000000,MIDB(B2,7,8))