电子表格中有关日期的几个变换与计算
从身份证中提取出生日期=date(mid(A1,7,4),mid(A1,11,2),mid(A1,13,2))直接提取出日期。
身份证算年龄
如要算指定日期的年龄,则设A1文本格式的18位身份证号,B1为指定日期,在C1输入公式如下:
=YEAR(TODAY())-V ALUE(MID(A1,7,4))
=YEAR(TODAY())-IF(LEN(TRIM(A1))>15,V ALUE(MID(A1,7,4)),V ALUE("1 9"&MID(A6,7,2)))
此公式15位、18位通用
到指定日期年龄
假设A1为身份号,15、18位都可,在B1显示此人年龄(至2009年底计算),公式如下:
=2009-LEFT(IF(LEN(A1)=15,19&TEXT(MID(A1,7,6),"00-00-00"),TEXT(MID(A1, 7,8),"0000")),4)
到指定日期年龄
=DA TEDIF(RIGHT(TEXT(MID(A1,7,11)-500,"#-00-00,"),10),指定日期,"Y")
=MOD(YEAR(指定日期)-MID(A1,7,LEN(A1)/2-5),190)
身份证号快速输入
方法一、单元格设置---------数字--------自定义------------类型
“输入41062100000000000#”(6位数加11个0加#,这样设置的单元格,只需要输入后12位就行了,前面的会自动添加)
方法二、用公式“=A1&B1做”
从身份证中提取数字串
例如,某人身份证为310123************(18位),输入到"A1"单元格,建议用把单元格改成"文本",不然会显示为科学计数法。
一、提取数字
方法一、在"B1"单元格输入:=left(A1,14),出现结果是“31012319010203”,然后在"C1"单元格里输入=right(B1,8),出现结果是“19010203”,基本工程完成了。
方法二、两个命令合并使用,在"D1"单元格里输入:
=right(left(A1,14),8)。
方法三、函数【mid】在"E1"单元格输入公式=mid(A1,7,8)试试,就算出了正确的结果“19010203”
二、转化成日期格式函数【date】
例如,=date(1901,02,03) 输出结果为日期格式的“1901-2-3”
三、也可以这样:按照如下操作提取出年月日:提取年,在"F1"单元格输入:=mid(A1,7,4),输出结果为“1901”。
提取月,在"G1"单元格输入:=mid(A1,11,2),输出结果为“02”。
提取日,在"H1"单元格
输入:=mid(A1,13,2),输出结果为“03”。
四、还可以用date和mid的嵌套公式,
=date(mid(A1,7,4),mid(A1,11,2),mid(A1,13,2))直接提取出日期。
将日期转换为数字串式的编码例如:A1单元格内容为“2011年8月26日”(日期型),要在A2格中自动生成8位字符串20110826,
=YEAR(A1)&RIGHT("00"&MONTH(A1),2)&RIGHT("00"&DAY(A1), 2)
例如:A1单元格内容为“2011年8月26日”(日期型),要在A2格中自动生成11字符串“20110826001” ,在输A2入公式
=YEAR(A1)&RIGHT("00"&MONTH(A1),2)&RIGHT("00"&DAY(A1), 2)&RIGHT("000"&((A1-INT(A1))*1000),3)
在日期码后面加三位长度的顺序码,用上述公式处理,若加5位变为13位数字串,把公式中的"000"、3和1000改为"00000"、5和100000即可。
将20150203变为2015-02-03日期格式
步骤:
单元格设置→数字→自定义→#-00-00(粘贴输入均可)文本数字串格式转化为数字(数字不同于数
字)储存的函数公式:=V ALUE(A1)。