MID 函数
说明
MID 返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定.
语法
1
| =MID(text, start_num, num_chars)
|
参数 |
说明 |
text |
包含要提取字符的文本字符串 |
start_num |
文本中要提取的第一个字符的位置 |
num_chars |
从文本中返回字符的个数 |
例
公式 |
说明 |
结果 |
=MID(A2,1,5) |
从 A2 内字符串中第 1 个字符开始,返回 5 个字符 |
|
MOD 函数
说明
模除运算,结果正负与与除数相同.
语法
参数 |
说明 |
Number |
被除数 |
Divisor |
除数 |
例
公式 |
说明 |
结果 |
=MOD(3, 2) |
3/2 的余数 |
1 |
=MOD(-3, 2) |
-3/2 的余数 |
1 |
=MOD(-3, -2) |
-3/-2 的余数 |
-1 |
DATEDIF
说明
计算两个日期之间相隔的天数、月数或年数.
语法
1
| =DATEDIF(start_date,end_date,unit)
|
参数 |
说明 |
start_date |
表示给定期间的第一个或开始日期的日期 |
end_date |
用于表示时间段的最后一个(即结束)日期的日期。 |
Unit |
可以填入Y、M、D. 分别表示一段时间内的整年、月、日数 |
使用举例
根据身份证号判断性别
1
| =IF(MOD(MID(B2,17,1),2),"男","女")
|
根据身份证号计算周岁
1
| =DATEDIF(TEXT(MID(B2,7,8),"0000-00-00"),TODAY(),"Y")
|
校验身份证号是否正确
1
| =IF(LEN(B2)=18,IF(MID("10X98765432",MOD(SUMPRODUCT(MID(B2,ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1)=RIGHT(B2),"√","× 身份证号有误"),"× 身份证号必须为18位")
|
判断身份证号是否有重复
1
| =IF(COUNTIF(C:C,C3&"*")=1,"不重复","重复")
|