excel 有文本出生年月,求年龄

表中只有1998.01;1982.09等这样的文本格式的出生年月,要算出年龄。求公式~
百度中的一些公式已测试,解决不了;请懂的,请高手帮忙。谢~

操作思路,先将文本文件导入到excel,然后通过函数提取出生日期。

1、打开excel,点击数据——获取外部数据——自文本,将文本数据导入到excel。

2、文本导入向导第一步默认,点击下一步,第二步设置分列数据所包含的分隔符号,可以根据实际情况选择,此处默认为TAP键,点击下一步。第三步为列数据格式,身份证号码为长度18位的数字,在excel中位数超过15位的数字,系统将默认用科学计数法显示,所以,此处应将列数据格式设置为文本,来正确的显示数字。点击完成,指定在excel里的保存位置,文本数据将导入到excel里。

3、在空白列建立辅助列,并输入公式:=TEXT(MID(A2,7,8),"0000-00-00"),提取出生年月信息。此处用函数提取的信息为文本格式,不能进行计算。要变成真正可编辑的数值,可以将公式修改为:=--TEXT(MID(A2,7,8),"0000-00-00"),再将单元格格式设置为日期格式,即可显示日期。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-09-11
第一个,首先把你的这些出生年月转换成日期格式

然后在你要求输出结果的单元格中写函数,写入由现在的日期-前面那个日期

然后设置输出结果的单元格格式只显示年
第2个回答  2014-09-11
假设1998.01在A1单元格,则可以
B1=YEAR(TODAY())-left(A1,4)

向下拉公式即可。
第3个回答  2014-09-11
=year(today())-value(left(A1,4)
其中A1为1988.01的位置本回答被提问者采纳
第4个回答  2014-09-11
如果数据在A1
则:=DATEDIF(DATE(LEFT(A1,4),RIGHT(A1,2),1),TODAY(),"y")
相似回答