目录
源数据表
序号 | 姓名 | 身份证号 |
1 | 庞锡林 | 4525011954****0913 |
2 | 覃爽 | 4509211990****0010 |
3 | 邵运媚 | 4504211992****5564 |
4 | 唐嘉杰 | 4504031985****1518 |
5 | 彭昌成 | 4504031986****2410 |
6 | 莫炎玲 | 4524231981****0024 |
7 | 聂桂兰 | 4504211980****0521 |
8 | 邱宗秋 | 4524241984****0315 |
9 | 陈雄波 | 4406241970****5752 |
10 | 黄奕汉 | 4528241956****0012 |
11 | 韦智敏 | 4501031982****2535 |
12 | 陈彦 | 4502051982****0427 |
13 | 李绍联 | 4521221975****0459 |
14 | 黄启辉 | 4526241979****3354 |
15 | 俸榕萍 | 4503021987****2064 |
16 | 赵付萍 | 5223211989****2521 |
17 | 刘升海 | 4522271983****5013 |
18 | 兰凤萍 | 4521261987****2722 |
19 | 凌鑫 | 4521311986****3032 |
20 | 王林 | 4113021988****451X |
21 | 章艳 | 3425301985****1621 |
22 | 韦春玲 | 4521231986****584X |
23 | 黄海航 | 4506211989****1755 |
24 | 钟世旺 | 4521221971****0354 |
25 | 管志新 | 4501041978****0018 |
26 | 梁洁 | 4509241987****3922 |
27 | 李炜 | 4304041968****1030 |
28 | 黄有薄 | 4501211988****2453 |
29 | 韦林颜 | 4527311983****6028 |
30 | 曾新云 | 4523231981****2210 |
每年3月8日是国际劳动妇女节。为回馈顾客,某旅店计划在这一天为所有住宿的女顾客免费赠送礼品一件。图所示为该旅店住宿旅客登记表,其中包含了旅客姓名及身份证号码。根据身份证 号码得到住宿旅客的性别信息。
解决方案
用MOD函数配合IIF函数得到旅客的性别信息。
SELECT 序号,姓名,身份证号,
IIF(MID(身份证号,17,1) MOD 2,'男','女') AS 性别
FROM [sheet1$]
MOD函数返回两数相除的余数,其语法如下:
number MOD divisor
其中参数number为被除数,参数divisor为除数。
1.当参数number或参数divisor为负数时,结果的正负号与被除数相同。
2.当参数number或参数divisor为小数时,对应参数按照四舍六入五单双的规则进位为整数后参与运算。
3.当参数number为0时,结果为0。当参数divisor为0时,返回错误。
4.MOD函数中,参数number与参数divisor的范围在-2 147 483 648~2 147 483 647之间,超出此范围将返回错误。被除数与除数都是long型数据。