Excel 2010 SQL应用041 根据二代身份证号返回出生年份

源数据表

序号姓名身份证号
1黄有国4526221968****1654
2陈燕妮4508811984****7447
3张海波4501051977****0019
4王福英4503211990****4521
5朱志南4503211984****1010
6苏雯雯4526271980****0062
7谭宝树4509811989****3533
8欧夏丽4521281994****4026
9吴伟3623221988****043X
10巫宝兵4501211987****4834
11黄丽萍4526011992****3025
12黄耋仙4526011975****3617
13吴华4528261974****1117
14陈纯纯4505021981****0320
15农先利4521311980****3036
16麦清霞4508021986****8960
17黄永群4506811969****2423
18缪艳4500001965****1323
19苏鹏飞4506021988****4818
20黄本佳4525281983****7019
21黄宏翔4528221968****0034
22钟雨玲4506031989****5726
23李禧明4508021988****2550
24黄桂新4503041973****0516
25徐颖4522311979****3531
26王静4503041987****2521
27韦永荣4527011975****0050
28宋永明4506031993****3613
29盘金4522261981****4217
30刘义践4305211977****3791
31黄田奋4522251963****2110
32陈玲玲4522241985****0525
33莫用武4522241989****1535
34苏雪燕4522281985****2029
35曾孟彪4502221989****0351
36欧经翘4522261986****3335
37张振兴4507021987****8436
38卢显军4524261982****2136
39毛敬华3623221988****2755
40朱宝民4501111986****2737
41邓素宁4501041958****202X
42刘崇良4525251969****4411
43黄金红4526241988****1368
44韦华春4521231984****1324
45梁锦湖4508811986****6535
46练文娟4522301986****602X
47高瑞焕4524211962****0044
48彭孔妮4504221986****282X
49黎耀东4509211989****241X
50罗国信4525011972****1211
51刘安宜4509211994****4429
52黄绍超4509811987****2076
53夏静4509211989****4427
54农锋4526221983****0854
55廖立4526231967****0311
56黄英格4526261965****001X
57詹喜4505211983****2513
58庞剑4525281964****781X
59冯道远4505211980****7838
60张伟安4505031983****0610
61张军4501211986****0078
62苏满芳4506021989****4836
63陈泰宇4506031978****0018
64胡幻4506031986****002X
65张冲4508021983****8214
66陆亮秋4508021979****4335
67李活4508211985****3073
68廖浩名4508811988****0611
69陆年和4525231980****9010
70韦敏丽4527301989****5324
71黄爱英4523301949****0024
72翟齐湘4503271989****1228
73周萍4503231992****1228
74刘传明4503221990****5018
75唐骋炜4503021989****1038
76覃金仙4521271987****2761
77银小智4527231984****0058
78卢永朋4524261983****0912
79陈金红4522261985****0646
80苏家明4522301988****0015
81黄育淇4522251978****0019
82黄倬4522241991****2538
83王平4304031984****2037
84梁旋权4522251978****3916
85何崇杰3501811987****1832
86罗建红4502221984****0628
87唐培晴4503241989****1694
88何春瑜4502051985****0425
89韦承详4522261979****6958
90黎崇德4506211990****1715
91李乃鹏4509231990****4377
92余敏秋4508811987****180X
93韦娟娟4522291988****6129
94谢华琛4508021988****9655
95赵勇生4502221988****1350
96李兆阳4502211965****0012
97马翀4502111986****031X
98练祖春4507211989****0417
99余凤4528261971****1524
100叶干4507221985****0412
101周其宇4501211988****0615
102吴础明4508211983****1656
103李承想4501211979****1510
104何明4208021984****0610
105赵荣彪4521301978****1218
106黄泽邕4501211979****1213
107刘影4503031985****0034
108陆正世4501061943****0518
109黄钰婷4501061984****1020
110严世富4523241981****1533
111刘新明4211261968****7155
112钟正业4502221977****0334
113曾新云4523231981****2210
114韦林颜4527311983****6028
115黄有薄4501211988****2453
116李炜4304041968****1030
117梁洁4509241987****3922
118管志新4501041978****0018
119钟世旺4521221971****0354
120黄海航4506211989****1755
121韦春玲4521231986****584X
122章艳3425301985****1621
123王林4113021988****451X
124凌鑫4521311986****3032
125兰凤萍4521261987****2722
126刘升海4522271983****5013
127赵付萍5223211989****2521
128俸榕萍4503021987****2064
129黄启辉4526241979****3354
130李绍联4521221975****0459
131陈彦4502051982****0427
132韦智敏4501031982****2535
133黄奕汉4528241956****0012
134陈雄波4406241970****5752
135邱宗秋4524241984****0315
136聂桂兰4504211980****0521
137莫炎玲4524231981****0024
138彭昌成4504031986****2410
139唐嘉杰4504031985****1518
140邵运媚4504211992****5564
141覃爽4509211990****0010
142庞锡林4525011954****0913
序号姓名身份证号
1黄有国4526221968****1654
2陈燕妮4508811984****7447
3张海波4501051977****0019
4王福英4503211990****4521
5朱志南4503211984****1010
6苏雯雯4526271980****0062
7谭宝树4509811989****3533
8欧夏丽4521281994****4026
9吴伟3623221988****043X
10巫宝兵4501211987****4834
11黄丽萍4526011992****3025
12黄耋仙4526011975****3617
13吴华4528261974****1117
14陈纯纯4505021981****0320
15农先利4521311980****3036
16麦清霞4508021986****8960
17黄永群4506811969****2423
18缪艳4500001965****1323
19苏鹏飞4506021988****4818
20黄本佳4525281983****7019
21黄宏翔4528221968****0034
22钟雨玲4506031989****5726
23李禧明4508021988****2550
24黄桂新4503041973****0516
25徐颖4522311979****3531
26王静4503041987****2521
27韦永荣4527011975****0050
28宋永明4506031993****3613
29盘金4522261981****4217
30刘义践4305211977****3791
31黄田奋4522251963****2110
32陈玲玲4522241985****0525
33莫用武4522241989****1535
34苏雪燕4522281985****2029
35曾孟彪4502221989****0351
36欧经翘4522261986****3335
37张振兴4507021987****8436
38卢显军4524261982****2136
39毛敬华3623221988****2755
40朱宝民4501111986****2737
41邓素宁4501041958****202X
42刘崇良4525251969****4411
43黄金红4526241988****1368
44韦华春4521231984****1324
45梁锦湖4508811986****6535
46练文娟4522301986****602X
47高瑞焕4524211962****0044
48彭孔妮4504221986****282X
49黎耀东4509211989****241X
50罗国信4525011972****1211
51刘安宜4509211994****4429
52黄绍超4509811987****2076
53夏静4509211989****4427
54农锋4526221983****0854
55廖立4526231967****0311
56黄英格4526261965****001X
57詹喜4505211983****2513
58庞剑4525281964****781X
59冯道远4505211980****7838
60张伟安4505031983****0610
61张军4501211986****0078
62苏满芳4506021989****4836
63陈泰宇4506031978****0018
64胡幻4506031986****002X
65张冲4508021983****8214
66陆亮秋4508021979****4335
67李活4508211985****3073
68廖浩名4508811988****0611
69陆年和4525231980****9010
70韦敏丽4527301989****5324
71黄爱英4523301949****0024
72翟齐湘4503271989****1228
73周萍4503231992****1228
74刘传明4503221990****5018
75唐骋炜4503021989****1038
76覃金仙4521271987****2761
77银小智4527231984****0058
78卢永朋4524261983****0912
79陈金红4522261985****0646
80苏家明4522301988****0015
81黄育淇4522251978****0019
82黄倬4522241991****2538
83王平4304031984****2037
84梁旋权4522251978****3916
85何崇杰3501811987****1832
86罗建红4502221984****0628
87唐培晴4503241989****1694
88何春瑜4502051985****0425
89韦承详4522261979****6958
90黎崇德4506211990****1715
91李乃鹏4509231990****4377
92余敏秋4508811987****180X
93韦娟娟4522291988****6129
94谢华琛4508021988****9655
95赵勇生4502221988****1350
96李兆阳4502211965****0012
97马翀4502111986****031X
98练祖春4507211989****0417
99余凤4528261971****1524
100叶干4507221985****0412
101周其宇4501211988****0615
102吴础明4508211983****1656
103李承想4501211979****1510
104何明4208021984****0610
105赵荣彪4521301978****1218
106黄泽邕4501211979****1213
107刘影4503031985****0034
108陆正世4501061943****0518
109黄钰婷4501061984****1020
110严世富4523241981****1533
111刘新明4211261968****7155
112钟正业4502221977****0334
113曾新云4523231981****2210
114韦林颜4527311983****6028
115黄有薄4501211988****2453
116李炜4304041968****1030
117梁洁4509241987****3922
118管志新4501041978****0018
119钟世旺4521221971****0354
120黄海航4506211989****1755
121韦春玲4521231986****584X
122章艳3425301985****1621
123王林4113021988****451X
124凌鑫4521311986****3032
125兰凤萍4521261987****2722
126刘升海4522271983****5013
127赵付萍5223211989****2521
128俸榕萍4503021987****2064
129黄启辉4526241979****3354
130李绍联4521221975****0459
131陈彦4502051982****0427
132韦智敏4501031982****2535
133黄奕汉4528241956****0012
134陈雄波4406241970****5752
135邱宗秋4524241984****0315
136聂桂兰4504211980****0521
137莫炎玲4524231981****0024
138彭昌成4504031986****2410
139唐嘉杰4504031985****1518
140邵运媚4504211992****5564
141覃爽4509211990****0010
142庞锡林4525011954****0913

    员工档案中登记了员工的身份证号码,如图所示,身份证号码已经整理并列于“身份证信息”表  中。从这些二代身份证号码中提取出生年份以便进一步分析。

解决方案

通过MID函数截取身份证号码中指定位置指定长度的字符串获得出生年份。

SELECT 姓名,MID(身份证号,7,4) AS 出生年份
FROM [sheet1$]

    身份证号码中隐藏了许多信息。二代身份证号码的长度为18位,前6位为地区信息,第7~14位为出生年月日,第15~17位为顺序号,第18位为校验码。
    身份证号码的第7~14位为出生年月日,其中第7~10位为出生年份。使用MID函数从身份证号码的第7位开始截取4位,公式如下:  

MID(身份证号,7,4)

    MID函数是用来截取字符串中的部分字符串的函数,其语法如下:  

MID(string,start[,length])

    其中,string表示待截取的字符串,start表示截取字符串的起始位置,length为截取字符串的长度。其中第二个参数start大于0第三个参数length大于或等于0。如果省略第三个参数,
则返回自start参数起的所有字符。
    当MID函数的第二个参数start及第三个参数length为小数时,按照四舍六入五单双的进位规则取整,然后返回对应字符串。

       MID函数第二、三参数为小数时的返回结果说明

序号

输入公式

    相当于公式

    说  明

1

MID(ISBN,0.4,0.4)

MID(ISBN,0,0)

  因为函数的第二个参数要求大于0,因此该语句将提示错误。

2

MID(ISBN,1.4,O.5)

MID(ISBN,1,0)

  返回ISBN字段中从第一个字符开始的零长度字符串。

3

MID(ISBN,1.5,1.4)

MID(ISBN,2,1)

  返回ISBN字段中从二个字符开始的1个字符长度的字符串。

4

MID(ISBN,2.5,1.5)

MID(ISBN,2,2)

  返回ISBN字段中从第二个字符开始的2个字符长度的字符串。

5

MID(ISBN,2.5,2.5)

MID(ISBN,2,2)

  返回ISBN字段中从第二个字符开始的2个字符长度的字符串。

6

MID(ISBN,2.6,2.6)

MID(ISBN,3,3)

返回ISBN字段中从第三个字符开始的3个字符长度的字符串

7

MID(ISBN,3)

MID(ISBN,3,)

MID(ISBN,3,LEN(ISBN)-2)

  返回lSBN宇段第三个字符开始的所有字符

 

8

 

 

MID(ISBN,m,n)

 (m小于ISBN字段的长度,且n大于ISBN字段的长度)

 

MID(ISBN,m,LEN(ISBN)-n+1)

  返回ISBN字段第m个字符之后的所有字符

 

 

9

 

MID(ISBN,m,n)

(m大于ISBN字段的长度.n小于ISBN字段的长度)

MIO(ISBN,m,0)

 

  返回零长度字符串

 

 

10

 

MID(ISBN,m,n)

(m大于ISBN字段的长度,n大于ISBN字段的长度)

MID(ISBN,m,0)

 

  返回零长度字符串

 

MID函数除了可以截取文本类型的数据外,也可以截取其他类型的数据。在截取其他类型的数据时,Excel会自动将其他类型的数据转换为文本格式进行计算和操作。

四舍六入五单双的规则

    四舍六入五单双的规则如下:
    1.当需舍弃部分最左一位数字不等于5时,遵循普通的四舍五入的进位规则,如1.492保留两位小数为1.49,保留一位小数为1.5。
    2.当需舍弃部分最左一位数字为5时,如果5右边的有效数字非零,则进一位。如1.452保留一位小数,则进位为1.5。如果5右边的有效数字为零,则要判断5前面数字的奇偶性,
如果为奇数,则进一位;如果为偶数,则舍去。如1.55保留两位有效数字为1.6,1.45保留两位有效数字为1.4。
    为方便记忆,归纳口诀如下:
    四舍六入五考虑,五后非零就进一,五后皆零看奇偶,五前为偶应舍去,五前为奇要进一。

MIDB函数的用法

    MIDB函数与MID函数一样,都是从字符串中提取部分字符串。二者的区别在于:MID按照字符长度提取字符串,而MIDB按照字节长度提取字符串。

SELECT 规格型号,
MID (规格型号,3,2) AS S1,
MIDB(规格型号,3,2)AS S2
FROM [sheet1$]

    其中,MID(规格型号,3,2)返回规格型号字段中从第三个字符开始的2个字符长度的字符  串,而MIDB(规格型号,.3,2)返回规格型号字段中从第三个字节开始的2个字节长度的字符串。

字符与字节的关系

    在SQL中,字节与字符的关系与在Excel工作表中是不同的。Excel工作表中半角英文字母为单字符单字节,而在SQL中为单字符双字节。在工作表中输入如下公式后,其返回结果均为“B2”。

公式1:=MID(A2,3,2)
公式2:=MIDB(A2,3,2)


 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ngbshzhn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值