根据身份证号码提取出生年月,在EXCEL中怎么设函数公式?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据身份证号码提取出生年月,在EXCEL中怎么设函数公式?相关的知识,希望对你有一定的参考价值。

1、在B列有三个身份证号码,需要在C列中让excel自动填充出生年月日,主要使用的是MID函数,如下图:

2、在C列对应的单元格中我们输入公式

“=MID(B3,7,4)&"年"&MID(B3,11,2)&"月"&MID(B3,13,2)&"日"”

其中MID函数作用为从指定的字符串中截取出指定数量字符,例如公式中的“MID(B3,7,4)”,第一个参数表示B3单元格中的身份证号,7表示从第7位开始计算,4表示从第7位开始共截取几位数字,其中公式中的“&”表示拼接字符串,如下图:

3、回车之后我们得到使用MID函数和&拼接符自动计算得出的出生年月日,如下图:

4、然后我们将公式填充到其他单元格,得到所有身份证的出生年月,如下图:

扩展资料:

Excel是办公室自动化中非常重要的一款软件,Excel函数则是Excel中的内置函数。Excel函数共包含11类,分别是数据库函数、日期与时间函数、工程函数、财务函数、信息函数、逻辑函数、查询和引用函数、数学和三角函数、统计函数、文本函数以及用户自定义函数。

术语说明:

1、参数

参数可以是数字、文本、形如 TRUE 或FALSE的逻辑值、数组、形如 #N/A 的错误值或单元格引用。给定的参数必须能产生有效的值。参数也可以是常量、公式或其它函数。

参数不仅仅是常量、公式或函数,还可以是数组、单元格引用等。

2、数组

用于建立可产生多个结果或可对存放在行和列中的一组参数进行运算的单个公式。在Microsoft Excel有两类数组:区域数组和常量数组。区域数组是一个矩形的单元格区域,该区域中的单元格共用一个公式;常量数组将一组给定的常量用作某个公式中的参数。

3、单元格引用

用于表示单元格在工作表所处位置的坐标值。例如,显示在第 B 列和第 3 行交叉处的单元格,其引用形式为"B3"。

4、常量

常量是直接键入到单元格或公式中的数字或文本值,或由名称所代表的数字或文本值。例如,日期 10/9/96、数字 210 和文本"Quarterly Earnings"都是常量。公式或由公式得出的数值都不是常量。

5、其他

函数是否可以是多重的呢?也就是说一个函数是否可以是另一个函数的参数呢?当然可以,这就是嵌套函数的含义。所谓嵌套函数,就是指在某些情况下,您可能需要将某函数作为另一函数的参数使用。例如图1中所示的公式使用了嵌套的 AVERAGE 函数,并将结果与 50 相比较。这个公式的含义是:如果单元格F2到F5的平均值大于50,则求F2到F5的和,否则显示数值0。

嵌6、套函数

在学习Excel函数之前,我们需要对于函数的结构做以必要的了解。如图2所示,函数的结构以函数名称开始,后面是左圆括号、以逗号分隔的参数和右圆括号。如果函数以公式的形式出现,请在函数名称前面键入等号(=)。在创建包含函数的公式时,公式选项板将提供相关的帮助。

7、函数的结构

公式选项板--帮助创建或编辑公式的工具,还可提供有关函数及其参数的信息。单击编辑栏中的"编辑公式"按钮,或是单击"常用"工具栏中的"粘贴函数" 按钮之后,就会在编辑栏下面出现公式选项板。

参考技术A

1、打开excel文件,自己输入任意一段身份证号码。

2、使用MID函数处理,MID,输入公式=TEXT,本文中单元格位置是E24,所以=TEXT,可以提取出生年月。

3、输入成功后,按回车键就可以出现出生年月日。

4、在第一个结果右下角出现的十字形的时候,向下拖动,就会出现所有的结果。

5、还可以利用数据中的分列来提取出生日期的方法。

6、完成以上步骤之后,然后就可以提取完成了。

参考技术B

根据身份证号码提取出生年月我们可以用MID函数和VALUE函数实现。

首先假设表格如下,需要将A1中的身份证号中的生日提取出来填入B2,并将此生日转换成日期格式。

1、B1单元格输入公式“=VALUE(MID(A1,7,4)&"/"&MID(A1,11,2)&"/"&MID(A1,13,2))”,回车,此时单元格里显示的并不是生日。

2、选中B1单元格,右键选择“设置单元格格式”(或Ctrl+1),在“数字”选项中选择“日期”,选择想要的日期格式,本例中采用“**年**月**日”的格式

3、最终效果

扩展资料

在Excel中如何使用函数呢?

1、输入函数单元格

单击单元格C1,出现编辑栏,单元格编辑

2、按"编辑公式"按钮,将会在编辑栏下面出现一个"公式选项板",此时"名称"框将变成"函数"按钮。

3、按"函数"右端箭头,打开函数列表框,从中选择所需的函数;

4、函数列表框,当选中所需的函数后,Excel 2000将打开"公式选项板"。用户可以在这个选项板中输入函数的参数,当输入完参数后,在"公式选项板"中还将显示函数计算的结果;

5、按"确定"按钮完成

列表中无所需函数,可以单击"其它函数"选项,打开"粘贴函数"对话框,用户可以从中选择所需的函数,然后单击"确定"按钮返回到"公式选项板"对话框。

参考资料:百度百科 如何在Excel中如何使用函数

参考技术C

    这里在B列有三个身份证号码,需要在C列中让excel自动填充出生年月日,使用的是MID函数,如下图:

    在C列对应的单元格中我们输入公式“=MID(B3,7,4)&"年"&MID(B3,11,2)&"月"&MID(B3,13,2)&"日"”,其中MID函数作用为从指定的字符串中截取出指定数量字符,例如公式中的“MID(B3,7,4)”,第一个参数表示B3单元格中的身份证号,7表示从第7位开始计算,4表示从第7位开始共截取几位数字,其中公式中的“&”表示拼接字符串,如下图:

    回车之后我们得到使用MID函数和&拼接符自动计算得出的出生年月日,如下图:

    然后我们将公式填充到其他单元格,得到所有身份证的出生年月,如下图:

扩展资料:Microsoft Excel是Microsoft为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件。直观的界面、出色的计算功能和图表工具,再加上成功的市场营销,使Excel成为最流行的个人计算机数据处理软件。在1993年,作为Microsoft Office的组件发布了5.0版之后,Excel就开始成为所适用操作平台上的电子制表软件的霸主。

参考技术D

设置函数公式提取身份证出生年月的具体的操作方法如下:

1、打开excel文件,在表格中输入所需的身份证号码。

2、接下来将使用MID函数进行处理。比如我的目标是提取第二行的身份证号(如图),那么就在右侧一个单元格输入公式:=TEXT(MID(A9,7,8),"0000-00-00")


3、输入成功后,按回车键,即可出现出生年月日。

4、点击已完成公式的单元格,鼠标移到单元格的右下角,会出现“+”号。

5、出现“+”后点击拖住向下(或向上)移动,即可通过同样的公式提取其他身份证的出生年月日。

扩展资料:

第2步中的这个公式“=TEXT(MID(A9,7,8),"0000-00-00")”中运用到了MID函数,具体用法是:

MID(需要提取数字的数据,第几位开始,取几位),如以上公式MID(A9,7,8),意思就是在A9单元格的18位数字中,从第7位数开始,从左往右提取8位数。因为身份证号码一共有18个数字,其中第7位到第14位就代表着我们的出生年月日,比如一个身份证号123456 20001224 1234,中间的20001224就代表出生日期是2000年12月24日。

后面的"0000-00-00"表示提取的8个数字的格式,比如提取到的数字是20010807,通过"0000-00-00"这个标记可以得到“2000-08-07”的样式。

前面的=TEXT意思就是把函数处理结果通过文本呈现出来。

参考资料:excel函数_百度百科

sqlserver如何将身份证号码的出生日期提取出来转为日期类型数据?

#include
"stdio.h"
void
main()

int
i;
/*身份证的第i位*/
int
s[17];
/*定义一个数组用来存放身份证的前17位*/
int
t[17];
/*各位相乘后的数组*/
int
m;
/*余数*/
int
t18;
/*身份证的第18位0--9*/
char
t18c;
/*身份证的第18位X*/
long
int
sum=0;
for(i=0;i<17;i++)

printf("请输入身份证的第%d位:",i+1);
scanf("%d",&s[i]);
switch(i+1)

/*身份证的1到17位要乘的数一次是7
9
10
5
8
4
2
1
6
3
7
9
10
5
8
4
2
*/
case
1:t[i]=s[i]*7;break;
case
2:t[i]=s[i]*9;break;
case
3:t[i]=s[i]*10;break;
case
4:t[i]=s[i]*5;break;
case
5:t[i]=s[i]*8;break;
case
6:t[i]=s[i]*4;break;
case
7:t[i]=s[i]*2;break;
case
8:t[i]=s[i]*1;break;
case
9:t[i]=s[i]*6;break;
case
10:t[i]=s[i]*3;break;
case
11:t[i]=s[i]*7;break;
case
12:t[i]=s[i]*9;break;
case
13:t[i]=s[i]*10;break;
case
14:t[i]=s[i]*5;break;
case
15:t[i]=s[i]*8;break;
case
16:t[i]=s[i]*4;break;
case
17:t[i]=s[i]*2;break;

sum=sum+t[i];

printf("前17位相乘后的和为%ld\n",sum);
m=sum%17;
printf("对17取余后的值位:",m);
switch(m)

/*各个余数所对应第18位身份证号1
0
X
9
8
7
6
5
4
3
2*/
case
0:t18=1
;printf("这是一个合法的身份证号码,第18位是%d",t18);break;
case
1:t18=0
;printf("这是一个合法的身份证号码,第18位是%d",t18);break;
case
2:t18c='X';printf("这是一个合法的身份证号码,第18位是%c",t18c);break;
case
3:t18=9
;printf("这是一个合法的身份证号码,第18位是%d",t18);break;
case
4:t18=8
;printf("这是一个合法的身份证号码,第18位是%d",t18);break;
case
5:t18=7
;printf("这是一个合法的身份证号码,第18位是%d",t18);break;
case
6:t18=6
;printf("这是一个合法的身份证号码,第18位是%d",t18);break;
case
7:t18=5
;printf("这是一个合法的身份证号码,第18位是%d",t18);break;
case
8:t18=4
;printf("这是一个合法的身份证号码,第18位是%d",t18);break;
case
9:t18=3
;printf("这是一个合法的身份证号码,第18位是%d",t18);break;
case
10:t18=2
;printf("这是一个合法的身份证号码,第18位是%d",t18);break;
default:printf("这不是一个合法的身份证号码");

printf("\n");
参考技术A 你截出来的是19810101,这个不能直接做时间处理,要单独截1981,01,01,然后拼接成1981-01-01,才可以做数据类型转换。 参考技术B select
a.身份证号,b.身份证号
from
新身份证表
a,旧身份证表
b
where
substring(a.身份证号,1,6)=substring(b.身份证号,1,6)
and
substring(a.身份证号,9,9)=substring(b.身份证号,7,9)
最后一个是验证位,估计用不上吧?
上边也有可能我数错了,你改一下就好,知道substring的用法吧?
参考技术C (1)截取第七、八位数没有错
(2)错就错在as
datetime错误。
截取获得的两位数字不可能转成时间格式。只能转成int、string或者varchar格式
(3)改正方法:把as
datetime改成as
int
或者改成as
varchar
望采纳!
参考技术D 说明:
1、用
(SUBSTRING
(身份证号码,
7,
4)
+
'-'
+
SUBSTRING
(身份证号码,
11,
2)
+
'-'
+
SUBSTRING
(身份证号码,
13,
2)

可以提取生日,不信你可以提一下自己的身份证测试
2、批量提取的前提是:
(1)所有需要提取的身份证都是18位
(2)所有身份证的第11-12位不能大于12,例如‘534517198513012241’这样的身份证出现时,会导致你整个身份证提取报错。因为你给出生日期列设置的是date格式,在SQL里面date格式是禁止出现13月的,超出了正常日期。
(3)同理可知,所有身份证的第13-14位不能大于31,例如‘534517198512412241’这样的身份证出现时,也会导致你整个身份证提取报错。

以上是关于根据身份证号码提取出生年月,在EXCEL中怎么设函数公式?的主要内容,如果未能解决你的问题,请参考以下文章

excel如何从身份证号码中提取出生年月日

sql中,根据身份证号码截取出了出生日期,怎么获取当前年龄,精确到月、日?

excel中怎么根据身份证号提取省份?

excel身份证号如何提取出生日期?

excel 中把身份证号转换成年龄和出生日期的公式是啥?

Excel表格身份证号码如何一键提取性别年龄出生年月