I. 从ID号中提取出生日期.
方法:
在目标单元格中输入公式: = TEXT(MID(C3,7,8),“ 00-00-00”).
解释:
1. MId函数的作用是从文本字符传递中的指定起始位置返回指定长度的字符串. 语法结构为: = Mid(字符串,起始位置,长度).
2. 文本功能的功能是根据指定的数字格式将数字值转换为文本.
3. 在公式中: = TEXT(MID(C3,7,8),“ 00-00-00”),首先使用Mid函数提取单元格C3中从第7位开始且长度为8的字符,然后使用“文本”功能将文本设置为“ 00-00-00”(以及年,月,日).
第二,从号码中提取性别.
方法:
在目标单元格中输入公式: = IF(MOD(MID(C3,17,1),2),“ Male”,“ Female”).
解释:
1. Mod函数的功能是: 当两个数字相除时,返回余数. 语法结构为: = Mod(除数,除数),例如= Mod(6,2),返回值为0; = Mod(3,2),返回值为1.
2. If函数的功能是确定条件是否为真. 如果为true,则返回一个值,否则返回另一个值.
3. 公式: = IF(MOD(MID(C3,17,1),2),“ Male”,“ Female”),首先使用Mid函数提取单元格C3中字符串的第17位,然后除以2返回余数(Mod函数的功能,该函数仅返回两个结构: 0和1),最后使用If函数确定余数. 如果为“ 1”,则返回“ male”;如果为“ 0”,则返回“ Female”.
第三,从ID号中提取年龄.
方法:
在目标单元格中输入公式: = DATEDIF(D3,TODAY(),“ y”).
解释:
1. Datedif函数是系统的隐藏函数. 它的功能是根据指定的类型计算两个日期之间的差. 语法结构为: = Datedif(开始日期,结束日期,统计方法). 常用的“统计方法”是: “ Y”,“ M”,“ D”;它们是“年”,“月”和“日”.
2. Today()的功能是获取今天的日期.
第四,使用ID号计算退休年龄.
方法:
在目标单元格中输入公式: = EDATE(D3,MOD(MID(C3,17,1),2)* 120 + 600).
解释:
1. Edate函数的功能是返回指定日期之前或之后X个月的日期. 语法为: = Edate(指定日期,月份).
2. 公式: = EDATE(D3,MOD(MID(C3,17,1),2)* 120 + 600),首先使用性别来判断,如果是“男性”,则公式为: = Edate(D3,1 * 120 + 600),从出生日期起720个月(总计60岁);如果是“女性”,则公式为: = Edate(D3,0 * 120 + 600),从出生日期算起600个月(总计50年)的日期.
5. 确定ID号是否重复.
1. 正常操作(错误方式).
方法:
在目标单元格中输入公式: = IF(COUNTIF($ C $ 3: $ C $ 9,C3)> 1,“ Repeat”,“”).
解释:
1. Countif函数是单个条件计数函数,其语法结构为: = Countif(条件范围,条件).
2. 使用Countif函数对C3: C9范围内的当前值进行计数,然后将其与1进行比较excel函数号码,并使用If函数进行判断. 如果比较结果为true,则返回“ duplicate”,否则返回null.
3. 从单元格值可以看出两个ID号没有重叠,但是返回的结果是``重复的'',为什么呢?由于Excel中的有效数字位数为15位,因此超过15位的数字均视为“ 0”. 但是,只有上述两个数字的最后两位不同,因此Excel将其视为“ 0”,因此判断结果为“重复”.
2. 正确的方法.
方法:
在目标单元格中输入公式: = IF(COUNTIF(C $ 3: C $ 9,C3&“ *”)> 1,“ Repeat”,“”).
解释:
1. 将此公式与“正常运行”公式进行比较,只不过在C3之后添加了“&” *“,但是可以获得正确的结果,为什么?
2,“ *”在Excel中称为通配符. 效果是将当前数字强制输入文本,然后进行比较以得到正确的结果.
6. 防止重复的ID号.
方法:
1. 选择目标单元格.
2. [数据]-[数据验证],在[允许]中选择[自定义],然后在[公式]中输入: = COUNTIF(C $ 3: C $ 9excel函数号码,C3)= 1.
3. 完成提示信息,然后单击[确定].
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-152935-1.html
当下中国需要有一次强击的胆魄
我的9