MID 函数

说明

MID 返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定.

语法

1
=MID(text, start_num, num_chars)
参数 说明
text 包含要提取字符的文本字符串
start_num 文本中要提取的第一个字符的位置
num_chars 从文本中返回字符的个数

公式 说明 结果
=MID(A2,1,5) 从 A2 内字符串中第 1 个字符开始,返回 5 个字符

MOD 函数

说明

模除运算,结果正负与与除数相同.

语法

1
=MOD(number, divisor)
参数 说明
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,"不重复","重复")