就问你是打字快还是输1、0更快?Excel性别录入、性别判断大革新

Excel学习世界 2025-02-28 14:20:58

之前的推文我分享了如何脑洞大开地使用 text 函数,不少同学提出要多讲讲类似案例。

那么今天再拓展开来讲一下如何用单元格格式简化输入和判断性别。

案例:

在下图 1 的空单元格中输入 1 显示“男”,输入 0 则显示“女”,效果如下图 2 所示。

不要划走,后面还有两个彩蛋教程。

解决方案:

1. 选中 A 列 --> 按 Ctrl+1

2. 在弹出的对话框中选择“数字”选项卡 --> 选择“自定义”--> 在类型区域输入 [=1]"男";[=0]"女" --> 点击“确定”

现在就能通过输入 1 或 0 方便地显示男女了。

用 text 函数也可以做到。

3. 选中 A2:A16 区域 --> 输入以下公式 --> 按 Ctrl+En ter:

=TEXT(B2,"[=1]男;[=0]女")

空单元格会被视为 0。

在 B 列的部分单元格中输入 1 以后,A 列的性别就变成了“男”。

如果输入其他数字就会出现错误,输入文本则直接显示文本。最好是除了性别以外,其他都不显示。

4. 将公式升级如下:

=IFERROR(TEXT(ABS(B2),"[=1]男;[=0]女;;"),"")

公式释义:

"[=1]男;[=0]女;;":在原有参数的基础上多加了两个 ; 号,表示其他字符都不要显示;但是输入负数的时候还是会显示“-”号;

ABS(B2):用 ABS 函数对 B2 取绝对值,这样就不会显示“-”号了,只不过输入 1 和 -1 的时候都会显示“男”;

IFERROR(...,""):但是当输入中文的时候,ABS 函数会出错,所以外面再套上 iferror 函数,让错误值显示为空值,就没问题了。

再扩展一下,利用 text 函数,还可以根据身份证号码自动判断出男女。

我们的身份证号码的第 17 位数字代表了性别信息。奇数通常代表男性,而偶数则代表女性,所以只需要提取并判断第 17 位数,即可知性别。

5. 公式如下:

=TEXT(MOD(MID(B2,17,1),2),"男;;女")

公式释义:

MID(B2,17,1):将 B2 单元格中的第 17 位数字提取出来;

MOD(...,2):将这个数字除于 2 以后取余数;奇数的余数为 1,偶数的余数为 0;

TEXT(...,"男;;女"):text 第二个参数表示单元格格式,最多可以有四段,分别表示 正数;负数;0;文本,此处在第 1 和 3 段分别定义了“男”、“女”,也就表示正数和 0 分别显示“男”、“女”

0 阅读:2

Excel学习世界

简介:Excel 学习交流