办公问答网

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 115|回复: 4

Excel系列:日期和时间函数

[复制链接]

3

主题

7

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2023-3-29 22:11:45 | 显示全部楼层 |阅读模式
上篇文章分享了文本函数,这篇介绍日期和时间函数。日期时间函数不仅在数据处理中经常用到,在日常工作中需要使用到的场景也非常多 。所以掌握好它们是非常有必要的。接下来跟着小鱼一起学起来吧!

知识点:

  • year   month   day    date   weekday    weeknum    now    today   datedif
  • hour    minute    second    time


一、日期函数
1.year函数、month函数、day函数
    语法:year(序列号)、month(序列号)、day(序列号)
    作用:year函数——返回日期的年份值(1999-9999之间的数字)
              month函数——返回日期的月份值(1-12之间的数字)
              day函数——返回日期是月份的第几天(1-31之间的数字)
    示例:



2.date函数
    语法:date(年,月,日)
    作用:返回日期
    示例:


excel支持日期的多种展示形式,常用的日期格式为下图红框所示形式,下拉滚动条还有更多形式可选。如果已有形式不满足你的需求,还可以通过自定义来设置为你想要的展示形式。


需要注意的是,我们日常行文所用到的20190807、2019.7.8等表示形式在excel中不判定为日期,因此一开始在设置数据库的时候就要避免这种表示方法。如数据处理中遇到了,方法一可用date函数搭配left函数、mid函数、right函数更改为日期格式;方法二利用text函数转化为日期样式,再*1转为真正的日期,公式=1*text(单元格 ,"0-00-00")。

3.weeknum函数
    语法:weeknum(日期,返回类型)
    作用:返回日期是一年的第几周
    示例:


公式的第二个参数一般设为2,意为视周一为一周的第一天。

上例中还演示了如何计算日期所在周的第一天和最后一天。使用时还可以用公式=TEXT(日期1,"yyyy/m/d")&"-"&TEXT(日期2,"yyyy/m/d")拼接起来,在需要标注每一周的起始日和结束日就可以派上用场了。

4.weekday函数
    语法:weekday(日期,返回类型)
    作用:返回日期是星期的第几天(1-7之间的数字)
    示例:


如果想要表示成“周几”的形式,可以使用拼接符号"&",公式为="周"&text(单元格,"aaa")。
如果不想使用公式,可以右击—设置单元格格式—自定义,周aaa表示“周几”,aaaa表示“星期几”,dddd表示英文形式,ddd表示英文简写。使用自定义时,不需要使用""引起来。


5.now函数、today函数
    语法:now()、today()
    作用:now()——返回系统的日期和时间
              today()——返回系统的日期
    示例:



   小技巧:
        显示系统日期和时间快捷键:ctrl+;
        显示系统日期快捷键:ctrl+shift+;

6.datedif函数
    语法:datedif(日期1,日期2,返回类型)
    作用:返回两个日期的间隔 (日期2>日期1)
    示例:



除了上述返回类型,还有 "MD"表示忽略日期的年份和月份,求间隔天数;"YD"表示忽略日期年份,求间隔天数;"YM"表示忽略日期年份,求年间隔月数。




二、时间函数
1.hour函数、minute函数、second函数
    语法:hour(序列号)、minute(序列号)、second(序列号)
    作用:hour函数——返回时间的小时数值(0-23之间的整数)
              minute函数——返回分钟数值(0-59之间的整数)
              second函数——返回秒钟数值(0-59之间的整数)
    示例:



2.time函数
    语法:time(时,分,秒)
    作用:返回时间
    示例:



excel同样支持时间的多种展示形式,常用的时间格式为下图红框所示形式。也可以通过自定义来设置想要的展示形式。



三、常见日期时间计算
1.所在月份有几天
  =day(eomonth(日期,0))

2.计算间隔几小时
  =(时间1-时间2)*24
  注意:时间2>时间1

3.计算间隔几分钟
  =(时间1-时间2)*24*60
   注意:时间2>时间1

4.计算保质期、工龄等
    =edate(日期,几个月)


5.计算n个工作日后的日期
   =workday(开始日期,工作日数量,[需要减掉的节假日])
    注意:周末已减去,参数第三项只需输入除了周末的假日。

6.计算工作日天数
   =networkdays(开始日期,结束日期,[需要减掉的节假日])
   注意:周末已减去,参数第三项只需输入除了周末的假日。


日期时间函数在数据处理中是十分重要的,将日期转化为适合的日期格式对数据进行分段,计算两个日期时间的间隔,设置时间提醒等等的情况都会用到,常用的日期时间函数主要是以上这些,好用好记,快点掌握吧!
回复

使用道具 举报

1

主题

8

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2023-3-29 22:11:54 | 显示全部楼层
加油,很有用
[爱心]
回复

使用道具 举报

0

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-3-29 22:12:37 | 显示全部楼层
周aaa表示“周几"。这补充下,周aaa表示的是“几",需要自己在前面加个 周 字
回复

使用道具 举报

1

主题

8

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2023-3-29 22:13:01 | 显示全部楼层
除掉的节假日以后还有周末补班的,这个怎么加上呢
回复

使用道具 举报

1

主题

5

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2023-3-29 22:13:54 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|办公问答网

GMT+8, 2025-3-18 14:35 , Processed in 0.111136 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc. Templated By 【未来科技 www.veikei.com】设计

快速回复 返回顶部 返回列表