大家去医院看病的时候,不知道有没有注意过,医生打印出来的单据上,年龄是生物学上的真正年龄(当然,希望大家都身体健康,不要生病)。

这是什么意思呢?举个极端的例子,两个人的出生年月日可能只相差一天,但显示的年龄却差了一岁。

为何如此?因为其中一个人的生日还没有到,就被视为尚未满下一岁,因此会自动扣除一岁。

在 Excel 中是否能按这个规则计算出年龄呢?

案例:

根据下图中 A 列的身份证号码,在 C 列提取出生日期,在 D 列计算出实际年龄,如果生日还没到,则自动减去一岁。

效果如下图 2 所示。

excel根据出生年月算出年龄(Excel)(1)

excel根据出生年月算出年龄(Excel)(2)

解决方案:

1. 在 C2 单元格中输入以下公式 --> 下拉复制公式:

=TEXT(MID(A2,7,8),"0-00-00")

公式释义:

有关 text 函数的详解,请参阅 Excel函数(七)–用Text看我格式72变 。

excel根据出生年月算出年龄(Excel)(3)

excel根据出生年月算出年龄(Excel)(4)

2. 在 B2 单元格中输入以下公式 --> 下拉复制公式:

=DATEDIF(--C2,TODAY(),"y")

公式释义:

有关公式中“--”的含义和 datedif 函数的详解,请分别参阅以下推文:

excel根据出生年月算出年龄(Excel)(5)

excel根据出生年月算出年龄(Excel)(6)

excel根据出生年月算出年龄(Excel)(7)

很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。

现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。

,