excel中mid函数提取出生日期

excel中mid函数提取出生日期,第1张

=DATE(MID(K1,7,VLOOKUP(LEN(K1),{15,2;18,4},2,0)),MID(K1,VLOOKUP(LEN(K1),{15,9;18,11},2,0),2),MID(K1,VLOOKUP(LEN(K1),{15,11;18,13},2,0),2))把K1改为身份z号码所在单元格

*** 作如下:

*** 作版本为EXCEL2003;

以下图表格中的数据为例,A列显示日期,数据截止到第7行;在B2单元格显示提取的最早日期。

1;在B1单元格点下,输入公式:=MIN(A2:A7)

2;按回车键。B2单元格单元格即显示出最早的日期”2013/1/30“;

公式:=MIN(A2:A7)中的MIN函数作用是求一组数中最小值;”A2:A7“是数值所在范围;也就是求出这个范围内所有数值的最小的数值。

若不需要显示最早的日期,只是自己想知道最早的日期是哪个的话,我们可以这样 *** 作:

1;选中A2到A7单元格。

2;然后,在工作表下方的状态栏这里,即显示了”最小值=2013/1/30“;

”2013/1/30“就是最早的日期了。

2;如果状态栏里没有显示,我们可以设置的,鼠标右击状态栏,d出的菜单中勾选”最小值“即可。

下面介绍四个EXCEL常用的日期函数公式;希望本指南能帮到大家。

TODAY() TODAY在英文中我们可以理解为现在,今天的意思;在EXCEL中我们可以利用TODAY函数来获取当前的日期。比如,我们在A78单元格输入=TODAY();即可获取当前的日期。

YEAR()

YEAR是年的意思,在EXCEL表格中我们可以利用这个YEAR函数提取年份。比如,我们从A78单元格中,把2018提取到B78单元格中。那么,我们在B78单元格输入函数公式:=YEAR(A78);按下回车键,得到结果:2018

MONTH()

MONTH是月的意思,在EXCEL表格中我们可以利用这个MONTH函数提取月份;同样用A78单元格日期为例;

比如,我们在C78单元格输入函数公式:=MONTH(A78)

按下回车键,得到结果:9;9月。

DAY()

DAY是日的意思,在EXCEL表格中我们可以利用这个DAY函数提取日数;

我们同样用A78单元格日期为例;在D78输入公式:=DAY(A78);按下回车键,得到日数:24

1、以excel2010版本为例,如下图所示,A列的身份要把年月日取出来;

2、在B2单元格插入MID函数,MID函数指从指定的字符串中截取出指定数量字符,例如公式中的“MID(A2,7,8)”,第一个参数表示A2单元格中的身份z号,7表示从第7位开始计算,8表示从第7位开始共截取8位数字;

3、输入完公式后按enter键,即可得出A2单元格的出生日期,往下拉填充公式即可;

4、如想要破折号的年月日格式,可用text和mid函数结合,如下图所示在B2单元格输入公式=TEXT(MID(A2,7,8),"0000-00-00"),按enter键即可得出年月日结果;

5、往下拉填充公式即可把A列身份z的年月日提取出来了,且单月或单日前都加0。

在数据的海洋中, 日期数据 是我们日常接触较多的数据之一。

常见的使用场景,如统计员工工龄、出生日期、货品的进出货日期、票据报销时间、数据采集时间、打卡时间等等。

虽然日期的使用场景很多,但是每当我们处理这些的时候,都会出现这样或那样的问题,总是达不到想要的效果。

这其实是我们对 Excel 中的日期函数,不了解或不熟悉的结果。

Excel 中的日期函数家族有很多成员,从最简单的  YEAR  函数、 MONTH  函数到较为复杂的 WEEKNUM  函数、 NETWORKDAYS  函数。

它们各自都有自己擅长的本领,能帮助我们从容地应对各种日期数据。

接下来,我就带着小伙伴们,一起来认识一下 Excel 日期家族的各类函数吧~

第一组出场的是,江湖中人称「洞知当前时间」的函数—— NOW 函数和 TODAY 函数~

从名字我们就能理解,它们都是 记录当前系统时间的函数。

用起来相当简单,需注意的一点是,NOW 函数知道得更多,它能够精确到分钟;而后者只能到天。

NOW——当前的日期+时间;

TODAY——当前的日期。

第二组出场的是解析时间「四兄弟」—— DATE 函数、YEAR 函数、MONTH 函数和 DAY 函数~

四个函数各司其职~

DATE 函数作为老大,负责统领其它三个函数,其基本结构是 DATE(year,month,day)——将提取的年月日变为日期格式进行显示。

YEAR 函数——取日期中的年份;

MONTH 函数——取日期中的月份;

DAY 函数——取日期中的天。

虽然上述单个函数看起来能量不大,但组合起来,你就会发现它们的强大之处。

「农」可夫斯基说过:光说不练假把式。下面我们用几个小栗子来把它们拉出来练练~

⭐第一个小栗子:年份之间的差异

首先,利用 YEAR 函数将日期中的年份提取出来;

其次,利用 TODAY 和 YEAR 函数的组合提取当前所在年份,二者相减即可。

⭐第二个小栗子:判断数据中的日期是否为昨天和一周内

我们知道 Excel 中的真日期是整数序列值,Excel 默认以 1900 作为日期系统。

日期是从 0(1900-1-0)到 2958465(9999-12-31)以单位为 1 天依次累加而成的数值,以 1900 年 1 月 1 日做为第 1 天。

这也意味着今天与昨日的差值为 1, 用加减来判断日期相等。

因此,判断昨天,其实就是今天的日期减 1,这样,如果日期是昨天,那么公式左右两边就会相等,具体公式如下~

=IF(C4=TODAY()-1,"昨天","否")

如果进一步判断:如果日期不是昨天,那是否在一周之内呢?

这就需要判断日期相减差值是否处于 1 和 7 之间,即 2020/8/2 位于 2020/7/28 和 2020/8/3 这七天之间。

这就涉及到了多个条件判断问题,而 对于多条件同时满足的情况,我们就用到了 AND 函数。

比如,以公司选派员工去深造的条件来做解释,即只有符合以下两个条件才满足:

❶ 拥有本科学历;

❷ 在公司工作 3 年及以上。

换算为 AND 函数语言即:

AND(第 1 个条件:本科学历,第 2 个条件:工作 3 年及以上)=去深造

因此,需要判断日期只有在第一个条件(当前时间向前推 7 天),第二个条件(当前日期向前推 1 天)同时满足,那么日期就处天一周之内,具体公式如下:

=IF(C4=TODAY()-1,"昨天",IF(AND(C4>=TODAY()-8,C4<TODAY()-1),"近 1 周内","大于 1 周"))

⭐第三个栗子:判断该月份的最后一天日期和该月份中的天数

我们先思考下,每月后一天的标准是什么?

我们都知道每月的第 1 天,就是每月的 1 号。

那大家有没思考过,每月的第 0 天呢?应该就是每月的 1 号往前一天。

那我们继续思考,每月 1 号往前一天的是什么?不就是本月的第 0 天,即上个月的最后一天嘛~

所以我们用 DATE 函数,只要 在第二参数提取的月份上加 1,第三参数天的位置上写 0,即是下个月的第 0 天。

=DATE(YEAR(C4),MONTH(C4)+1,0)

更进一步, 我们如何来判断本月有多少天呢?

回想下,每个月从 1 号开始到 29/30/31 号结束,这每月最后一天日期中的天不就是该月的天数吗?

所以,我们 只需要获取每月的最后一天的日期 ,结合 DAY 函数就算出来了呀~

=DAY(DATE(YEAR(C4),MONTH(C4)+1,0))

⭐第四个小栗子:将英文月份转化为数字月份

这其实很简单,只要把它转化为系统可识别的日期,结合 MONTH 函数即可。

如何转化?

只需通过&连接符,将英文的月份与数字连接起来就 OK 啦~

=MONTH(A36&B36)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/11676461.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存