今天学习时间函数,TODAY(),用法和ROW函数一样,直接输入英文名称加括号()即可,两日期相隔的年、月、天数计算中第三个参数释义:
"Y" 时间段中的整年数。
"M" 时间段中的整月数。
"D" 时间段中的天数。
"MD" 天数的差。忽略日期中的月和年。
"YM" 月数的差。忽略日期中的日和年。
"YD" 天数的差。忽略日期中的年
工作日
公式:=WORKDAY(A1,10,C1:C3)
返回在指定的工作日之前(第2个参数为负数)或之后(第2个参数为正数)的某个日期,第3个参数如果省略表示不剔除指定的节假日。
计算某日期是星期几
公式:=WEEKDAY(A1,2)
返回一周中的第几天的数值,结果为1到7,第2个参数为2表示周一返回1,周二返回2,以此类推。
小技巧:提取年龄
公式=YEAR(TODAY())-MID(A1,7,4)
小插曲:最近因为公积金审计问题,在整理员工身份证信息,出生日期等等,结果有一天突然发现表格单元格格式突然全部变成日期格式了,改为常规格式后保存,再打开文件还是日期格式,每次都得修改单元格格式,真是苦不堪言呀,于是百度疏解,找到解决方法:打开表格,在设置单元格格式里点击自定义,类型里显示的不是通用格式,带有[$-804]的格式代码,选中这个自定义格式代码,点击“删除”,再点击“确定”,保存后再打开,发现都是常规格式了,世界顿时清静了,生活还是如此美好。
这几天用的最多也是这个TEXT函数,今天储君老师也有详细讲到:怎样提取身份证中的出生日期
居民身份证号码第7至第14位为出生日期码,怎样根据身份证号码提取出生日期呢?
B1单元格输入公式=--TEXT(MID(A1,7,8),"0000-00-00"),双击B1单元格右下角黑色+,公式瞬间到底。
Mid函数是从字符串指定位置开始,提起特定数目的字符串。Mid(A1,7,8)就是从A1单元格的第7位开始,提取8位数字,结果为“19821205”。
再使用text函数,将这个字符串变为“1982-12-05”,这时候已经有了日期的模样,但是本身还是文本型,所以再加2个负号,也就是计算负数的负数,这么一折腾,就变成真正的日期序列了
利用TEXT还可以进行设置生日到期提醒
先使用函数公式计算一下到期天数,然后再使用条件格式突出显示就可以解决。
TEXT(value,format_text)
Value:数值
Format_text :设置单元格格式中自己所要选用的文本格式
我们都知道VLOOKUP被称为大众情人,那么TEXT函数在EXCEL中也叫作“万能函数”,它有很多种用法,其中最常用的就是以下:
为数值设置文本格式
公式:=TEXT(数值,"文本格式")
此外还有一个用法,就是根据数值正负进行条件判断
公式:=TEXT(数值,"大于0返回的值;小于0返回的值;等于0返回的值")
生日提醒公式,就是使用的这个用法。
步骤1:添加生日提醒辅助列,输入函数公式
公式=TEXT(30-DATEDIF(B2-30,TODAY(),"YD"),"还有0天;已过;今天生日")
这个方法是30天内进行提醒,如果想设置其他提醒天数,可以将公式中的30进行替换
其中DATEIF函数。储君老师说这个也是一个隐藏函数,自己又百度了一个这个函数的具体用法,理解如下:
DATEDIF(开始日期,结束日期,返回类型)
参数说明:
各参数含义如下:
"Y"返回两日期间的整年数
"M”返回两日期间的整月数
"D"返回两日期间的天数
"MD”返回两日期间的同月间隔天数,忽略日期中的年份和月份
"YM"返回两日期间的同年间隔天数,忽略日期中的年份和天数
"YD”两日期间的间隔月数,忽略日期中的年份
计算周岁年龄
【公式】 = DATEDIF(B2,TODAY(),"Y")
计算时间间隔的长度:【公式】= DATEDIF(B2,C2,"Y")&"年"&DATEDIF(B2,C2,"YM")&"个月"&DATEDIF(B2,C2,"MD")&"天"
生日到期提醒
【公式】= TEXT($B$9-DATEDIF(B2-$B$9,TODAY(),"YD"),"还有0天;已过;今天生日")
这两个是做人事工作经常用到的,所以公式都会写,也理解。
时间过的真快,特训营应该还有一周时间就要结束了吧?原本想自己做一下复盘,但是,人事工作月底月初是最忙最忙的。估计这个目标月底月初是没有时间来实现了,以后,再补吧,毕竟学习是学给自己的。对吧?小伙伴们!!