【魔方网表】根据身份证号码判断性别

目前身份证号码是18位,性别可以根据身份证号码的第17位数字进行判断,奇数为男,偶数为女。根据条件设定判断公式:

IF(MOD(MID($MF(身份证号码)$,17,1),2)=1,"男","女")

Ø  $MF(身份证号码)$:身份证号码在魔方网表中的字段宏(可以理解为字段的变量);

Ø  MID()函数:返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定,文本函数;

MID 返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。
语法
MID(text,start_num,num_chars)
MIDB(text,start_num,num_bytes)
Text 是包含要提取字符的文本字符串。
Start_num 是文本中要提取的第一个字符的位置。文本中第一个字符的 start_num 为 1,以此类推。
Num_chars 指定希望 MID 从文本中返回字符的个数。
Num_bytes 指定希望 MIDB 从文本中返回字符的个数(按字节)。
注解
如果 start_num 大于文本长度,则 MID 返回空文本 ("")。 
如果 start_num 小于文本长度,但 start_num 加上 num_chars 超过了文本的长度,则 MID 只返回至多直到文本末尾的字符。 
如果 start_num 小于 1,则 MID 返回错误值 #VALUE!。 
如果 num_chars 是负数,则 MID 返回错误值 #VALUE!。
如果 num_bytes 是负数,则 MIDB 返回错误值 #VALUE!。

Ø  MOD()函数:返回两数相除的余数,结果的正负号与除数相同,数字函数;

返回两数相除的余数。结果的正负号与除数相同。
语法
MOD(number,divisor)
Number 为被除数。
Divisor 为除数。
注解
如果 divisor 为零,函数 MOD 返回错误值 #DIV/0!。
函数 MOD 可以借用函数 INT 来表示:
MOD(n, d) = n - d*INT(n/d)

Ø  IF()函数:根据对指定的条件计算结果为TRUE或FALSE,返回不同的结果,一般使用IF对数值和公式执行条件检测,逻辑函数。

根据对指定的条件计算结果为 TRUE 或 FALSE,返回不同的结果。
可以使用 IF 对数值和公式执行条件检测。
语法
IF(logical_test,value_if_true,value_if_false)
Logical_test 表示计算结果为 TRUE 或 FALSE 的任意值或表达式。例如,A10=100 就是一个逻辑表达式;如果单元格 A10 中的值等于 100,表达式的计算结果为 TRUE;否则为 FALSE。此参数可使用任何比较运算符。
Value_if_true 是 logical_test 为 TRUE 时返回的值。例如,如果此参数是文本字符串“预算内”,而且 logical_test 参数的计算结果为 TRUE,则 IF 函数显示文本“预算内”。如果 logical_test 为 TRUE 而 value_if_true 为空,则此参数返回 0(零)。若要显示单词 TRUE,请为此参数使用逻辑值 TRUE。Value_if_true 可以是其他公式。
Value_if_false 是 logical_test 为 FALSE 时返回的值。例如,如果此参数是文本字符串“超出预算”而 logical_test 参数的计算结果为 FALSE,则 IF 函数显示文本“超出预算”。如果 logical_test 为 FALSE 而 value_if_false 被省略(即 value_if_true 后没有逗号),则会返回逻辑值 FALSE。如果 logical_test 为 FALSE 且 value_if_false 为空(即 value_if_true 后有逗号并紧跟着右括号),则会返回值 0(零)。Value_if_false 可以是其他公式。
注解
最多可以使用 64 个 IF 函数作为 value_if_true 和 value_if_false 参数进行嵌套以构造更详尽的测试。(示例 3 是嵌套 IF 函数的一个例子。)此外,若要检测多个条件,请考虑使用 LOOKUP、VLOOKUP 或 HLOOKUP 函数。(示例 4 是 LOOKUP 函数的一个例子。) 
在计算参数 value_if_true 和 value_if_false 时,IF 会返回相应语句执行后的返回值。 
如果函数 IF 的参数包含数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。),则在执行 IF 语句时,数组中的每一个元素都将计算。 
Microsoft Excel 还提供了其他一些函数,它们可根据条件来分析数据。例如,如果要计算某单元格区域内某个文本字符串或数字出现的次数,则可使用 COUNTIF 和 COUNTIFS 电子表格函数。若要计算基于某区域内一个文本字符串或一个数值的总和,可使用 SUMIF 和 SUMIFS 工作表函数。 

通过公式,可以正确判断出员工性别。

公式逻辑:MID($MF(身份证号码)$,17,1)返回身份证号码第17位数字,MOD()函数判断返回的第17位数字是奇数还是偶数,如果是奇数则返回TRUE,偶数则返回FALSE,IF()函数根据返回的逻辑值判断最终输出“男”或“女”。奇数返回TRUE,IF()函数判断后输出“男”,偶数返回FALSE,IF()函数判断后输出“女”。

THE END
分享
二维码
打赏
海报
【魔方网表】根据身份证号码判断性别
目前身份证号码是18位,性别可以根据身份证号码的第17位数字进行判断,奇数为男,偶数为女。根据条件设定判断公式: IF(MOD(MID($MF(身份证号码)$,17,1),2)=1,……
<<上一篇
下一篇>>