DATEDIF(TEXT(MID(O5,7,8TODAYy")

2021-02-24 19:11:41 字数 1734 阅读 7171

1楼:匿名用户

mid(o5,7,8)

是指在复o5单元格中从第7位开始,一共取取制8位数字

看你公式,貌似从身份证号码中取其出生日期后,计算其年龄的公式。

today()表示当前日期

datedif(出生日期,当前日期,"y")计算两日期之差,参数y代表年

2楼:贵州遵义发郎中

mid(o5,7,8)

o5 指第5行15列的单元格

7、8为mid函数的参数,意思是o5单元格中的数据从第7位开始向右取8个

=datedif(--text(mid(c4,7,8),"0-00-00"),today(),"y")怎么理解?什么意思

3楼:匿名用户

mid(c4,7,8)提取来c4单元格中数据的第源七位开始,提取8个。

text(mid(c4,7,8),"0-00-00")这个是把数字变成日期,

today()这个是今天的日期,

=datedif(--text(mid(c4,7,8),"0-00-00"),today(),"y")提取的日期和今天的日期相比间隔的年\月\日数。y是年。

=datedif((text(mid(a2,7,8),"0000-00-00")),today(),"y")为什么用把身份证号码转为年龄

4楼:匿名用户

公式主体:=datedif(起始日期,结束日期,"y"),是求两个日期的年份差,也是求年龄。

起始日期:text(mid(f5,7,len(f5)/2-1),"0-00-00"),其中回mid(f5,7,len(f5)/2-1)是从第7位开始取f5的若干答位数字(位数是f5字符长度的一半减1)。text(数字,"0-00-00")是将数字转为日期格式。

结束日期:today(),是取系统的当前日期。

excel**中datedif(text(mid(a1,7,int(len(a1)/2-1)),"#-00-00"),today(),"y")这些符号代表什么

5楼:匿名用户

从身复份证号码出计算年龄的制公式

=datedif(text(mid(a1,7,8),"0-00-00"),today(),"y")

公式中:mid(a1,7,8)表示从a1身份证号码的第7个字

符起截取8个字符,通过text将其转换成“0-00-00”日期格式,然后通过datedif日期函数,得到距离今天相隔的年数,即年龄。

6楼:过客

这个函数是自定义的吗

=text(1*mid(a1,7,8),"0000-00-00")

7楼:匿名用户

text是一个返回文抄本类型的函数,一般有两个参数组成,前一个引号文本或文本单元格,后一个表示文本类型,你的公式中1*mid(a1,7,8)就是第一个参数,0000-00-00就是第二个参数。也就是说将1*mid(a1,7,8)得到的结果,改变成“0000-00-00 ” 形式的文本。

mid是一个截取文本部分字符段的函数,它一般有三个参数,第一个参数表示引用的文本或文本单元格,第二个表示从第几个文本字符开始截取,第三个表示截取几个,像你公式中的mid(a1,7,8),表示将a1里的文本字符串从第7个字符开始截取,共取8个字符,而组成的文本字符串,再拿1* 这么一下,就由文本变成数字格式。